Naberius Geschrieben 7. Juni 2001 Teilen Geschrieben 7. Juni 2001 Hallo Forum, ich bastel gerade in Access an einem Formular. Auf dem Formular ist ein Button. Das Buttonereigniss Programmiere ich in VB für Access. Wenn nun dieser Button gedrückt wird soll er mir ein bestimmtes Feld aus einer Tabelle auslesen und das Ergebnis in eine Variable schreiben. Wie muss das ganze unter VB aussehen?? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 7. Juni 2001 Teilen Geschrieben 7. Juni 2001 Hi Naberius, da gibt es mehrere Möglichkeiten. Wenn du nur einen bestimmten Wert auslesen willst, würde ich das über dlookup machen. Variable=dlookup("Feldname","Tabellenname","WHERE-Bedingung") Wenn du mehrere Werte auslesen willst, kannst du es über einen Recordset machen. Schau mal in der Hilfe, da ist der Recordset recht gut erklärt. [ 07. Juni 2001: Beitrag editiert von: Wolle ] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Naberius Geschrieben 7. Juni 2001 Autor Teilen Geschrieben 7. Juni 2001 Danke für die superschnelle Hilfe, ich habe das ganze jetzt mit DLookUp gemacht, hat super geklappt. Das mit dem RecordSet kapier ich allerdings trotz "Hilfe" nicht. Kann mir das nochmal jemand erklären?? :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 7. Juni 2001 Teilen Geschrieben 7. Juni 2001 Dim DB as Database Dim rst as Recordset ** Variablendeklaration ** Set db=CurrentDB ** Datenbank wird DB zugewiesen, kann auch ein Datenbankname sein (bei externer Datenbank) ** set rst=db.openRecordset("Select * from Tabelle") ** Zuweisen von Datenbank und Abfrage an Recordset ** Jetzt kannst du mit rst.MoveNext, rst.MovePrevious, rst.MoveFirst, rst.MoveLast zwischen den Datensätzten wechseln. Das kannst du in etwa mit einem Cursor vergleichen, der auf einem Datensatz steht. Mit Variable=rst!Feldname kannst du den Feldinhalt in die Variable einlesen. Wichtig zu wissen ist, daß der "Cursor" immer nur in einem Datensatz steht. Man verwendet den Recordset also normalerweise in einer Schleife, z.B. so: rst.MoveFirst while not rst.EOF and not rst.BOF Variable=rst!Feldname msgbox(Variable) rst.MoveNext Wend Damit springst du also zum ersten Datensatz. while not rst.EOF and not rst.BOF heißt: Solange Datensätze da sind (solange Nicht Begin of File und nicht End of File) Dann liest du den Feldinhalt in die Variable, gibst sie in einer Messagebox aus und springst dann zum nächsten Datensatz. Das ganze läuft dann bis zum Ende der Tabelle. Ich hoffe es ist jetzt etwas klarer geworden. [ 08. Juni 2001: Beitrag editiert von: Wolle ] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.