05. juli 2002 - 11:19Der er
7 kommentarer og 1 løsning
Søgning i alle felter!!
Jeg har en access database, som jeg har koblet op i VB 6.0....
Der er ca. 5 felter som jeg kan søge i, MEN jeg vil gerne have det sådan at jeg kan søge i ALLE felter på engang OG så skal den kun søge "delvist", altså den finder "12345678", hvis man kun skriver "45678".....
Og finder den et felter der passer tilsøgning, og det ikke er den man vil ha, skal man kunne fortsætte sin søgning!!
Dim strSQL As String Dim i As Integer Dim DB As Database Dim Recs As Recordset Dim strSøgestreng as String
strSøgestreng = "blaa" Set DB = Workspaces(0).OpenDatabase("c\database.mdb") strSQL = "SELECT minRecord FROM minTabel " strSQL = strSQL & "WHERE minRecord Like ""*" & strSøgestreng _ & "*"" "
'Hent liste af rec navne, med ID's fra databasen Set Recs = DB.OpenRecordset(strSQL, dbOpenSnapshot)
'Start loop gennem Recs Do While Not recs.EOF Msgbox "Der blev fundet følgende: " & recs!Tabel recs.MoveNext Loop recs.Close DB.Close Set DB = Nothing
Håber den kan bruges - det der er værd er bemærke er linien WHERE minRecord Like ""*" & strSøgestreng & "*"" " hvor du søger med wildcards - det er det du efterspørger.
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.