Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Daten in Formular eingeben und dann in Tabelle speicher.Wie?
Gehe zu Seite Zurück  1, 2
zurück: Suche mit AND und OR und NOT weiter: Access2k3 mit SQL2k OLE Server Problem Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Nouba
nicht ganz unwissend :)


Verfasst am:
18. Dez 2006, 12:04
Rufname:
Wohnort: Berlin

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,

warum nimmst Du denn nicht ein gebundenes Formular, dessen Eigenschaft Daten eingeben auf Ja steht?

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
doremi
ziehmlich guter access kenner


Verfasst am:
19. Dez 2006, 12:52
Rufname: Dori


AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       Version: Office 2k (2000)

doremi am 18. Dez 2006 um 11:12 hat folgendes geschrieben:
Weil bei der Ausführung alle Schüler der Klasse zu jedem Schüler das gleiche Fach und den gleichen Fachlehrer hinzugefügt werden müssen und die Zieltabelle die SchülerID bekommt und nicht die KlassenId
er bezieht die Daten aus den jeweiligen Tabellen
wenn ich ein gebundenes Formular nehme muss ich jeden schüler einzeln zuordnen und das bei über 1000 Schülern ist ein bischen mühsam

doremi am 19. Dez 2006 um 08:59 hat folgendes geschrieben:
wenn ich jeden schüler einzeln aussuchen will funktioniert es Damit:
Code:
Private Sub Befehl14_Click()
    Dim strSQL As String
   
    strSQL = "INSERT INTO schülerhatfach (schülerID, FachID, LehrerID) " & _
             "VALUES ('" & Me!schüler & "','" & Me!fach & "','" & _
                           Me!Lehrer & "')"
    DBEngine(0)(0).Execute strSQL
    MsgBox "Daten hinzugefügt!!!"
End Sub
aber ich will ja praktisch mehrere Datensätze mit einmal hinzufügen also die Ganze Klasse
Bitte helft mit ich bin schon ganz verzweifelt!!!! Rolling Eyes

Code:
Private Sub Befehl12_Click()
    Dim strSQL As String
   
    strSQL = "INSERT INTO Schülerhatfach " & _
                  "( SchülerID, FachID, LehrerID )" & _
             "SELECT [schüler in Klasse].[SchülerID], " & _
                    "[Fächer].[Fach-ID], [lehrer].[LehrerID]" & _
               "FROM lehrer, Fächer, " & _
                    "Schüler " & _
                    "INNER JOIN (Klasse " & _
                        "INNER JOIN [schüler in Klasse] " & _
                        "ON [Klasse].[KlassenID]=" & _
                                       "[schüler in Klasse].[KlassenId]) " & _
                    "ON [Schüler].[SchülerID]=" & _
                                         "[schüler in Klasse].[SchülerID]" & _
              "WHERE '" & Me!klasse & "' " & _
                "AND '" & Me!fach & "' " & _
                "AND '" & Me!Lehrer & "'"
    DBEngine(0)(0).Execute strSQL
End Sub
wenn ich das so mache hängt sich access auf und will nen fehlerbericht schicken
jens05
Moderator


Verfasst am:
19. Dez 2006, 19:15
Rufname:
Wohnort: ~~~~~

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,
ersetze mal
Code:
    DBEngine(0)(0).Execute strSQL
gegen
Code:
    Debug.Print strSQL
und wechsle dann in das Direktfenster (STRG+G) Das was dort steht fügst du mal in die SQL-Sicht einer Abfrage ein und teste mal den Abfrage entwurf, ob alles passt.
Zumindest fehlen Leerstellen vor FROM und WHERE. Desweiteren sind die Hochhommas fehl am Platz wenn es sich um numerische Werte handelt. Ob die Verknüpfungen korrekt sind kannst im Entwurf der Abfrage ersehen.
Das Where Kriterium dürfte auch falsch sein.

Am einfachsten du erstellst dir eine Anfügeabfrage im Abfrageentwurf und siehst dir dann die "richtige" SQL-Sicht an. ;)

_________________
mfg jens05 Wink
doremi
ziehmlich guter access kenner


