Hur skriver man för att söka igenom alla fält på en gång och finns det något man kan använda istället för "=" som tar fram allt som liknar sökciteriat? Följande söker ett helt recordSet och hittar alla fält som hör ihop med ditt sökkriteria. Du kan även lägga in operatorn LIKE om du tex vill ha allt som är lika förutom första tecknet. Alltså, vad jag vill göra är att söka igenom alla fält, d.v.s. Förnamn och Efternamn m.fl. på samma gång. Hur ska man då skriva? Hej LIKE funkarn inge vidare, hur gör man för att hitta poster med mellanslag, typ om det står "Test AB" i ett fält och man söker efter "Test" ska programmet hitta posten. Hur åsdakommer man detta? LIKE fungerar inte. Hej Så här har jag skrivit: rs.Find "Förnamn LIKE '" & sSearchCiteria & "'" Hej Hej. >Det finns inget som heter bara Find. Hej igen. Hej Här står det inget om något procenttecken: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthfindmethodado.asp Hej igen.Sökning med Find i databas
Så här ser min sökningskod ut:
rs.Find "[Förnamn] = '" & sSearchCiteria & "'"
Vad jag vill veta är följande, kan man istället för att skriva [Förnamn] skriva [*] eller något dyl.Sv: Sökning med Find i databas
rs.MoveFirst
rs.Find "Förnamn LIKE '*" & criteria & "'*"
Do Until rs.EOF
Print rs("Förnamn") 'plus ev fler fält i posten.
rs.Find "Förnamn LIKE '*" & criteria & "'*" ,1 'hoppa aktuell post
Loop
//FreddeSv: Sökning med Find i databas
/ PeterSv: Sökning med Find i databas
Nr 1 Du hanterar Access med DAO
Nr 2 Du kan bara plocka i ett fält med Find
Nr 3 det går alldeles utmärkt med "wildcard" LIKE "*Persson"
Nr 4 Det låter som du behöver lära dig mer SQL
mvh
SvenSv: Sökning med Find i databas
/ PeterSv: Sökning med Find i databas
LIKE 'Test*'
>LIKE funkarn inge vidare
Klart att det gör !
Du kan väl för fae... visa hur du skrivit så syns det direkt
var felet ligger.
DSSv: Sökning med Find i databas
/ PeterSv: Sökning med Find i databas
Det svaret blir man väl inte klokare på.
Det finns inget som heter bara Find.
Man måste veta hur sSearchCiteria ser ut.
sSearchCiteria = "Sven" & "*"
rs.FindFirst ("FÖRNAMN LIKE '" & sSearchCiteria & "'")
Kommer att hitta första "Sven" i Fält FÖRNAMN
rs.FindNext ("FÖRNAMN LIKE '" & sSearchCiteria & "'")
hittar nästa som stämmer "*" är wildcard
Sven #!#Sv: Sökning med Find i databas
Titta på egenskapen .Filter
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprofilter.aspSv: Sökning med Find i databas
Det finns visst en metod som heter bara Find (i ADO iaf).
Den där stjärnan hade jag inte med i sSearchCiteria, är det den som behövs för att det ska fungera?
Och vad är ett wildcard?
/ PeterSv: Sökning med Find i databas
>> Den där stjärnan hade jag inte med i sSearchCiteria, är det den som behövs för att det ska fungera?
Ja & nej... Då är det väl egentligen ett procenttecken man skall använda??? (%)
>> Och vad är ett wildcard?
Det är ett jokertecken som i sig kan betyda ett eller flera tecken.
Fre% kan vara Fredrik eller Fredag
Läs mer här:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthfindmethodado.asp
Ett alternativ som jag tycker är bra är egenskapen .Filter som jag refererade till innan.
//freddaSv: Sökning med Find i databas
Snacka om sammelsurium i Access DAO använder man "*"
som wildcard tecken där använder man också FindFirst FindNext osv.
Sven
Som glömmer denna tråd.Sv: Sökning med Find i databas
Är det "*" eller "%" som man ska använda?
/ PeterSv: Sökning med Find i databas
Nej. Det är sant. Men om du klickar på länken "Visual Basic Example" ser du hur det är tänkt att fungera.
//fredda