Avatar billede thomas-k Nybegynder
13. juli 2007 - 18:29 Der er 9 kommentarer og
1 løsning

Vis datoer = eller > end now()

Jeg har en kolonne med en masse datoer (dato datafelt) i min access database, både tilbage/frem i tiden.

Nu vil jeg gerne kun vise datoer fra databasen som har samme dag som nu eller nyere. Dvs. jeg vil ikke vise foregående datoer. Dette troede jeg kunne lade sig gøre med:

if rs("dato") => date() then
response.write rs("tekst")
end if

- men dette virker jo slet ikke efter hensigten, da tegnet > tager alt hvad der er forskelligt fra date().

Hvorledes kringler jeg dette?
Avatar billede thomas-k Nybegynder
13. juli 2007 - 18:29 #1
Hov, overskriften på mit spørgsmål hedder selvfølgelig Vis datoer = eller > end date()
Avatar billede jansangill Nybegynder
13. juli 2007 - 18:40 #2
dato = date()
SQL="SELECT * FROM din_tabel WHERE dit_dato_felt = #" & dato & "#"  ??

Forstår ikke helt hvad du vil dog. Vil du kun vise dags dato felter? eller?
Avatar billede thomas-k Nybegynder
13. juli 2007 - 18:46 #3
Ja, næsten. Jeg vil vise dags dato fra databasen, samt alle datoer som er større end datoen i dag. Ved ikke om du forstår. Men jeg giver lige et eksempel med dags dato (12-07-2007). Dette findes i databasen, i tabellen dato.

11-07-2007
12-07-2007
13-07-2007

Jeg vil så have at felterne 12-07-2007 og 13-07-2007 skal vises, men ikke 11-07-2007.
Avatar billede thomas-k Nybegynder
13. juli 2007 - 18:50 #4
Eller på en anden måde....

Dette er mine kolonner fra min tabel i access:

|    dato    | tekst            |
----------------------------------
| 11-07-2007 | Dette var i går  |
| 12-07-2007 | Dette er i dag    |
| 13-07-2007 | Dette er i morgen |

Nu vil jeg gerne have udskrevet:

Dette er i dag
Dette er i morgen

- men jeg vil ikke have udskrevet: Dette var i går.

Håber det gav bedre indsigt....
Avatar billede jansangill Nybegynder
13. juli 2007 - 19:00 #5
Hvordan vil du udskrive noget som ikke er i databasen?

Det du siger du vil er f.eks at du vil udskrive idag og imorgen, idag. Men der er jo ikke noget i databasen fra imorgen er der?
Avatar billede thomas-k Nybegynder
13. juli 2007 - 19:02 #6
jo jo, masser. Lidt ligesom et skema... Jeg vil bare ikke have vist alle foregående dage.
Avatar billede jansangill Nybegynder
13. juli 2007 - 19:21 #7
<%

set conn = server.CreateObject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("database/db.mdb")

dato = date()


set db = conn.execute ("SELECT * FROM tabel WHERE dato >= #" & dato & "#" )

if db.eof then


response.write "ikke noget"

else

do while not db.eof

response.write db("tekst") & "-"

db.moveNext
loop
conn.close
set conn = NOTHING
end if
%>
Avatar billede jansangill Nybegynder
13. juli 2007 - 19:22 #8
dette virker (ihvertfald hos mig:=)
Avatar billede thomas-k Nybegynder
13. juli 2007 - 19:43 #9
lol, mente nok... det er mig som tåger....Jeg havde tråt lidt i spinaten med mine forhenværende datoer. Men smid lige et svar, da jeg ellers ikke havde opdaget før om nogle måneder ;-)
Avatar billede jansangill Nybegynder
13. juli 2007 - 20:07 #10
svar:)
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