Zum Inhalt springen

SQL Statement in VB


Naberius

Empfohlene Beiträge

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??

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...