Avatar billede mr-bob Nybegynder
05. januar 2004 - 08:59 Der er 9 kommentarer og
1 løsning

vb Søgefunktion virker ikke

Jeg har denne simple form, men ikke desto mindre kan jeg ikke få søgefunktionen til at virke!

Den vil ikke have "Private Sub cmdsøg_Click(søg As Integer)", men ikke desto mindre kan den heller ikke finde ud af hvis jeg kalder den "Private Sub cmdsøg_Click()"

kan i se fejlen?

Option Explicit
Dim elev As elevtype

Private Sub cmdslut_Click()
  Close
  End
End Sub
Private Sub cbofundet_Click()
    txtposthent = cbonr.List(cbofundet, ListIndex)
    txtposthent_KeyPress (13)
End Sub

Private Sub cmdsøg_Click(søg As Integer)
    søg = txtnavn
    For i = 1 To lblantalposter
      Get 1, i, elev
        If elev.navn = søg Then
          cbofundet.AddItem søg
          cbonr.AddItem i
        End If
    Next i
     
End Sub

Private Sub Form_Activate()
  Open App.Path & "\kp.dat" For Random As 1 Len = Len(elev)
  lblantalposter = LOF(1) / Len(elev)
End Sub

Private Sub txtpostgem_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then
    elev.navn = txtnavn
    elev.adresse = txtadr
    elev.tlf = txttlf
    elev.klasse = txtklas
    lblantalposter = LOF(1) / Len(elev)
    Put 1, txtpostgem, elev
  End If
End Sub

Private Sub txtposthent_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then  'Hvis der trykkes på RETUR
    cmdgemret.Visible = True
    Get 1, txtposthent, elev
    txtnavn = elev.navn
    txtadr = elev.adresse
    txttlf = elev.tlf
    txtklas = elev.klasse
    lblantalposter = LOF(1) / Len(elev)
  End If
End Sub


Private Sub txtpostslet_KeyPress(KeyAscii As Integer)
    Dim i As Integer
    If KeyAscii = 13 Then
      If Val(txtpostslet) > Val(lblantalposter) Then
          MsgBox "du er uden for definationen kammerat", 48, "fejl din Klovn"
      Else
            Open App.Path & "\ny.dat" For Random As 2 Len = Len(elev)
            For i = 1 To txtpostslet - 1
              Get 1, i, elev
              Put 2, i, elev
            Next i
            For i = txtpostslet + 1 To lblantalposter
              Get 1, i, elev
              Put 2, i - 1, elev
            Next i
            Close
            Kill App.Path & "\kp.dat"
            Name App.Path & "\ny.dat" As App.Path & "\kp.dat"
            Open App.Path & "\kp.dat" For Random As 1 Len = Len(elev)
            lblantalposter = LOF(1) / Len(elev)
        End If
    End If
End Sub

Private Sub cmdgemret_Click()
 
    txtpostgem = txtposthent
    txtpostgem_KeyPress (13)
    cmdgemret.Visible = False

End Sub

Hvis i skal bruge alle filerne, så skriv lige!

På forhånd tak Mr bob
Avatar billede jpvj Nybegynder
05. januar 2004 - 09:03 #1
Lad være med bruge æøå i funktions navnet.
Avatar billede mr-bob Nybegynder
05. januar 2004 - 09:10 #2
hvad skal så ændres?
Avatar billede martin_moth Mester
05. januar 2004 - 12:50 #3
Det skal æ, ø og å
Avatar billede martin_moth Mester
05. januar 2004 - 12:52 #4
Hey hov - _Click eventen har IKKE noget argument!!!
Du har en (søg as integer) med

Og om du bruger æøå er ligemeget
Avatar billede martin_moth Mester
05. januar 2004 - 12:54 #5
Måske skulle jeg læse spørgsmålet før jeg svarer - du har jo forsøgt at kalde den uden argument.

Slet din cmdsøg_clicl-procedure, gå til din form, dobbeltclick på knappen cmdsøg, og brug den kode der så fremkommer.

Er der stadig fejl, så fortæl HVAD fejlen er :o)
Avatar billede mr-bob Nybegynder
05. januar 2004 - 16:37 #6
HEjsa, har fundet ud af det, der var nogle småting rundt omkring der var forkerte, Ellers tak fordi i gad at kigge på det!
Avatar billede jpvj Nybegynder
07. januar 2004 - 22:33 #7
Hvis du tager points selv, bør du lige lægge løsningen til glæde for os andre for samtidig at vise at du ikke bare "snupper" dine egne points.
Avatar billede mr-bob Nybegynder
07. januar 2004 - 23:23 #8
Jeg har på denne computer ikke adgang til VB, men jeg har filerne, så jeg vil gerne sende dem til dig, hvis du så gider at poste dem!
Avatar billede martin_moth Mester
08. januar 2004 - 08:22 #9
mr-bob: Du behøver ikke VB for at få adgang til koden. Koden kan læses i dine .frm-filer og .bas-filer :o)
Avatar billede mr-bob Nybegynder
08. januar 2004 - 23:19 #10
Option Explicit
Dim elev As elevtype

Private Sub cmdslut_Click()
  Close
  End
End Sub
Private Sub cbofundet_Click()
    txtposthent = cbonr.List(cbofundet.ListIndex)
    txtposthent_KeyPress (13)
End Sub

Private Sub cmdsøg_Click()
    Dim søg, i
    cbofundet.Clear
    cbonr.Clear
    søg = Trim(txtnavn)
    For i = 1 To lblantalposter
      Get 1, i, elev
        If Trim(elev.navn) = søg Then
          cbofundet.AddItem søg
          cbonr.AddItem i
        End If
    Next i
     
End Sub

Private Sub Form_Activate()
  Open App.Path & "\kp.dat" For Random As 1 Len = Len(elev)
  lblantalposter = LOF(1) / Len(elev)
End Sub

Private Sub txtpostgem_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then
    elev.navn = txtnavn
    elev.adresse = txtadr
    elev.tlf = txttlf
    elev.klasse = txtklas
    lblantalposter = LOF(1) / Len(elev)
    Put 1, txtpostgem, elev
  End If
End Sub

Private Sub txtposthent_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then  'Hvis der trykkes på RETUR
    cmdgemret.Visible = True
    Get 1, txtposthent, elev
    txtnavn = elev.navn
    txtadr = elev.adresse
    txttlf = elev.tlf
    txtklas = elev.klasse
    lblantalposter = LOF(1) / Len(elev)
  End If
End Sub


Private Sub txtpostslet_KeyPress(KeyAscii As Integer)
    Dim i As Integer
    If KeyAscii = 13 Then
      If Val(txtpostslet) > Val(lblantalposter) Then
          MsgBox "du er uden for definationen kammerat", 48, "fejl din Klovn"
      Else
            Open App.Path & "\ny.dat" For Random As 2 Len = Len(elev)
            For i = 1 To txtpostslet - 1
              Get 1, i, elev
              Put 2, i, elev
            Next i
            For i = txtpostslet + 1 To lblantalposter
              Get 1, i, elev
              Put 2, i - 1, elev
            Next i
            Close
            Kill App.Path & "\kp.dat"
            Name App.Path & "\ny.dat" As App.Path & "\kp.dat"
            Open App.Path & "\kp.dat" For Random As 1 Len = Len(elev)
            lblantalposter = LOF(1) / Len(elev)
        End If
    End If
End Sub

Private Sub cmdgemret_Click()
 
    txtpostgem = txtposthent
    txtpostgem_KeyPress (13)
    cmdgemret.Visible = False

End Sub
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