Avatar billede jamark Praktikant
25. oktober 2003 - 21:30 Der er 18 kommentarer og
1 løsning

Commandbutton - combobox kombination

Jeg er for første gang ved at lege lidt med et program i VB, men jeg har et garanteret ganske simpelt problem. Jeg har indsat en ComboBox, som starter med at være tom. Idéen er så, at først når der er valgt en af mulighederne i ComboBoxen skal Commandbutton kunne åbne næste side.

Jeg troede det var noget i denne her retning, men det lader ikke til at lykkedes!!!

If Combo1.???? = 0 Then
Form1.Visible = True Else
Form1.Visible = False
Form2.Visible = True
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:33 #1
".. ComboBox, som starter med at være tom.." hvis combobox er tomt, kan der ikke vælger noget som helst i den..
Avatar billede Slettet bruger
25. oktober 2003 - 21:33 #2
Combo1.ListIndex
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:42 #3
'en combobox med indholdet
' "" (tom linie)
' "1" (form1)
' "2" (form2)
'
' "1" og "2" kan erstattes af tal og tekst, lige hvad du vil ha'..
' husk at ændre det i både koden og comboboxen

Private Sub Combo1_Click()
Command1.Enabled = False ' disabled commandbutton

If Combo1.Text <> "" Then ' hvis det valgte ikke er tomt
  Form1.Visible = False ' gem form1
  form2.Visible = False ' gem form2
 
  If Combo1.Text = "1" Then ' hvis "1" er valgt
    Form1.Visible = True ' vis form
  Else ' "2" er valgt
    form2.Visible = True ' vis form
  End If
  Command1.Enabled = True ' enable commandbutton
End If
End Sub
Avatar billede kabbak Professor
25. oktober 2003 - 21:47 #4
Private Sub Kommandoknap3_Click()
On Error GoTo Err_Kommandoknap3_Click
If Kombinationsboks0 <> "" Then
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Data"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox " Du skal vælge i Kombinationsboksen først"
End If
Exit_Kommandoknap3_Click:
    Exit Sub

Err_Kommandoknap3_Click:
    MsgBox Err.Description
    Resume Exit_Kommandoknap3_Click
   
End Sub
Avatar billede jamark Praktikant
25. oktober 2003 - 21:56 #5
kabbak: Fed detalje med error-boksen, men når jeg så har foretaget mit valgt i ComboBox'en kommer beskeden stadig!!!

Gider I i øvrigt ikke skrive svar i stedet for kommentarer, så i kan på point når problemmet engang er løst?

JaMark
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 21:58 #6
- Et svar.

Har du prøvet min?
Avatar billede jamark Praktikant
25. oktober 2003 - 22:02 #7
thesurfer: Jeg er ikke sikker, men jeg kan ikke helt gennemskue den. Er det i din løsning meningen at det nye vindue skal åbne når man har valgt noget i ComboBox'en, for det er nemlig ikke meningen.
Avatar billede kabbak Professor
25. oktober 2003 - 22:03 #8
du skal selvfølgelig udskifte Kombinationsboks0 med navnet på din kombinationsboks, jeg tror det er derfor du får fejl.
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 22:05 #9
Jeg forstår ikke helt hvad det er du vil..
du starter med form1 som har en combobox og en commandbutton..
hvis du gør form1.visible = false, vil den forsvinde, og du kan derefter ikke vælge combo eller button..
Avatar billede jamark Praktikant
25. oktober 2003 - 22:11 #10
kabbak: Det var lidt bedre, men nu skriver den "object required"!!

Det er i øvrigt meningen at Form1 skal lukke og Form2 skal åbne når der så trykkes på knappen.

Jeg har skrevet koden om, så den (åbenbart kun næsten) passer til mit program:

Private Sub Command1_Click()
On Error GoTo Err_Command1_Click
If Combo1 <> "" Then
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Data"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox " Du skal vælge materiale først"
End If
Exit_Command1_Click:
    Exit Sub

Err_Command1_Click:
    MsgBox Err.Description
    Resume Exit_Command1_Click
   
End Sub
Avatar billede kabbak Professor
25. oktober 2003 - 22:20 #11
skulle virke , NB. jeg har access 2000

Private Sub Command1_Click()
On Error GoTo Err_Command1_Click
  Dim stDocName As String
    Dim stLinkCriteria As String
      If Combo1 <> "" Then
    DoCmd.Close
    stDocName = "Form2"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox " Du skal vælge i Kombinationsboksen først"
End If
Exit_Command1_Click:
    Exit Sub

Err_Command1_Click:
    MsgBox Err.Description
    Resume Exit_Command1_Click
End Sub
Avatar billede kabbak Professor
25. oktober 2003 - 22:24 #12
"Form2" skal udskiftes med din Form2's navn
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 22:26 #13
kabbak> Du ser ud til at have styr på det.. :)

jamark> Afvis mit svar. Jeg slutter her og kabbak overtager :)
Avatar billede kabbak Professor
25. oktober 2003 - 22:36 #14
thesufer > måske, men jeg savner respons, skal snart i seng :-O)
Avatar billede jamark Praktikant
25. oktober 2003 - 22:37 #15
Jeg takker jer begge. Jeg fik begge forslag til at virke og jeg synes faktisk at de begge er gode så jeg deler altså pointene.
Avatar billede kabbak Professor
25. oktober 2003 - 22:39 #16
dele og dele, thesufer fik det hele
Avatar billede jamark Praktikant
25. oktober 2003 - 22:39 #17
Ups. Undskyld kabbak. Det var en fejl. Jeg laver lige en ny tråd, så du også kan få nogle point. Den hedde "point til kabbak".
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 22:40 #18
han får bare 30 points fra mig.
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 22:45 #19
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