Avatar billede toni01 Nybegynder
05. januar 2001 - 09:21 Der er 23 kommentarer og
2 løsninger

True & False

Jeg er ved at lave en løsning hvor man har en indtastningsside, på siden er der nogle checkboxe, for at gemme indholdet af checkboxene som 1 og 0 validere jeg på disse, dette går også fint.

Når jeg så senere i behandlingsdelen henter i databasen for her blandt andet at behandle oplysningerne i excel, er problemet der igen, 1 og 0 bliver til true... er der ikke en nem måde at klare dette lille problem på? 
Avatar billede steent Nybegynder
05. januar 2001 - 09:26 #1
Jeg vil foreslå at når du henter oplysningerne ud igen du så \'konverterer\' true/false til 1/0
eks.
If rs(\"checkbox\") = True THEN
  strCheckbox = 1
Else
  strCheckbox = 0
End If

Du kunne selvfølgelig osse lave feltet i databasen om fra et ja/nej felt til evt. et tal felt og \'konvertere\' FØR du smider den ind.

//Always be happy, Steen
Avatar billede toni01 Nybegynder
05. januar 2001 - 09:32 #2
Det er hvad jeg regnede med at gøre, det er da bare irriterende man både skal gøre det når man gemmer og henter fra databasen )0:
Avatar billede steent Nybegynder
05. januar 2001 - 09:35 #3
Du behøves ikke at gøre det hver vej.
Hvis du gør det når du smider det i databasen ved du jo hvad du får ud igen :)

//Always be happy, Steen
Avatar billede toni01 Nybegynder
05. januar 2001 - 09:38 #4
Ja det troede jeg også, i databasen gemmes de som 1 og 0, men når jeg henter fra databasen står de som T F.
Avatar billede steent Nybegynder
05. januar 2001 - 09:46 #5
Er det meningen at man skal gemme skidtet EFTER man har haft det inde i Excel?
Avatar billede toni01 Nybegynder
05. januar 2001 - 09:49 #6
Nej jeg skal bare kunne trække dataene fra databasen frem i et regneark, og her skal de vises som det der står som 1 og 0 i DB vises som 1 og 0.
Avatar billede toni01 Nybegynder
05. januar 2001 - 09:54 #7
Det fungere på den måde at jeg på en side trække alle aktuelle poster ud i en tabel i IE. Når jeg så clicker på en af disse poster åbnes excel og dataene fra den aktuelle post vises under denne proces ændres 1 og 0 tol T og F ):
Avatar billede steent Nybegynder
05. januar 2001 - 09:58 #8
Jeg har lavet det her så mange gange... Men ok here goes..

Lav feltet i databasen om til et txtfelt og når du så smider data i feltet vil du jo smide 0 eller 1 i feltet og også få 0 eller 1 ud igen.
På denne måde er du fri for at konvertere...

Avatar billede KLS Novice
05. januar 2001 - 09:58 #9
jeg mener at det er 0 og -1 -1 er true og false er 0 ikke sikker men mener det
Avatar billede toni01 Nybegynder
05. januar 2001 - 10:02 #10
ja checkboxe i VB gemmes som -1 og 0 men her står de i databasen som 1 og 0 men når dehentes....
Avatar billede steent Nybegynder
05. januar 2001 - 10:07 #11
Nå må smutte, men er ret simpelt uanset hvordan det bliver gemt..
Avatar billede chris2k Nybegynder
05. januar 2001 - 11:07 #12
1 = True
0 = False

I html tekst boxe er det vidst nok checked, som den får som value. Prøv dig frem.
Avatar billede toni01 Nybegynder
05. januar 2001 - 11:22 #13
Der er nok ingen anden vej end at gøre som steenen siger, og så konvetere T F til 1 og 0 inden jeg smider det ind i excel )0:
Avatar billede tdaugaard Nybegynder
05. januar 2001 - 11:44 #14
hmm .. toni01:> i VB gemmes checkbox state ikke som True/False men som 0, 1, 2 da den har tre states i lat (husk på vbGrayed)

I stedet for det store chunky If .. Then:

If rs(\"checkbox\") = True THEN
  strCheckbox = 1
Else
  strCheckbox = 0
End If

kan du da bruge Abs():

intCheckBox = Abs(rs(\"checkbox\") = True) \' = True så er du sikker på at du får et tal tilbage
Avatar billede tdaugaard Nybegynder
05. januar 2001 - 11:45 #15
Den nederste del var så til steenen ..
Avatar billede toni01 Nybegynder
05. januar 2001 - 11:46 #16
Nu er det nok ikke det rigtige sted at spørge om dette, men jeg fumler lidt med en løsning med et skujlt felt i excel som validere på om det er TRUE eller FALSE, og ud fra dette sætter 1 eller 0 ind?

noget i den retning, men er ikke så meget inde i excel

=iif(AE24=\"FALSE\",\"\",\"x\")
Avatar billede toni01 Nybegynder
05. januar 2001 - 11:51 #17
Jeg har på fornemmelsen at en del af problemer ligger i at jeg i databasen bruger datatypen bit, hvis jeg bruger int kunne det måaske løse problemet?
Avatar billede toni01 Nybegynder
05. januar 2001 - 12:44 #18
Hej jeg har foreløbig løst problemet ved at validere på et skjult felt i regnearket, men er det i orden at i deler pointsne?
Avatar billede sth Novice
05. januar 2001 - 13:58 #19
ikke for at jeg vil gøre mig vild klog på dette men så har jeg selv oplevet en del problemer checkbox, og efter hvad jeg husker så er værdierne i en access DB IKKE 1 og 0 men -1 og 0

Avatar billede toni01 Nybegynder
05. januar 2001 - 14:04 #20
Det har du muligvis ret i, men jeg bruger sql server 7.0
Avatar billede toni01 Nybegynder
05. januar 2001 - 14:06 #21
og med hensyn til det så handler det vel om hvad der i html betragtes som True/False?
Avatar billede tdaugaard Nybegynder
05. januar 2001 - 21:39 #22
toni01:> HTML betrager ikke noget som helst som True/False. Det gør JavaScript/VBScript derimod.
Avatar billede tdaugaard Nybegynder
05. januar 2001 - 21:42 #23
sth:> det er nemlig rigtigt, og det er det ligemeget om det er en Access, MySQL eller MSSQL DB.
Avatar billede stig3 Mester
05. januar 2001 - 21:45 #24
Har du ikke mulighed for at ændre typen af feltet i databasen ?

Så ville det jo nok være nemmest at lave det om til et int-felt (MS SQL).

Avatar billede toni01 Nybegynder
08. januar 2001 - 09:29 #25
Jo det kunne jeg godt men jeg henter i databasen via stored procedures i en dll fil, så det er et større omgang, i øjeblikket validere jeg på true false inde i regnearket.

Jeg vil dog helst lave noget konvertering til tal inden jeg lægger det over i regnearket.

tdaugaard>> jeg kan ikke få det med abs() til at virke, jeg henter fradatabasen ved en stored procedure, og har variabler for hver checkbox, men når jeg vil konvertere  variablerne kommer der fejl, noget med object missing. Når man validere på en checkbox ligger den jo i formen, hvordan med variblaer hvordan refere jeg til dem når jeg vil konvertere?
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