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.

VB + SQL-Abfrage

Empfohlene Antworten

Veröffentlicht

Ich hoffe, mir kann jemand von euch weiterhelfen!

Ich habe eine Access-Datenbank, in der ich Einträge speichern, löschen und verwalten kann. Das Speichern und Löschen von Einträgen wird über VB geregelt, indem man Datensätze über ein Formular eingeben kann.

Nun lasse ich die Daten in einem ListView anzeigen. Dort möchte ich jetzt jedoch vom Benutzer auswählen lassen, welche Datensätze angezeigt werden sollen.

Auswahl: Monat und Jahr, nachdem man den Monat aus einer Combo-Box ausgewählt hat, bzw. das Jahr aus einer weiteren Combo-Box. In der Access-Tabelle speichere ich das Datum komplett in einer Spalte ab.

Frage:

Wie kann ich über einen SQL-Befehl die entsprechenden Datensätze auslesen lassen? Benätige nur die Bedingung "where ..." das ausgewählte Jahr im Datum enthalten ist, bzw. der entsprechende Monat.

Sprache: VB

Bin für alle hilfreichen Tipps offen! Schon mal danke.

Gruss Lady

Wenn ich dich richtig verstanden habe, dann würde ich dir empfehlen die das Datum zu "basteln".

Dazu eine String Variable deklarieren:

dim Datum as String

Und dann liest du die Werte der 3 (???) Comboboxen in die Variable ein:

Datum = ComboTag.Text & "." & Combo.Monat.Text & "." & "ComboJahr.Text & "."

Dann baust du dir den Sql-String zusammen mit der Klausel:

"[...] Where TabelleXY.Datum = Datum;"

Hoffe geholfen zu haben :)

Erst mal danke!

An so was in der Art hatte ich auch schon mal gedacht. Hast du einen Tipp, wie ich das regeln könnte, wenn ich nur das Jahr auswähle? D. h., dass ich alle Einträge des Jahres 2002 sehen möchte?

Gruss Lady

kommt darauf an, wie du das Datum gespeichert hast,

als String yyyy.mm.dd oder dd.mm.yyyy oder als Datumsfeld.

Das erstere ist das beste (find ich).

Where Left(Datum,4) = ' " & zJahr & "'

oder mit Monat

Where Left(Datum,7) = ' " & Format(zJahr,"0000") & "." & Format( zMonat,"00") &"'

oder

WHERE Datum BETWEEN 'ersterTag' AND 'LetzterTag'

Habe alles schon verwendet. ;)

Danke dir noch mal für deine Hilfe!

Ein Kollege hat mir noch was gezeigt:

...

strJahr = cmbJahr.Text

... where Year([Datum])= " & strJahr

...

Mit dem Monat funktioniert es auch, wenn man eben Year durch Month ersetzt, aber das ist ja selbstverständlich. ;)

Gruss Lady

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.