sökning med vb i sql
Hur skall jag göra för att få fram en post som har en en kolumn som innehåller tex. "jag vill ha semester"
Set rs = db.Execute("SELECT fornamn_vc, efternamn_vc, anm_datum_sd, anm_tidp_sd, enhet_vc, anmalare_vc, problem_vc, atgard_vc, jourers_vc, arbetstid_dc, anm_id FROM prob_jouranm_t WHERE problem_vc
jag vill kunna söka på tex vill eller ha!
Svara
Sv: sökning med vb i sql
WHERE problem_vc LIKE '%vill%'
Men prestandan kommer inte att bli särskilt bra om det blir lite data att leta bland...
Svara
Sv: sökning med vb i sql
kan jag skriva WHERE problem_vc LIKE '%txt.text%'
om jag har en text box att skriva in ord i?
Svara
Sv: sökning med vb i sql
Nej, du får konkatenera in innehållet i textboxen i sql-strängen som vanligt. Och det som står i textboxen måste stämma exakt, så om man skriver in flera ord måste de komma i precis den ordningen.
Svara
Sv: sökning med vb i sql
Det bör väll vara:
[kod]
WHERE problem_vc LIKE "' & %txt.text% &'"
[/kod]
Testa detta.
Svara
Sv: sökning med vb i sql
det var bättre! inget felmeddelande men den hittar intte ordet. Så det är nåt som intte är korrekt
Svara
Sv: sökning med vb i sql
nu fick jag det att fungera med första ordet i texten! Så tack så mycket!
Men jag vill kunna söka på vilket ord som helst. Då måste det väl var ett %-tecken före, eller hur?
Svara
Sv: sökning med vb i sql
Hur skall det se ut? Jag har försökt med en massa olika varianter utan resultat.
Svara
Sv: sökning med vb i sql
sql = "SELECT blablabla WHERE problem_vc LIKE '%" & txt.text & "%'"
Borde det vara
/Emma
Svara
Sv: sökning med vb i sql
nU HAR JAG BARA ETT LITET PROBLEM KVAR. TEX DÅ JAG SÖKER PÅ "ÄR" DÅ FÅR JAG FRAM SK'ÄR'MEN! MEN JAG VILL JU HA TEXTEN DÄR ÄR FÖREKOMMER OCH INGET ANNAT. NÅN LÖSNING?
Svara
Sv: sökning med vb i sql
Testa:
sql = "SELECT blablabla WHERE problem_vc LIKE '% " & txt.text & " %'"
Nu är det ett mellanslag inlagt innan ditt ord och ett efter, vilket gör att
den kommer bara att söka på hela ord.
/Emma
Svara