Verfasst am:
20. Dez 2006, 08:40
Rufname: Dori

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo
vielen dank für die antwort
habe eine funktionierende Aktualisierungsabfrage mit parametern die in ein formular bringen wollte.
sie sollte die daten aus dem formular anstadt der Parameter übernehmen
Code:
INSERT
INTO   Schülerhatfach ( SchülerID, FachID, LehrerID )
SELECT [schüler in Klasse].SchülerID, Fächer.[Fach-ID], lehrer.LehrerID
FROM   lehrer, Fächer,
       Schüler
       INNER JOIN (Klasse
                   INNER JOIN [schüler in Klasse]
                   ON Klasse.KlassenID = [schüler in Klasse].KlassenId)
       ON Schüler.SchülerID = [schüler in Klasse].SchülerID
WHERE  Klasse.KlasseKurz=[Klasse eingeben:]
AND    Fächer.Fachkurz=[Fachkürzel eingeben:]
AND    lehrer.Lehrerkurz=[Lehrerkürzel eingeben:];
diese funktioniert mit eingeben

mit der habe ich es probiert aber er fügt keine Daten an
Code:
INSERT
INTO   Schülerhatfach ( SchülerID, FachID, LehrerID )
SELECT [schüler in Klasse].SchülerID, Fächer.[Fach-ID], lehrer.LehrerID
FROM   lehrer, Fächer,
       Schüler
       INNER JOIN (Klasse
                   INNER JOIN [schüler in Klasse]
                   ON Klasse.KlassenID = [schüler in Klasse].KlassenId)
       ON Schüler.SchülerID = [schüler in Klasse].SchülerID
WHERE  Klasse.KlasseKurz=Forms![test]![klasse]
AND    Fächer.Fachkurz=Forms![test]![fach]
AND    lehrer.Lehrerkurz=Forms![test]![lehrer];
bringt immer 0 datensätze angefügt
(Abfrage SQL Ansicht)

mfg Twisted Evil
jens05
Moderator


Verfasst am:
20. Dez 2006, 10:01
Rufname:
Wohnort: ~~~~~


AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,
sind die Felder im Formular Textfelder oder Kombi/Listenfelder?
Falls letzteres, sind die gewünschten Wert (für das Kriterium) in der gebundenen Spalte?

_________________
mfg jens05 Wink
doremi
ziehmlich guter access kenner


Verfasst am:
20. Dez 2006, 10:39
Rufname: Dori

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo

es sind kombinationsfelder und sie beziehen die Daten von anderen Tabellen und enthalten nur die Daten aus den Tabellen
jens05
Moderator


Verfasst am:
20. Dez 2006, 10:48
Rufname:
Wohnort: ~~~~~

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,
ist die Eigenschaft "gebundene Spalte" der Kombis auf die Spalte eingestellt, welche den Vergleichswert für KlasseKurz; Fachkurz und Lehrerkurz entspricht?

_________________
mfg jens05 Wink
doremi
ziehmlich guter access kenner


Verfasst am:
20. Dez 2006, 10:52
Rufname: Dori

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

hallo

die kombis sind ungebunden mann kann nur die Klassen Fach und Lehrer raussuchen

mfg Embarassed
jens05
Moderator


Verfasst am:
20. Dez 2006, 11:11
Rufname:
Wohnort: ~~~~~

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,
das mag sein, Smile nur ist die Eigenschaft gebunden Spalte richtig eingestellt??? Diese wird mit der Abfrage ausgelesen?

Was steht in der Eigenschaft "Datensatzherkunft" der Kombis?

_________________
mfg jens05 Wink
doremi
ziehmlich guter access kenner


Verfasst am:
20. Dez 2006, 11:17
Rufname: Dori

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

hallo
Code:
-- bei klasse
SELECT [KlassenID], [KlasseKurz]
FROM   Klasse;
-- bei fach
SELECT [Fach-ID], [Fachkurz]
FROM   Fächer;
-- bei lehrer
SELECT [LehrerID], [Lehrerkurz]
FROM   lehrer;
er zeigt mir auch die richtigen daten an er übernimmt sie nur nicht

mfg Embarassed
jens05
Moderator


Verfasst am:
20. Dez 2006, 11:54
Rufname:
Wohnort: ~~~~~

AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

Hallo,
bei der Eigenschaft "gebunden Spalte" (hast du die gefunden) bei den Kombis sollte 2 stehen, nur dort ist der Kurztext verfügbar, nachdem du suchst.

_________________
mfg jens05 Wink
doremi
ziehmlich guter access kenner


Verfasst am:
09. Jan 2007, 12:26
Rufname: Dori


AW: Daten in Formular eingeben und dann in Tabelle speicher. - AW: Daten in Formular eingeben und dann in Tabelle speicher.

