17. juli 2001 - 21:21Der er
15 kommentarer og 1 løsning
Boolske værdier og kolonner med tal-navn
Hej i derude
Jeg bøvler lidt med et bookingsystem. Jeg arbejder med en Access-DB, hvor en kolonne indeholder dato og de resterende er så defineret som ja/nej-felt og hedder
\"8\", \"8,5\", \"9\", \"9,5\" osv. til \"22\".
Det gør jeg så jeg iterativ kan gennemgå alle kolonner og checke, om de er ja eller nej (optaget eller ledige). Hvis ja, så skal baggrundsfarven i cellen blive rød, ellers skal den være grøn. Du får nu den stump kode som jeg prøver at checke indholdet i DB\'en med:
For intHour = 8 to 21 if not objRec.EOF then if objRec(intHour) then sBGColor = \"red\" else sBGColor = \"green\" end if else BGColor = \"green\" end if %> <td valign=\"bottom\" BGCOLOR=sBGColor><%=intHour%>.00</td>
<% if not objRec.EOF then if objRec(intHour & \",5\") then sBGColor = \"red\" else sBGColor = \"green\" end if else sBGColor = \"green\" end if %> <td valign=\"bottom\" bgcolor=sBGColor><%=intHour%>.30</td> <% Next %>
Det er nok et eller andet med, at man ikke kan bruge tal til at sammenligne et navn af en kolonne i DB\'en ??????
så begynder jeg at nære en lille frygt for at tabellerne i en database ikke har det godt med at starte med en talværdi, men at der skal stå noget foran. (samme princip som ved brug af variable)
du kunne evt omdøbe dine tabeller til at hedde:
\"x8\" \"x8,5\" \"x9\" \"x9,5\"..
og se om det ville hjælpe...
inden da kan du prøve med dette:
if not objRec.EOF then if not objRec(intHour & \",5\") then sBGColor = \"green\" else sBGColor = \"red\" end if else sBGColor = \"blue\" \'ændret end if
bliver de røde, så er jeg sikker på det noget med navngivningen af tabellerne
Jeg er lidt målløs. De er stadigvæk frygtelig grønne, MEN hvis jeg indsætter
response.write objRec(intHour) mellem
For intHour = 8 to 21 og if not objRec.EOF then
så true og false\'er den derudaf, men ikke som jeg har afkrydset dem i DB\'en. ????????? Den overførte Dato i Querystringen er 16-7-2001 og datoen i dato-feltet i DB\'en har samme \"værdi\". Men true og false\'rne stemmer slet ikke. Det sjove er, at der både kommer true\'er og false\'r. Men hvorfor bliver felterne så ved med at være grønne??????
ang. din true og false forvirring, så se lige om den ikke gør præsist det modsatte af hvad du har sat den til... (pga den \'not\' der står foran objRec)
men prøv det ovenstående med det script du havde i starten.
og så tror jeg lige jeg vil trække mine ord tilbage ang. det med at du skulle ændre dine variable navne :-) det var lidt for radikale ændringer måske :-)
For en ordens skyld vil jeg lige nævne, at jeg faktisk blev nødt til at ændre navnene på mine kolonner i DB\'en til
\"h8\", \"h8,5\" osv.
for at den viste true og false rigtig. Spørg mig ikke hvorfor...
/Karit =:)
Synes godt om
Ny brugerNybegynder
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.