Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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 :)

Geschrieben

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

Geschrieben

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. ;)

Geschrieben

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

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