ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
1187
1187
EMPFEHLEN
-
08.07.10 11:13 #1Airmexx Tutorials.de Gastzugang
Sorry, das ich wieder mein problem hier posten muss...
habe folgenden SQL befehl
Code vb:1 2 3
sqlid = ("SELECT ID_urlaub FROM tbl_azubi_urlaub WHERE '(urlaub_von = " & txtvon & " AND urlaub_bis = " & txtbis & " AND Personalnummer = " & sqlper & ")'") Set rec3 = CurrentDb.OpenRecordset(sqlid, dbOpenSnapshot) idurlaub = rec3.Fields("ID_urlaub")
meine tabelle ID_urlaub hat folgenden auf bau:
ID_urlaub, Personalnummer, urlaub_von, urlaub_bis, Bemerkungen
das problem ist jetzt, das wenn mehrere einträge vorhanden sind, mit (natürlich) unterschiedlichen ID´s, nimmt er immer die erste ID, obwohl das Datum überall verschieden ist
danke...
-
Hatten wir die selbe Anfrage heute nicht schon mal in nem anderen Thread?
Selbes Problem wie dort schon besprochen. Du darst bei den Klammern vom WHERE keine ' setzen.
-
08.07.10 11:30 #3airmexx Tutorials.de Gastzugang
leider nicht.
von den stand von heute morgen, hätte ich das so geschrieben.
Code vb:1
sqlid = ("SELECT ID_urlaub FROM tbl_azubi_urlaub WHERE '(urlaub_von = '" & txtvon & "' AND urlaub_bis = '" & txtbis & "' AND Personalnummer = '" & sqlper & "')'")
Code vb:1
sqlid = ("SELECT ID_urlaub FROM tbl_azubi_urlaub WHERE '(urlaub_von = " & txtvon & " AND urlaub_bis = " & txtbis & " AND Personalnummer = " & sqlper & ")'")
so wie es jetzt da steht ist es schon fast richtig, aber irgendwas an meiner logik in select muss falsch sein zb. in meiner tabelle hab ich folgende datensätze:
ID_urlaub Personalnummer urlaub_von urlaub_bis Bemerkungen
144 0000 23.01.... 24.01.....
145 ...........................
146............................
147...........................
aber alle datum´s sind verschieden, und wenn ich die abfrage auf zb. 146 machen will bekomme ich immer die 144
-
Ich hab mal mein Tutroial zur Fehlersuche für VBA und MS Access angepasst.
VBA/MS Access Query Debug---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Gib mal den kompletten SQL-String aus. Dann nimm ihn und schick ihn in Access in den Abfrageeditor. Geht er dort?
-
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Wenn du schon dabei bist: Poste den SQL-String auch hier bitte.
@yaslaw: Ist ja auch die einzige sinnvolle Variante
-
08.07.10 11:39 #8airmexx Tutorials.de Gastzugang
ja er funktioniert dort, ich bekomme aber mehrere id´s angezeit
SELECT ID_urlaub FROM tbl_azubi_urlaub WHERE '(urlaub_von = 08.07.2010 AND urlaub_bis = 23.07.2010 AND Personalnummer = 503524)'
aber ist die abfrage nicht eindeutig genug?
irgendwie guckt er nach personalnummer wie es aussieht, aber nicht nach den daten(datum´s)
-
So ich hab jetzt deine Datenbank schnell nachgebaut und probiert. Ich seh nur meinen ersten Post bestätigt: Nimm die ' bei '( und )' heraus und es wird gehen. Immer wenn du ' ' verwendest wird der Inhalt zwischen den Hochkommas nicht vom SQL-Parser interpretiert, was bei dir bedeutet das nach dem WHERE keine Bedingung folgt. Resultat: Du bekommst natürlich alle Werte aus der Datenbank. Und wenn du alle Werte bekommst und nur den ersten Abfragst wird das immer der erste aus der Datenbank sein.
-
item: Nimm endlich die ' da raus. Stand im alten Thread schon etwa 10 mal!
item: Ansonsten stimmt das schon. Die ausgegeben Daten, haben die andere Urlaubsdatums?
item: das saubere Datumsformat für SQL ist bei Access #mm/dd/yyyy#
Code sql:1 2 3 4 5 6 7 8
SELECT ID_urlaub FROM tbl_azubi_urlaub WHERE urlaub_von = #07/08/2010# AND urlaub_bis = #07/23/2010# AND Personalnummer = 503524
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
08.07.10 11:54 #11airmexx Tutorials.de Gastzugang
wenn ich jetzt die ' rausnehme sprint auch eine zeile runter...gut...
aber dann in der zweiten zeile beim SET kommt folgende fehlermeldung:
Syntaxfehler in Zahl in Abfrageausdruck '(urlaub_von = " & txtvon & " AND urlaub_bis = " & txtbis & " AND Personalnummer = " & sqlper & ")'
-
Dann mein Freund formatiere deine Datumtexte richtig wie von yaslaw einen Post weiter oben schon geschrieben. Er hat dir ja sogar schon die ganze Anfrage so wie du sie hattes reingeschrieben.
-
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
PHP Insert Befehl funktioniert nicht richtig
Von Maks im Forum PHPAntworten: 3Letzter Beitrag: 17.11.10, 14:53 -
if Befehl richtig setzen.
Von PHP-Fan im Forum PHPAntworten: 3Letzter Beitrag: 25.10.05, 07:54 -
Access Formular Kombi-Feld Select-Befehl nicht annimmt
Von Schlau_sein_will im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 29.06.05, 14:44 -
Select befehl
Von makitaman im Forum PHPAntworten: 2Letzter Beitrag: 08.09.04, 20:01 -
Befehl richtig?
Von -oKruemelo- im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 10.08.04, 10:50





Zitieren


Login





