Hur använder man .Seek funktionen i ADO OLEDB Providern måste stödja index för att du skall kunna använda seek. T.ex. OLEDB Providerna för access gör inte det. Jag vill söka frem en eller flera som efternamn börjar på Pe ex. Jag föreslår ,som vem, SQL. Kan man göra mycket av det man vill. Oki, då förstår jag. Datorn gör det du säger till den. Den gör inte det du vill.<br> Du har så rätt, man får alldrig skylla på någon :-) Testa:Sökning i db med ADO
Idag använder jag .Filter & .Find men då måste det Rs finnas, jag vill veta hur man söker fram post(er) med .Seek om det är den som är best?
typ:
Rs.FindFirst "Pe%"
.Seek "efternamn = 'Pe%'" ?
Tacksam för hjälp!Sv: Sökning i db med ADO
Berätta farför du vill använda seek eller hur du vill att det ska fungera. Så kanske vi kan hjälpa dig med en alternativ lösning.Sv: Sökning i db med ADO
Så jag kan fylla en lista med ex:
3 st Pettersson
2 st Persson
Så får användaren välja ur listan, alternativ att man tar fram första alternativet (findfirst)
Det är access och behöver inte vara .seek funktionen men mina böker beskriver mycket dåligt sök funktioner.
De sökfunktioner jag lärt mig måste det stämma annars blir det inget res.
.Find & .FilterSv: Sökning i db med ADO
Din sökning skulle se ut något sånt här:
strSQL = "SELECT EfterNamn, Count(*) As Antal" & vbCrLf & _
"FROM tabellen" & vbCrLf & _
"WHERE efternamn = 'Pe%'" & vbCrLf & _
"GROUP BY EfterNamn"Sv: Sökning i db med ADO
Trode det gick på nåt sätt typ,
.Find "efternamn = 'Pe%'"
Tack för hjälpen!!!Sv: Sökning i db med ADO
Om du anger lika med operatorn söker den efter värden som är lika.<br>
<br>
Använd istället Like operatorn om du ska söka efter ett mönster:
<code>
rsTemp.Find "efternamn Lika 'Pe%'"
</code>
Find metoden stödjer följande operatorer:<br>
> - Större än<br>
< - Mindre än<br>
= - Lika med<br>
Like - Mönster<br>Sv: Sökning i db med ADO
Det såg ju bra ut, skall testa, tack
Liten fråga till.
har datum(kortformat) i min access db och mitt rs vill inte filtrera, ex:
.Filter = "datum = 2002-07-02" ?
.Filter = "datum = 07/02/2002" ?
Men < & > funkar, men om jag vill ha ett exakt datum?Sv: Sökning i db med ADO
.Filter = "datum = #2002-07-02#"
Eftersom Access vill ha # runt datumen skulle jag gissa på att det är det som spökar.
/Johan