/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
SQL
Fra : Ole J. Hansen


Dato : 21-11-02 09:54

Hej NG
Jeg har en medlemsdatabase hvor jeg gerne vil vise medlemmer mellem 25 og 18
år,
jeg bruger denne kode:
SELECT fornavn + ' ' + efternavn AS navn, medlnr, fornavn, efternavn,
adresse, posty, postnr, tlf, mobiltlf, aktivitet, fødedato FROM tblmedlemmer
WHERE (fødedato > { ts '1976-12-31 00:00:00' }) AND (fødedato < { ts
'1983-12-31 00:00:00' }) ORDER BY medlnr
Der benyttes DataEnviroment og Dataraport.
Jeg ville gerne have, således at jeg ikke skal ind og rette hver gang det er
nytår, altså noget i retning af:
Now() yyyy -25 og i den anden Now() - 18
Er der en der kan noget omkring dette?
m.v.h.
Ole J. Hansen



 
 
Ole J. Hansen (23-11-2002)
Kommentar
Fra : Ole J. Hansen


Dato : 23-11-02 15:18

Hej Rayman

Jeg har prøvet det du foreslår, jeg kan ikke få det til at virke, men det er
meget muligt, at
det er mig der ikke forstår det helt.
Jeg tilknyttet min database med DataEnvironment, og der i tilsluttet en
Command1, i
den SQL Builder der er der, har jeg indskrevet den pgl. kode.
Hvis jeg har misforstået noget, vil du da forsøge at skrive det således, at
også jeg
kan forstå det.
m.v.h.
Ole J. Hansen
"Ole J. Hansen" <ojh@hansen.mail.dk> skrev i en meddelelse
news:3ddc9f01$0$11142$edfadb0f@dread11.news.tele.dk...
> Hej NG
> Now() yyyy -25 og i den anden Now() - 18
> Er der en der kan noget omkring dette?
> m.v.h.
> Ole J. Hansen
>
>



Ole J. Hansen (23-11-2002)
Kommentar
Fra : Ole J. Hansen


Dato : 23-11-02 15:19

Hej Rayman

Jeg har prøvet det du foreslår, jeg kan ikke få det til at virke, men det er
meget muligt, at
det er mig der ikke forstår det helt.
Jeg tilknyttet min database med DataEnvironment, og der i tilsluttet en
Command1, i
den SQL Builder der er der, har jeg indskrevet den pgl. kode.
Hvis jeg har misforstået noget, vil du da forsøge at skrive det således, at
også jeg
kan forstå det.
m.v.h.
Ole J. Hansen
"Ole J. Hansen" <ojh@hansen.mail.dk> skrev i en meddelelse
news:3ddc9f01$0$11142$edfadb0f@dread11.news.tele.dk...
> Hej NG
> Now() yyyy -25 og i den anden Now() - 18
> Er der en der kan noget omkring dette?
> m.v.h.
> Ole J. Hansen
>
>




Rayman (27-11-2002)
Kommentar
Fra : Rayman


Dato : 27-11-02 15:27

> den SQL Builder der er der, har jeg indskrevet den pgl. kode.

Jeg tænkte på om du kunne ændre SQL sætningen, eks. når programmet starter,
og så regne ud hvilken værdi der skal være? Ligesom Command.SQLText =
"SELECT ..."?

Så kan du nemlig bruge VB's DateAdd...

Ellers kan du skrive (virker i Access/VB):

WHERE (datediff('yyyy', fødedato, now) BETWEEN 18 AND 25)

Den medtager både dem som er 18 og dem som er 25, men den runder vist også
op (hvis man er 17.6 år, virker det vist som om man er 18 osv.) Det kan du
løse ved at regne i dage istedet, så afrunder den så ved timer og det er
måske bedre?


Mvh. Rayman



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste