Avatar billede public2 Nybegynder
27. november 2007 - 20:50 Der er 2 kommentarer og
1 løsning

Checkbox indsæt i Access db (Checked / unchecked) Hvordan?

Hejsa allesammen.

Jeg har forsøgt at lave en funktion til en side, hvor man som administrator kan sætte en eller alle "siderne" til aktive eller ikke-aktive. Dette gøres ud fra en checkbox. Dvs. at hvis der er et "V" i boksen, så skal siden så være aktiv og er der ikke, skal den være inaktiv.

Mit problem ligger ikke i bruger-siden, at gøre en side inaktiv overfor slut-brugeren, men mit problem ligger i, at gemme den indstilling i administrationsmodulet.

Inde i min access database har jeg lavet et felt der hedder "PageActive" og sat til en boolean funktion med værdierne "true / false".

Er værdien True skal det der står i den tabel vises og er den false skal den ikke.

Problemet er nærmere således:

Jeg kan ikke få et "V" eller det at fjerne mig "V" i boksen, til at blive gemt i databasen.

Jeg har engang lavet et spørgerskema hvor jeg benyttede mig af radio-knapper, hvor jeg kunne teste om det var den ene eller den anden. Jeg har prøvet at overføre det til min kode, bare til min checkbox, men desværre uden held. Min idé til at lave koden var noget i stil med, at det skal laves med en if-else sætning? Så som, at hvis boksen er afkrydset, så skal den indsætte ”True” som værdi i databasen (og derved lave et lille hak i den grafiske boks i Access) og hvis den ikke er afkrydset, så skal den sættes til ”False”, som værdi i databasen (og således IKKE lave et hak i den grafiske boks i Access).

Jeg håber I forstår hvad det er jeg vil. Det er nok ret simpelt, men har aldrig arbejdet med checkbox’er før, kun de der små radio-knapper og selvom det nok mere eller mindre er det samme, så kan jeg ikke lige gennemskue det.

På forhånd tak for jeres tid og hjælp
Mange venlige hilsner
Public
Avatar billede Slettet bruger
27. november 2007 - 22:23 #1
hej - umiddelbart ville jeg jo sige at du bare skal skrive din sql - som noget der ligner det her...

conn.execute("update tabel set PageActive=True where id='side'")

- id, side og tabel skal så nok lige laves om til det som det nu skal være i din situation...

Hvis du vil fjerne "V" i din checkbox skal det så være:
conn.execute("update tabel set PageActive=False where id='side'")

\Dan
Avatar billede public2 Nybegynder
03. december 2007 - 23:21 #2
Hejsa igen...

Jeg kunne sgu ikke lige hitte ud af det, og jeg skulle bruge det lidt hurtigt, så jeg endte med at lave en select-boks og så have to "menuer": Aktiver og Deaktiver - og så virker det upåklageligt... Men ellers tak for hjælpen Dannielsen.
Avatar billede Slettet bruger
04. december 2007 - 00:23 #3
hmm... ok fair nok!

Det må du jo så gerne lige sige en anden gang du spørger efter noget - at du egentlig ikke kan bruge svaret til noget... ;-)

\Dan
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