Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL Statement in VB

Empfohlene Antworten

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

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 ]

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:

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 ]

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.