|
| Hent fra DB, hvor dato >= Dato Fra : Lars Grove Mortensen |
Dato : 12-09-02 20:29 |
|
Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
Der skal dog kun vises de indlæg, som er yngre end 30 dage.
Jeg har forsøgt noget med:
Dato = Date - 30
Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)
'SQL-streng opbygges
strSQL = "Select * From annoncer Where Dato >= " & Dato & "
Order by Tekst"
Set rs = Conn.Execute(strSQL)
Men så viser den alligevel bare dem alle sammen... Hvad skal man
så finde på?
Jeg håber meget, at der er nogen, der kan/vil hjælpe!
På forhånd mange tak
MVH
Lars G M
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jakob Andersen (12-09-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 12-09-02 20:36 |
|
"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
> Der skal dog kun vises de indlæg, som er yngre end 30 dage.
>
> Jeg har forsøgt noget med:
>
> Dato = Date - 30
> Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)
>
> 'SQL-streng opbygges
> strSQL = "Select * From annoncer Where Dato >= " & Dato & "
> Order by Tekst"
Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
databasens datediff funktion:
"SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"
Bemærk at ovenstående eksempel er beregnet på MSSQL, hvis du vil have mere
specifik hjælp skal du oplyse hvilken database du bruger. Endvidere kan du
se at jeg har erstattet din * med <fieldlist> hvilket betyder at du skal
skrive navnene på de felter du gør brug af istedet for at bruge * da dette
er en uvane da man oftest trækker mere data ud end nødvendigt.
--
Jakob Andersen
| |
Lars Grove Mortensen (12-09-2002)
| Kommentar Fra : Lars Grove Mortensen |
Dato : 12-09-02 21:12 |
|
Jeg bruger en Access 2000 database
Det med fieldlist... Hvordan skal sådan én se ud?
På forhånd tak for svar
MVH
Lars G M
-----------------------------------
Jakob Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> "Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> > Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
> > Der skal dog kun vises de indlæg, som er yngre end 30 dage.
> >
> > Jeg har forsøgt noget med:
> >
> > Dato = Date - 30
> > Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)
> >
> > 'SQL-streng opbygges
> > strSQL = "Select * From annoncer Where Dato >= " & Dato & "
> > Order by Tekst"
>
> Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
> databasens datediff funktion:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"
>
> Bemærk at ovenstående eksempel er beregnet på MSSQL, hvis du vil have mere
> specifik hjælp skal du oplyse hvilken database du bruger. Endvidere kan du
> se at jeg har erstattet din * med <fieldlist> hvilket betyder at du skal
> skrive navnene på de felter du gør brug af istedet for at bruge * da dette
> er en uvane da man oftest trækker mere data ud end nødvendigt.
>
> --
> Jakob Andersen
>
>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jakob Andersen (12-09-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 12-09-02 21:51 |
|
"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Det med fieldlist... Hvordan skal sådan én se ud?
F.eks:
SELECT Feltnavn1, Feltnavn2, Feltnavn3 FROM <table>;
PS: Det er lettere at finde hoved og hale i dine indlæg hvis du svarer under
det du citerer, se evt. mere på
http://www.usenet.dk/netikette/citatteknik.html
--
Med venlig hilsen
Jakob Andersen
| |
Lars Grove Mortensen (12-09-2002)
| Kommentar Fra : Lars Grove Mortensen |
Dato : 12-09-02 21:18 |
|
> Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
> databasens datediff funktion:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"
>
>
> --
> Jakob Andersen
>
>
Med denne kode siger den:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'GETDATE' in
expression.
Hvad gør man så?
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Peter Lykkegaard (12-09-2002)
| Kommentar Fra : Peter Lykkegaard |
Dato : 12-09-02 21:30 |
|
Som svar på skriblerier forfattet af Lars Grove Mortensen
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Undefined function
> 'GETDATE' in expression.
>
GetDate er T-SQL (MSSQL)
Brug Date() i stedet i Access
mvh/Peter Lykkegaard
| |
Lars Grove Mortensen (12-09-2002)
| Kommentar Fra : Lars Grove Mortensen |
Dato : 12-09-02 21:38 |
|
Peter Lykkegaard wrote in
> GetDate er T-SQL (MSSQL)
> Brug Date() i stedet i Access
>
> mvh/Peter Lykkegaard
>
Det virker desværre heller ikke, jeg skrev koden:
"Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"
Og fik error-meddelelsen:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 1.
Hvorfor?... Og hvad gør jeg så?
På forhånd tak for hjælpen!
MVH
Lars
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jesper Stocholm (12-09-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 12-09-02 21:51 |
|
Lars Grove Mortensen wrote in news:alqtuo$14u$1@sunsite.dk:
> Peter Lykkegaard wrote in
>> GetDate er T-SQL (MSSQL)
>> Brug Date() i stedet i Access
>
> Det virker desværre heller ikke, jeg skrev koden:
>
> "Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"
>
> Og fik error-meddelelsen:
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
> Expected 1.
Hvis du prøver at søge på Google efter Datediff, så er det andet
link dette:
http://msdn.microsoft.com/library/en-us/script56/html/vsfctdatediff.asp
Her kan du se, at syntaksen for DateDiff er
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
Prøv at kigge siden igennem og se, hvad det giver. Jeg vil skyde på,
at du skal lavet det noget i retning af dette:
strSQL = "SELECT * FROM Table WHERE DateDiff('d','" & Data & "',Date())"
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Jakob Andersen (12-09-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 12-09-02 21:55 |
|
"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Det virker desværre heller ikke, jeg skrev koden:
> "Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"
Jeg har ikke lige adgang til en Access lige nu og kan ikke helt huske
syntaksen, men måske er det sådan her:
"SELECT <fieldlist> FROM annoncer WHERE DateDiff('d', Dato, Date()) > 30"
--
Jakob Andersen
| |
Lars Grove Mortensen (12-09-2002)
| Kommentar Fra : Lars Grove Mortensen |
Dato : 12-09-02 22:03 |
|
> Jeg har ikke lige adgang til en Access lige nu og kan ikke helt huske
> syntaksen, men måske er det sådan her:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff('d', Dato, Date()) > 30"
>
> --
> Jakob Andersen
>
Yes... Jakob, du har endnu engang været min redningsmand!... At der så
skulle stå "< 30" i stedet for "> 30" kunne jeg selv klare...
Men MANGE tak for hjælpen!
Tak!
Med venlig hilsen
Lars
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|