Avatar billede djduce Nybegynder
03. juli 2004 - 23:07 Der er 5 kommentarer og
2 løsninger

Søgning i Acces database

Hej, er der en venlig sjæl der kan hjælpe mig?

Jeg har lavet et video kartotek i vb som kører på Access 7.0 database, men...

Jeg kan ikke huske koden til alfabetisk søgning (hvis man leder efter f.eks filmen Ronin kan man bare skrive Ron i søgefelt og derefter dukker så alt med Ron frem...)

Den søgekode jeg har nu SKAL man skrive HELE navnet på det man søger, og der er forskel på store og små bogstaver...

Hvad kan jeg gøre?
03. juli 2004 - 23:09 #1
SQL'en er typisk:

Select * from DinTabel Where Titel Like '*Ron*'
Avatar billede djduce Nybegynder
04. juli 2004 - 00:03 #2
Hmmmm... Hvor skal jeg smide den kode henne af? Er først lige begyndt at rode med det... :-)
04. juli 2004 - 00:22 #3
Et eller andet sted i din kode, må du have en linie, som hedder noget lignende, blot med "=" i stedet for "Like". Her skal du så erstatte "=" med "Like og *'erne.
Avatar billede jens_nuuk Nybegynder
04. juli 2004 - 16:14 #4
'Prøv denne måde og sæt den ind i en textbox change event

data1.recordsource = "Select * from tabel where feltnavn >= '" & søgevariabel & "'"
data1.refresh

'Så finder den alt det der starter med Ron
Avatar billede djduce Nybegynder
04. juli 2004 - 17:37 #5
Hmmmm. Er jeg totalt skod eller hvad? Jeg kunne ikke få det til at virke...
Her er den kode jeg bruger, kan i se hvad der skal gøres?

Private Sub mobil_Click()
If mobil.Value = True Then
Me.Hide
soegenavn = InputBox("Hvad er mobilnummeret til personen du søger?", "Søg efter person")
Main.Data1.Recordset.MoveFirst
Do While Main.Data1.Recordset.EOF = False
    If Main.Data1.Recordset("mobil") Like soegenavn Then
    Exit Sub
    End If
Main.Data1.Recordset.MoveNext
Loop
MsgBox ("Beklager, personen kunne ikke findes. Prøv at søge på telefonnummer istedet."), vbInformation, "Søgning mislykkedes"
End If
End Sub

Hvad siger i?
Avatar billede djduce Nybegynder
04. juli 2004 - 17:45 #6
Ups! Efter at have rodet lidt i koderne lykkedes det endelig!!!
Her er den der virker:

Private Sub Command1_Click()
soegenavn = Text15.Text
Main.Data1.Recordset.MoveFirst
Do While Main.Data1.Recordset.EOF = False
    If Main.Data1.Recordset("mobil") Like "*" & Text15.Text & "*" Then
    Exit Sub
    End If
Main.Data1.Recordset.MoveNext
Loop
MsgBox ("Beklager, personen kunne ikke findes. Prøv at søge på telefonnummer istedet."), vbInformation, "Søgning mislykkedes"
End Sub

Tak for hjælpen begge 2! :-)
05. juli 2004 - 09:13 #7
selv tak! Det var godt, at du selv fandt ud af sidste del :o)
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