15. april 2002 - 12:39Der er
8 kommentarer og 1 løsning
Hmmm..... hvad er der galt med min sql.?
Hej.
Jeg kører en sql forespørgsel fra vba. Den er opbygget af nogle kreterier, bla. datofelter.
I min fejlsøgning har jeg reduceret den til følgende:
SELECT Planlægning.[plan-ID], Planlægning.[Planlagt start] FROM Planlægning WHERE (((Planlægning.[Planlagt start])=#4/15/2002 18:1:0#)) ORDER BY Planlægning.[Planlagt start];
Jeg har én post i tabellen 'planlægning' som har [Planlagt start] 15-04-2002 18:01:00, men den kommer ikke med i min forespørgsel.... wierd??
Prøv med: SELECT [plan-ID], [Planlagt start] FROM Planlægning WHERE month([Planlagt start])=4 and Day([Planlagt start]) = 15 and Year([Planlagt start]) = 2002 and Hour([Planlagt start]) = 18 and Minute([Planlagt start]) = 1 and Second([Planlagt start]) = 0 ORDER BY [Planlagt start];
Terry: Jeg har forsøgt med at ændre datoen som du beskriver, dog uden held. Min dato kommer fra et datofelt over i en variabel på følgende måde: Format$(DLookup("[Planlagt start]", "[planlægning]", "[plan-id]=" & FirstID), "mm-dd-yyyy hh:nn:ss")
Thomas: Min 'rigtige' sql ser ud i retning af denne:
UPDATE Planlægning SET Planlægning.[Planlagt start] = DateAdd("h",-24,[planlagt start]) WHERE (((Planlægning.[Planlagt start])>=#04-16-2002 02:31:00# And (Planlægning.[Planlagt start])<=#04-16-2002 12:01:00#));
Fejlen er at '=' før fra-datoen bliver ignoreret. Hvis jeg sætter kriteriet til et sekund tidligere kommer posten med, men ikke når det er samme tidspunkt. Måske er det en fejl i Access??
Jeg vil prøve med dit forslag, selvom jeg troer at vi begge ikke mener at dette bør være nødvendigt.... ;=((
du har helt ret - i dit spm brugte du bare '=' og da ved jeg at det virker. Men hvis du skal bruge > eller < er det straks lidt mere tricky at bruge min løsning.
Jeg har brugt følgende for at opbygge min sql: 1: Din (Thomas) løsning for at få første post med (=)1: 2: Din (Thomas) løsning for at få sidste post med (=) 3: Min løsning for at få alle poster som ligger derimellem.
Er dette ikke en fejlfortolkning af Access, når den skal sammenligne datoer?
Det er utroligt omstændeligt at bygge en vba-streng op på denne måde, da der jo let kan indgå mange variabler. :=((
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.