Avatar billede wilweb Nybegynder
03. april 2002 - 14:03 Der er 8 kommentarer og
1 løsning

array eller ?

Hej,
Jeg har brug for lidt hjælp, når jeg laver et udtræk på en Access database, hvor jeg finder alle records i samme måned(MyMonth).

I hoved træk er det et booking system, med en kalender. Hvor jeg gerne vil have at dato feltet bgfarve skal farves i forskellige farver efter en værdi i en database.

Mit udtræk virker fint!

strSQL1 = "Select * From tbl_kalender Where Month(strDato)=" & MyMonth & " Order by strDato"
Set rs = Conn.Execute(strSQL1)

Så udskriver jeg dem med:

Do While Not rs.EOF
  response.write "D." & rs("strDato") & " Værdi " & rs("strValue")
  rs.MoveNext
Loop

Det går også fint!

Nu er det så at jeg gerne vil have at disse records skal skrives ned i et array så jeg kan bruge dem til senere validering (dato felt's bagrundsfarve skal have den ene eller den anden farve alt efter værdien i rs("strValue"))
Hver dato kan have op til 3 records, en med værdien 1, en med 2 og en med værdien 3, men det kan jo også være at der ikke er en record for nogle datoer i Databasen.
Hvordan burde jeg gribe det an?
oh jeg håber jeg fik skrevet mit spørgsmål tydeligt!
Håber på jeres viden!
Gizom:>
Avatar billede zeth Nybegynder
03. april 2002 - 14:18 #1
Jeg er ik helt sikker på hvad du mener, men kan du ikke bruge Getrows? Altså..

strSQL1 = "Select * From tbl_kalender Where Month(strDato)=" & MyMonth & " Order by strDato"
Set rs = Conn.Execute(strSQL1)

If Not rs.EOF Then mitArray = rs.Getrows


Du kan finde en fin artikel med det her: http://activedeveloper.dk/aspdigital/2001081401.asp
Avatar billede wilweb Nybegynder
03. april 2002 - 14:25 #2
Jeg må lige se hvad rs.Getrows betyder, for det aner jeg ikke!
Med efter tanke, så spørger jeg nok om hvor dan laver man en variabel der både indeholder rs(Day(strDato)) og rs("strValue"), måske en 2 dim array!
Avatar billede zeth Nybegynder
03. april 2002 - 14:30 #3
Så er Getrows svaret :-) Det ligger hele dit request i et array ... Der er eksempler på det link, med hvordan man løber det igennem
Avatar billede wilweb Nybegynder
03. april 2002 - 14:36 #4
jeg prøver lige om jeg kan optage det i mit hoved?
Vender tilbage.
Avatar billede olhansen Nybegynder
03. april 2002 - 16:15 #5
Det er også let at stoppe data ind i en textstreng som du efterfølgende kan splitte med split kommandoen:

sBuf=""
while not rs.eof
  sBuf=sBuf & rs.fields(1).value & ";" & rs.fields(2).value & "|"
  rs.movenext
wend
rs.close

aBuf = split(sBuf,"|")

'og så løber vi gennem arrayet:
for i=lbound(aBuf) to ubound(aBuf)

next
Avatar billede wilweb Nybegynder
03. april 2002 - 16:34 #6
olhansen:> Hov, her røg jeg sgu en smule af!
kunne jeg så bruge:
response.write "udskriver array 1 " & aBuf
for at udskrive array'et, når vi så løber vi gennem arrayet?

Zeth:>Det virker ikke helt som jeg har brug for.

De værdier jeg vil have ind i array'et er 1 Dag fra rs("strdato") og værdien fra rs("strValue") for så kan jeg teste om:
Dagsdato er lig varArray(nr,dag,værdi)
Avatar billede wilweb Nybegynder
03. april 2002 - 16:43 #7
Jeg er godt nok ude i et forklaringsproblem:
jeg er egentlig ligeglad med hvad nummer array'et har, det skal bruger til at løbe array'et igennem.
if Dagsdato = array(nummer,dag) and array(nummer) = 1 then
  response.write  "bgcolour="#990000"
elseif Dagsdato = array(nummer,dag) and array(nummer) = 2 then
end if
Avatar billede wilweb Nybegynder
03. april 2002 - 16:44 #8
Hovsa! her kommer hele koden!

Jeg er godt nok ude i et forklaringsproblem:
jeg er egentlig ligeglad med hvad nummer array'et har, det skal bruger til at løbe array'et igennem.
if Dagsdato = array(nummer,dag) and array(nummer) = 1 then
  response.write  "bgcolour="#990000"
elseif Dagsdato = array(nummer,dag) and array(nummer) = 2 then
  response.write  "bgcolour="#009900"
elseif Dagsdato = array(nummer,dag) and array(nummer) = 3 then
  response.write  "bgcolour="#000099"
else
  response.write  "bgcolour="#999999"
end if
Avatar billede wilweb Nybegynder
03. april 2002 - 22:37 #9
Der sker vist ikke mere her! Tak for hjælpen, men jeg er ikke kommet tættere på en løsning, så jeg bruger point til et nyt spørgsmål. Hvor jeg vil prøve at formulere mig bedre!
Gizom:>
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