Hallo,
Bedankt voor jullie hulp, wat ik wil is eingelijk een tekstvak en een command knop maken waarmee ik de zoek opdracht kan geven.
hier onder een voorbeeld code, maar die werkt niet goed.
Kan iemand mij een eenvoudige code geven die goedwerkt? bijvoorbeeld als ik record 389 op mijn scherm wil hebben, dat ik dan in het tekstvak 389 typ en daarna op enter druk, en dan moeten de gegevens in de tekstvakken naam, adres enz komen te staan.
Public Sub find(findstr As String, start As Integer) Dim found As Boolean, t As Integer Set Db = OpenDatabase(App.Path & "pb.mdb") Set Rs = Db.OpenRecordset("data") Rs.MoveFirst For t = start To Rs.RecordCount - 1 With Rs For f = 0 To .Fields.Count - 1 If .Fields(f) <> "" Then test = InStr(1, findstr, .Fields(f), vbTextCompare) 'MsgBox test If InStr(1, findstr, Trim(.Fields(f))) > 0 Then GoTo found End If Next f Rs.MoveNext End With Next t
Rs.Close: Set Rs = Nothing: Db.Close: Set Db = Nothing Exit Sub found: Rs.Close: Set Rs = Nothing: Db.Close: Set Db = Nothing findstart = t visapost t + 1 postnr = t + 1 End Sub
Public Sub visapost(post As Integer) Set Db = OpenDatabase(App.Path & "pb.mdb") Set Rs = Db.OpenRecordset("data") Dim data As String Rs.Move post - 1 FrmMain.txtfornamn = Trim(Rs.Fields(0)) FrmMain.txtefternamn = Trim(Rs.Fields(1)) FrmMain.txtgatuadress = Trim(Rs.Fields(2)) FrmMain.txtpostadress = Trim(Rs.Fields(3)) FrmMain.txttelhem = Trim(Rs.Fields(4)) FrmMain.txtteljobb = Trim(Rs.Fields(5)) FrmMain.txttelmobil = Trim(Rs.Fields(6)) FrmMain.txtepost = Trim(Rs.Fields(7)) FrmMain.txtmisc = Trim(Rs.Fields(8))
|