Avatar billede renekoemler Nybegynder
28. juli 2003 - 14:39 Der er 3 kommentarer og
2 løsninger

Skrivning af lister i eet felt

Hej Igen,

Jeg har en FORM hvori der er oprette nogle AFKRYDSNINGSFELTER, udfra om disse er TRUE eller ikke, ville jeg gerne kunne lave en liste der indholder alle de der er markeret TRUE og skrive dem ned i eet felt i min tabel.

Jeg har prøvet at bygge en streng op hvem at spørge om AFKRYSNINGSFELTET er TRUE eller ej - men får ikke det rigtigt skrevet i feltet.

MVH
René
Avatar billede henrik13 Nybegynder
28. juli 2003 - 14:48 #1
Lav en forespørsgsel hvor der søges efter :
-1 = False
0 = True
Det skal stå i kreterier.
Avatar billede henrik13 Nybegynder
28. juli 2003 - 14:53 #2
Du kan derefter oprette 2 listeboxe i din formular , der viser true i den ene box, og false i den anden.
Vh Henrik13
Avatar billede mugs Novice
28. juli 2003 - 16:44 #3
Som henrik13 nævner lav forespørgsler med kriterier samt lister. Derefter kan du i en kommandoknap indsætte flg:

Dim itm As Variant
Dim txt As String
If Me!Liste4.ItemsSelected.Count > 0 Then
For Each itm In Me!Liste4.ItemsSelected
txt = txt & Me!Liste4.ItemData(itm) & ", "
Next itm
txt = Left(txt, Len(txt) - 2)
End If
Me!felt4 = txt

Hvor Liste4 indeholder værdierne med True eller False. felt4 modtasger alle felterne.
Avatar billede mugs Novice
28. juli 2003 - 16:57 #4
Du kan udvide koden lidt, så du automatisk vælger alle poster i listen, overfører dem til et tekstfelt og fjerner markeringen igen:

Dim intList As Integer
Dim itm As Variant
Dim txt As String
For intList = 0 To Me.Liste4.ListCount - 1
Me.Liste4.Selected(intList) = True
Next intList
If Me!Liste4.ItemsSelected.Count > 0 Then
For Each itm In Me!Liste4.ItemsSelected
txt = txt & Me!Liste4.ItemData(itm) & ", "
Next itm
txt = Left(txt, Len(txt) - 2)
End If
Me!felt4 = txt
For intList = 0 To Me.Liste4.ListCount - 1
Me.Liste4.Selected(intList) = False
Next intList

I begge eksempåler skal du selvfølgelig ændre feltnavnet felt4 til det aktuelle samt navnet på din liste.

Kan sende en testdb der viser hvordan. Blot læg din e-mail.
Avatar billede renekoemler Nybegynder
29. juli 2003 - 07:38 #5
Hej Begge,
Tak for jeres grundige svar og fine tilbud.
Jeg er bange for at jeg har udtrykt mig forkert.

Det jeg gerne vil er at skrive flere værdier i et felt i en tabel udfra nogle valg i afkrydsningsbokse - altså:

AFK-BOX1 = TRUE
AFK-BOX2 = FALSE
AFK-BOX3 = TRUE

Giver følgende list i feltet i tabellen:

AFK-BOX1.VÆRDI ; AFK-BOX3.VÆRDI

eller

If AFK-BOX1 = TRUE Then
  Streng = "box1-checket"

Håber det gav et løft til mit problem

mvh
Rene

Det skal bruges til at hente data til en COMBO udfra en QR
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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