webForumDet fria alternativet

hämta datum

5 svar · 152 visningar · startad av H_E_Pennypacker

H_E_PennypackerMedlem sedan apr. 200164 inlägg
#1

Jag kombinerar just nu den dumma kombinationen "inte så bra på asp" och "använder Dreamweaver UltraDev" vilket gör att man lätt irrar bort sig i all kodning. nåväl här är min fråga.

Jag vill att varje ny vecka skall en ny rad i tabellen hämtas, jag bestämmer själv vilken rad, genom att ha skapat en ny tabell för detta, i den tabellen finns
ID , datum1 , datum2 och ol_id
datum1 är startdatum och datum2 är slutdatum , alltså början på veckan och slutet på veckan, vilket jag själv skriver in i databasen,
ol_id har en relation till ID i tabellen ol. och där sätter jag det id nummer som jag vill hämta från ID i tabellen ol just den veckan.
Jag kodar sen som följer:

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol  ON ol_vecka.ol_id = ol.id
WHERE #"&date&"# <= ol_vecka.datum1 AND #"&date&"# => ol_vecka.datum2

Då dyker följande felmeddelande upp (i UltraDev)

[Microsoft][Drivrutin för ODBC Microsoft Access]Syntaxfel (operator saknas) i frågeuttrycket '#[&date&]# <= ol_vecka.datum1 AND #[&date&]# => ol_vecka.datum2'.

Som sagt, jag är inte alls bra på detta så jag kanske helt är ute och cyklar, men jag vore tacksam om någon kunde lotsa mig igenom detta.

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Du har vänt på tecknen (=> istf >=) i den andra jämförelsen

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol ON ol_vecka.ol_id = ol.id
WHERE #"&date&"# <= ol_vecka.datum1 AND #"&date&"# >= ol_vecka.datum2

------------------
essentitia preter non sans multiplicandum

H_E_PennypackerMedlem sedan apr. 200164 inlägg
#3

tack, men då får jag felmeddelandet syntaxfel i datum i frågeutrycket

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol ON ol_vecka.ol_id = ol.id
WHERE #"&date&"# <= ol_vecka.datum1 AND #"&date&"# >= ol_vecka.datum2
LarsGMedlem sedan dec. 200012 465 inlägg
#4

Såg att du skriver i ultradev, så då vet jag inte hur det fungerar. Men om man tittar på ditt förra felmeddelande

[Microsoft][Drivrutin för ODBC Microsoft Access]Syntaxfel (operator saknas) i frågeuttrycket 

'#[&date&]# <= ol_vecka.datum1 AND #[&date&]# => ol_vecka.datum2'.

så verkar det som om någon (ultradev?) byter ut "&date&" mot [&date&]. Det verkar vara något skum hantering där. Ett alternativ är att använda den date funktion som finns i Access och skriva

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol ON ol_vecka.ol_id = ol.id
WHERE date >= ol_vecka.datum1 AND date <= ol_vecka.datum2

(Jag vände på dina villkor också)

eller så kan man skriva

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol ON ol_vecka.ol_id = ol.id
WHERE date between o1_vecka.datum1 
 AND ol_vecka.datum2

------------------
essentitia preter non sans multiplicandum

H_E_PennypackerMedlem sedan apr. 200164 inlägg
#5

provade din kod,

SELECT ol.ID, ol.Namn
FROM ol_vecka INNER JOIN ol ON ol_vecka.ol_id = ol.id
WHERE date between ol_vecka.datum1 
AND ol_vecka.datum2

Men fick då felmeddelandet:
För få parametrar angavs. 1 förväntades.

Är inte så bra på detta, vad betyder det?

LarsGMedlem sedan dec. 200012 465 inlägg
#6

Hmm, det där felmeddelandet har jag sett att man får om man skriver ett kolumnnamn som inte finns t.ex. Så kolla att namnen stämmer med tabelldefinitionen, annars så ser jag inget fel.

------------------
essentitia preter non sans multiplicandum

253 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
121 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — hämta forumlista (db)