20. oktober 2000 - 13:25Der er
7 kommentarer og 1 løsning
Fritextsøgning i access
Hej
Findes der en rimelig nem måde at lave en form for fritektsøgning i en access base, den indbyggede søgning fungere såmen godt nok men er ikke altid lige brugervenlig. Et eks. kunne være:
en knap på en formular som aktivere en dialogboks.
i dialogboksen er der indsat et ubundet kontrolelement.
man kunne så evt. skrive anders og databasen skulle så retunere alle poster som indeholder ordsætningen anders på tværs af alle felter i formularen.
Det skulle helst fungere uden brug af diverse jokertegn.
et andet eks kunne være:
samme som ovenstående, men med nogle afkrydsningsfelter som kunne indikere om man feks. ville søge på feltet navn e.t.c.
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Du laver et tekst felt, som hedder Criteria. Og så laver du en knap, som hedder Find. Til den knap laver du så følgende :
Private Sub Find_Click() On Error GoTo Err_Find_Click
Dim rst As DAO.Recordset Dim strSearchName As String
If IsNull(Me![Criteria]) Or (Me![Criteria] = \"\") Then Beep Me![Criteria].SetFocus Else Set rst = Me.RecordsetClone strSearchName = Me!Criteria
rst.FindFirst \"[Kolonne1] like \'*\" & strSearchName & \"*\'\" If rst.NoMatch Then rst.FindFirst \"[Kolonne2] like \'*\" & strSearchName & \"*\'\" If rst.NoMatch Then rst.FindFirst \"[Kolonne3] like \'*\" & strSearchName & \"*\'\" If rst.NoMatch Then rst.FindFirst \"[Kolonne4] like \'*\" & strSearchName & \"*\'\" If rst.NoMatch Then Beep End If End If End If End If End If If Not rst.NoMatch Then Me.Bookmark = rst.Bookmark rst.Close End If
Hej Moses det virker fint, og det er meget hurtigt,men kan man også få koden til at sætte focus på på kontrolelementet i formularen, når søgningen er gennemført lidt ala den kode der sætter focus på feltet criteria hvis dette er tomt.Ydermere kan der fikses en find næste funktion, gerne på samme knap.
Jeg har nu fået alt til at virke perfekt, der er ydermere bygget nogle flere funktioner på din kode det bare super. Mange tak for hjælpen det var alle 100 point værd.
Ja - så skal jeg lige vide, hvad jeg skal hjælpe med. Det ville nok være mest fair, hvis du bare oprettede endnu et spørgsmål. Så må vi jo se, om jeg kommer først. Hvis ikke, så får du jo dit svar alligevel - bare ikke af mig.
Okay jeg opretter et spørgsmål. Forresten så har jeg også sendt deg en mail.
Fomse:-)
Synes godt om
Ny brugerNybegynder
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.