Databasen indeholder f.eks. 200 rækker med 2 felter. En ID og en Tekst. Min søgning skal så vise de ID'er hvori det søgte ord forekommer. Den skal sortere det således at den række hvori det søgte ord forekommer flest gange står øverst, o.s.v.
The function below will count the times "Fish" occurs in a string.
Public Function CountString(Source As String, Search As String) As Integer Dim vPos As Integer Dim vTimes As Integer
vPos = 0 vTimes = -1
Do vPos = InStr(vPos + 1, Source, Search) vTimes = vTimes + 1 Loop Until vPos = 0
CountString = vTimes End Function
Store this function in a module in your Access Database
Create a query like this :
Select * from YourTables Where Instr(YourField, 'Fish') > 0 Order By CountString(YourField, 'Fish')
Run this query, it should give you the results you want.
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.