Avatar billede gurvic Nybegynder
24. oktober 2003 - 14:16 Der er 11 kommentarer og
1 løsning

hvis 3 forskellig recordsets er tomme så

håber i kan hjælpe mig er gået kold i det.

jeg har 3 forskellige recordsets
rs
rs_1
rs_2

skal lave sådan at hvis alle tre er tomme så kommer der en 
response.write("Der er ingen arrangementer for denne dag")
ellers sker der ingenting


tænkte en :
if rs.eof and rs_1.eof and rs_2 eof then
response.write("Der er ingen arrangementer for denne dag")
end if

men den udskriver ingenting, hvordan kan man ellers gøre det?
Avatar billede overchord Nybegynder
24. oktober 2003 - 14:25 #1
Hvis du laver en DCOUNT-functin for hver af de tre queries istedet.
var1 = DCount("Datofelt", rs, "Datofelt = aktueldato")
var 2 = .....osv

Antalarr = var1 + var2 + var3

if antalarr = 0
response.write("Der er ingen arrangementer for denne dag")
Avatar billede gurvic Nybegynder
24. oktober 2003 - 14:29 #2
undskyld jeg er ikke helt med...
kan det ikke gøres nemmere?
Avatar billede gurvic Nybegynder
24. oktober 2003 - 14:31 #3
mine recordsset kan indeholde 3 forskellige datoer er det så ikke lidt meget omfattende at lave en DCOUNT på hver?
Avatar billede overchord Nybegynder
24. oktober 2003 - 14:39 #4
Du kan selvf lave den betinget, saaledes at den kun fortsaetter hvis Var1=0, og derefter hvis var2=0 osv
Avatar billede gurvic Nybegynder
24. oktober 2003 - 14:52 #5
ok jeg er totalt lost nu... kan det virkelig ikke lade sig gøre med en simpel if sætning?
Avatar billede danielmuhlig Nybegynder
24. oktober 2003 - 15:28 #6
der mangler et punktum mellem rs_2 og eof i din if-sætning

Prøv denne linje:
if rs.eof and rs_1.eof and rs_2.eof then
Avatar billede gurvic Nybegynder
24. oktober 2003 - 18:46 #7
daniel> så den godt men det virker heller ikke
Avatar billede gurvic Nybegynder
24. oktober 2003 - 18:49 #8
if (rs.eof and rs_1.eof and rs_2.eof) then
response.write("Der er ingen arrangementer for denne dag")
end if


den skriver stadig ingenting
Avatar billede danielmuhlig Nybegynder
24. oktober 2003 - 20:51 #9
Hvad skriver den, hvis du kører følgende:

response.write "rs.eof="  & rs.eof  & "<br>"
response.write "rs_1.eof=" & rs_1.eof & "<br>"
response.write "rs_2.eof=" & rs_2.eof & "<br>"

Det kan tit være problemer med, at man staver variabelnavnene forkert. Et godt råd: brug altid 'Option Explicit' direktivet
Avatar billede gurvic Nybegynder
25. oktober 2003 - 19:14 #10
den skriver
falsk
falsk
falsk
Avatar billede danielmuhlig Nybegynder
25. oktober 2003 - 19:28 #11
Så er det jo klart, at den ikke skriver noget. Alle tre skal være sande for at der skrives noget.

Enten bliver der rent faktisk fundet arrangementer i tabellerne, eller også er der fejl i din kode. Kan du evt. poste et større udsnit af koden?

Prøv at skrive 'Option Explicit' i starten af din kode, og fjern alle 'On Error Resume Next' hvis du har noget. Hvad sker der så?
Avatar billede gurvic Nybegynder
25. oktober 2003 - 21:50 #12
selvfølgelig... havde ikke lige overvejet der var fejl i koden... manglede where-betingelser på sql sætningerne.... og så var der jo data i recordset når den hentede alt fra tabellen, men det gør den ikke mere.
dumme fejl fra mig, sorry

takker mange gange for hjælpen.
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