24. oktober 2003 - 11:12Der er
6 kommentarer og 1 løsning
Gemme tid i variabel navn
Hejsa
Jeg har en tid som jeg finder vha følgende: (Hour(db_StartTid)+i) * 100 + Minute(Interval)+y*Interval
Nu vil jeg gerne have at jeg kan lave en variabel der i navnet indeholder overstående værdi, eks:
Tid-1300 = "True" Hvordan kan jeg gøre det med en variabel. Jeg ved at det kan gøres med en session men det vil jeg gerne undgå. Det er kun fordi jeg skal undersøge om værdierne er true eller false længere nede på min side.
Jeg er ikke helt klar over, hvad du mener. Den variable skal i navnet indeholde starttiden. Du kan ikke få lavet et navn på den måde, men du kan anvende et array. dim A(10) Nu kan du tale om A(0), A(1),.... Men det er ikke muligt at lave et variabelnavn dynamisk som f.eks A1310 eller A1340 afhængigt af tidspunktet.
Du kan anvende et dictionary objekt: set D=CreateObject("Scripting.Dictionary") x="Tid-" & (Hour(db_StartTid)+i) * 100 + Minute(Interval)+y*Interval & "" if not D.exists(x) then D.Add x, True end if
Du kan gemme data i et sådant objekt på navn. Så det virker som en ordbog. Du gemmer data under navnet f.eks. Peter, og du kan så senere hente dine data igen. Hvis din dictionary hedder D kan du så se, hvad der gemmes i 'Peter' således: D.Item("Peter") Du kan gemme en tid således D.Add "1305.10","12345"
så har D.Item("1305.10")værdien "12345"
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.