Avatar billede bierchen Nybegynder
01. august 2001 - 12:03 Der er 19 kommentarer og
4 løsninger

Combo Box der snakker sammen tekstfelt

Hej :)

Jeg har lidt problemer med min Combo bokse, som jeg ønsker at arbejde videre med.

Når jeg vælger et vare nr.(varenr) fra min database(database.mdb) tabel(varer). Så skal varens navn(varenavn) Dukke op i tekstfeltet.

Ønskes yderligere informationer er jeg også på ICQ:21490410.

Hilsen Bjørn


Avatar billede prof2 Nybegynder
01. august 2001 - 12:12 #1
du skal vel bare have en combo1_click() sub.

Og deri skal der stå:

Private Sub Combo1_Click()
Text1.Text = Combo1.Text
End Sub

Du skal så have en textbox kaldet text1 og din combobox skal hadde combo1.
Avatar billede bierchen Nybegynder
01. august 2001 - 12:22 #2
Hvis jeg gør som du siger, vil mit vare nr. jo komme i både combo boksen, og i tekstfeltet, det skal være sådan så når jeg vælger vare nr. i comboboksen, at den så viser den tilhørende vare i tekstfeltet.
Avatar billede prof2 Nybegynder
01. august 2001 - 12:25 #3
Private Sub Combo1_Click()
\' Jeg ved ikke om denne linje virker i VB, men den bruges i VBScript i ASP :)
rs.open \"Select * from [varer] where varenr = \" & combo1.text, dataconn

text1.text = rs(\"varenavn\")
rs.close

end sub
Avatar billede kaffe Nybegynder
01. august 2001 - 12:30 #4
Du sætter text1.datasource til samme datasource som din combobox og text1.datafield til \"varenavn\".
Avatar billede bierchen Nybegynder
01. august 2001 - 16:36 #5
>Kaffe

Når jeg gør sådan, så vil varen rigtigt nok komme i tekstfeltet. Men når jeg i min dropdown box vælger et nyt varenr fra listen (som jeg har angivet via Rowsource og listindex i ComboObjektet), så bliver den tilknyttede vare, fra det valgtenr i comboboksen, ikke opdateret i tekstfeltet.
Avatar billede mikker Nybegynder
04. august 2001 - 23:54 #6
Jeg tror ikke jeg ville køre textboxen over databasen, men helelre over combo\'en.

Sig til hvis du stadig mangler hjælp, så skal jeg kigge på det.

- Mikker
Avatar billede mikker Nybegynder
04. august 2001 - 23:55 #7
helelre?
Hvordan fanden er det jeg staver? :-)

- Mikker
Avatar billede bierchen Nybegynder
05. august 2001 - 00:05 #8
Hej Mikker ! :))

Velkommen til spørgsmålet !!

hvad mener du, og hvordan gør jeg det du nævner ?
Avatar billede mikker Nybegynder
05. august 2001 - 10:12 #9
Hvilken form for combo bruger du?

- Mikker
Avatar billede mikker Nybegynder
05. august 2001 - 12:02 #10
Jeg mener hvad ville det gøre dig hvis det var en listbox?
Avatar billede mikker Nybegynder
05. august 2001 - 12:14 #11
Glem havd jeg skrev før, jeg tror nok jeg har forstået og løst dit problem ?!

Ingredienser:
1 form
1 db - 2 fields - Varenummer og varenavn
1 combo
1 textbox
1 data-objekt

Option Explicit

Private Sub Combo1_Click()
With Data1
.Recordset.MoveFirst
  Do While Not .Recordset.EOF
  If .Recordset(\"Varenummer\").Value = Combo1.Text Then
  Text1 = .Recordset(\"varenavn\")
  Exit Do
  End If
  .Recordset.MoveNext
  Loop
End With
End Sub

Private Sub Form_Load()
Dim dbdir As String
Dim i As Integer
dbdir = App.Path
If Right(App.Path, 1) <> \"\\\" Then dbdir = dbdir & \"\\\"
Data1.DatabaseName = dbdir & \"database.mdb\"
Data1.RecordSource = \"varer\"
Data1.Refresh
Data1.Recordset.MoveFirst
For i = 1 To 100
Combo1.AddItem Data1.Recordset(\"Varenummer\")
Data1.Recordset.MoveNext
Next i

End Sub


Jeg håbver godt nok det var det du ville have :-)
Men hvis ikke så har det da været sjovt at arbejde med combo :-)

- Mikker
Avatar billede koldstar Nybegynder
05. august 2001 - 20:56 #12
En simpel løsning og uden brug af databaser ville være at have en usynlig combo, med varenavne i.
Hvis du f.eks har varenumrene i combo1 og varenavnene i combo2 kan du skrive:

Private Sub Combo1_Click()
Text1.Text = Combo2.List(Combo1.ListIndex)
End Sub

ovenstående forudsætter selvfølgelig at varenumre og varenavne har samme listindex i de to lister.
Avatar billede koldstar Nybegynder
05. august 2001 - 20:57 #13
ups. det kunne være at jeg lige skulle læse spørgsmålet ordenligt en anden gang inden jeg svarer................
Avatar billede mikker Nybegynder
05. august 2001 - 21:55 #14
Koldstar>> Jeg kender kun alt for godt problemet :-)
Man bliver så opsat på at hjælpe, at man kun læser halvdelen af spørgsmålet :-)

- Mikker
Avatar billede mikker Nybegynder
06. august 2001 - 17:09 #15
Årh for he.....

Jeg har jo lavet en lykke i form_load, som ikke skulle have været der...

Istedet for: for i = 1 to 100
Skal du selvfølgelig lave en while not .eof ...
Det er da godt jeg har styr på hvad jeg laver :O)

- Mikker

Avatar billede mikker Nybegynder
06. august 2001 - 20:38 #16
så er den gal med stavningen igen.
Lykke? Ja det er den rene lykke!
Der skulle nok have stået lØkke ??
Nu bliver jeg sgu helt i tvivl.
Hvaaa Bierchen er du faldet af pinden eller hvad?

- Mikker
Avatar billede bierchen Nybegynder
07. august 2001 - 00:41 #17
Tjaeee :)) Du må undskylde Mikker, jeg  skal nok lige tage mig sammen og kigge på det !!!!

Jeg sætter lige et spørgsmål herinde hvis jeg er i tvivl om det, men om ikke andet vil jeg gerne give dig point dor den meget tid du har taget dig under alle omstændigheder!!
Avatar billede bierchen Nybegynder
07. august 2001 - 00:41 #18
.....for den meget........
Avatar billede mikker Nybegynder
07. august 2001 - 14:06 #19
Se nu først lige om det virker :-)

Vi skal sgu nok få den du :-)

- Mikker
Avatar billede bierchen Nybegynder
07. august 2001 - 14:17 #20
Fed indstilling du har !
Avatar billede mikker Nybegynder
25. august 2001 - 07:42 #21
Ak ja, det ville nok også være for meget forlangt at få en tilbagemelding..

Avatar billede bierchen Nybegynder
26. august 2001 - 22:56 #22
Jeg lever stadig, men du må stadig undskylde jeg ikke har fået tid til det. Jeg vil meget gerne kopiere dit svar ned i et dokument og gemme det til senere, så jeg kan acceptere dit svar.Mangler du pointene i forb. job ansøgning, acceptere jeg det gerne nu. Men hvis du kan vente, vil jeg gerne dette, så jeg kunne stille evt. yderligere relevante spørgsmål.
Mvh. Bjørn
Avatar billede bierchen Nybegynder
06. oktober 2001 - 22:20 #23
Jeg kunne ikke få samlet mig om at færddiggøre projektet! Men ellers maneg tak for hjælpen ,og undskyld den, af jeres tid, som jeg måttet have spildt...!!!!!!!!
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