Nach oben
       

doremi am 20. Dez 2006 um 10:59 hat folgendes geschrieben:
hallo

viellen viellen dank habe es kurz getestet scheint zu funktionieren

danke,danke,danke,danke,danke,danke,danke,danke,danke,danke Razz

mfg

doremi am 08. Jan 2007 um 10:23 hat folgendes geschrieben:
Hallo
habe ein neues Problem mit der Datenbank

wenn ich einen neuen Schüler anlege und ihn in die Klasse einordne bekommt er nicht die Fächer zugeordnet die die Klassenkameraden haben was ja auch verständlich ist da ja die Abfrage vorher durchgeführt wurde. Nun müsste man mühsächlich die Fächer einzeln zuordnen. ich suche jetzt nach einer vereinfachung

vielen dank im voraus

mfg doremi

Hallo habe eine Möglichkeit gefunden indem ich diese Abfrage
Code:
SELECT   K.KlasseKurz, F.FachID, F.LehrerID
FROM     (Schüler AS S
          INNER JOIN (Klasse AS K
                      INNER JOIN [schüler in Klasse] AS I
                      ON K.KlassenID = I.KlassenId)
          ON S.SchülerID = I.SchülerID)
         INNER JOIN Schülerhatfach AS F
         ON S.SchülerID = F.SchülerID
GROUP BY K.KlasseKurz, F.FachID, F.LehrerID
HAVING   K.KlasseKurz=Forms![FachzuordnenSchüler]![klasse];
In diese Anfüge abfrage
Code:
INSERT
INTO   Schülerhatfach ( FachID, LehrerID, SchülerID )
SELECT F.FachID, F.LehrerID, S.SchülerID
FROM   schüler_fächer AS F, Schüler AS S
WHERE  S.SchülerID=Forms![FachzuordnenSchüler]![Schüler];
Ein Formular wo man den Schüler und die Klasse aussuchen kann und dann mit einem Button ausführen kann.

mfg
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Gehe zu Seite Zurück  1, 2
Diese Seite Freunden empfehlen

Seite 2 von 2
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Mehrmalige Abfrage durch Formular 11 Wickiman 897 03. Mai 2004, 15:23
Willi Wipp Mehrmalige Abfrage durch Formular
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle formatiert in txt-Datei exportieren 1 robby 1115 12. Apr 2004, 23:10
Helge Tabelle formatiert in txt-Datei exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Zeilenumbruch nach Einfügen Word Tabelle 2 topflop 1698 30. März 2004, 16:06
Gast Zeilenumbruch nach Einfügen Word Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: nicht-atomare Daten aus EXCEL importieren 2 Panther 908 29. März 2004, 16:33
Panther nicht-atomare Daten aus EXCEL importieren
Keine neuen Beiträge Access Tabellen & Abfragen: neue Tabellen erstellen aus vorhandener Tabelle 6 moni 2010 29. März 2004, 15:39
moni neue Tabellen erstellen aus vorhandener Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: datensatz aus mehreren Tabellen im formular anzeigen 1 SixPack 1197 29. März 2004, 10:53
Willi Wipp datensatz aus mehreren Tabellen im formular anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Wert einer Abfrage in Tabelle kopieren? 1 BerlinerWolf 2009 21. März 2004, 12:43
Maya Wert einer Abfrage in Tabelle kopieren?
Keine neuen Beiträge Access Tabellen & Abfragen: Daten als Spaltenüberschriften einer anderen Tabelle 1 Melburnt 685 03. März 2004, 17:11
lothi Daten als Spaltenüberschriften einer anderen Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: Kombinationsfeld im Formular als Kriterium für eine Abfrage 1 gunderma 2621 03. März 2004, 10:05
tania63 Kombinationsfeld im Formular als Kriterium für eine Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage aus Formular erstellen 2 frkrone 3248 12. Feb 2004, 14:22
frkrone Abfrage aus Formular erstellen
Keine neuen Beiträge Access Tabellen & Abfragen: Daten anfügen doppelte Datensätze überschreiben 1 Uli 3838 04. Feb 2004, 14:21
Gerd_ Daten anfügen doppelte Datensätze überschreiben
Keine neuen Beiträge Access Tabellen & Abfragen: Wie kann ich ein Formular erstellen ? 1 Gast 683 01. Feb 2004, 13:34
borstel Wie kann ich ein Formular erstellen ?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Word VBA