Avatar billede multo Nybegynder
13. januar 2002 - 19:17 Der er 9 kommentarer og
1 løsning

søg på variabel dato

Jeg vil meget gerne skifte -1 ud med en variabel således at jeg kan hente data selecteret med udgangspunkt i dags dato nogle gang dagsdato + 2 dage andre gange dags dato -2 dage - hvordag gør jeg datosøgningen variabel????


data.Source = \"SELECT *  FROM tavlen  WHERE dato = date()-1 ORDER BY banenr ASC\"
Avatar billede cool_casper Nybegynder
13. januar 2002 - 19:30 #1
variabel = date() - 1
data.Source = \"SELECT *  FROM tavlen  WHERE dato = \" & variabel & \" ORDER BY banenr ASC\"

Eller hvad?!?
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 19:31 #2
if antaldage>=0 then
  dage=\"+\" & antaldage
else
  dage=antaldage
endif
data.Source = \"SELECT *  FROM tavlen  WHERE dato = date()\" & dage & \" ORDER BY banenr ASC\"
Avatar billede cool_casper Nybegynder
13. januar 2002 - 19:38 #3
if antaldage>=0 then
  dage=\"+\" & antaldage
else
  dage=antaldage
end if
\'DU manglede en mellemrum her!
data.Source = \"SELECT *  FROM tavlen  WHERE dato = date()\" & dage & \" ORDER BY banenr ASC\" 
Avatar billede cool_casper Nybegynder
13. januar 2002 - 19:42 #4
Jeg tror den tager det som om at variablen dage er en tekstreng så den vil udskrive

SELECT * FROM tavlen WHERE dato = 25-06-02 - 2 ORDER BY banenr ASC
Og det jo ikke det han vil have... Det skal jo være:
SELECT * FROM tavlen WHERE dato = 23-06-02 ORDER BY banenr ASC
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 19:49 #5
Som spørgsmålet er formuleret går jeg ud fra hans SQL-sætning virker, og
det kun er \"-1\" der skal udskiftes. Jeg har ærlig talt ikke møj fidus til den
SQL der ligger under Access, så om det er korrekt eller ej skal jeg ikke kunne
sige.
Avatar billede multo Nybegynder
13. januar 2002 - 19:58 #6
data.Source = \"SELECT *  FROM tavlen  WHERE dato = date()-1  ORDER BY banenr ASC\"

er mærkeligt nok ikke det samme som

variabel = date() - 1
data.Source = \"SELECT *  FROM tavlen  WHERE dato = \" & variabel & \" ORDER BY banenr ASC\" 

Men hvorfor???
Avatar billede multo Nybegynder
13. januar 2002 - 20:01 #7
Nu er den der.....og Cool Casper vinder...

data.Source = \"SELECT *  FROM tavlen  WHERE dato = date()+ \" & tavledato & \"  ORDER BY banenr ASC\"
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 20:05 #8
man plejer nu ikke bare at trække lod blandt svarene, men belønne det eller
de svar der hjælper på vej - men det er vel bare en ny politik :)
Avatar billede cool_casper Nybegynder
13. januar 2002 - 20:05 #9
Thx for poinz.....
Avatar billede cool_casper Nybegynder
13. januar 2002 - 20:09 #10
Han har brugt Rnd() he he he...
http://www.eksperten.dk/spm/158003
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester