Søgning i database.
Brug under reference ; Microsoft ActiveX data objects 2,5 el. tilsvarende:
Oprette forbindelse til data base, i dette tilfælde Access.
Set DBcon = New ADODB.Connection
DBcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=STI_TIL_DIN_DATABASE;Persist Security Info=False"
DBcon.Open
Søg poster med bestem indhold :
Dim DBrecset As ADODB.Recordset
Set DBrecset = New ADODB.Recordset
DBrecset.Open "select * from alle", DBcon, adOpenStatic, adLockReadOnly
DBrecset.Filter "navn = Lars"
'Så findes der kun poster med navnet Lars eller hvis det skal være alle Larsen og Lars, så "filter = Lars*" alm. vildcard karaktere fra SQL.
DBrecset.Filter = adFilterNone ' nulstille filteret igen
set dbrecset = nothing ' lukke pænt ned
Hvis du vil kombinere er der mange muligheder, du kan lave "select * from alle where navn = 'lars*"
og sætte et filter på bagefter.
Er der mon en som ved hvordan man bedst søger i en flexgrid database. hvis brugeren f. eks skal søge efter et navn, skal man så sammenligne f.eks text1.text med mshflexgrid.text en linje af gangen? Dette tager da alt for lang tid(flere sekunder!), gør det ikke? eller findes der en eller anden kode der hedder FIND "navn" eller go to "navn" eller sådan noget???
Næste problem: Hvordan søger man efter et navn, som man kun kender noget af navnet på? F.eks. de første par bogstaver eller de sidste eller de midterste! F.eks. søg efter "Knud Erik Madsen", og man kun taster "Knu" eller "Erik" eller måske "K","E" og "Mads" delt af et eller andet tegn
Har det noget at gøre med noget som SQL, eller er jeg helt på afveje der? hvis ja , hvordan f..... gør man
kan man f. eks kombinere det hvis man kun kender noget af navnet og samtidig kender noget af et andet felt, f.eks tlf-numer??
Dette var vist en ordenlig mundfuld, jeg håber at der en som kan hjælpe!