Avatar billede petestaar Nybegynder
21. februar 2003 - 22:47 Der er 10 kommentarer og
1 løsning

Søge i database.

Hvordan søger man i en database, og får søgeresultaterne til at fremstå i en listview?
Avatar billede somaliomar Praktikant
22. februar 2003 - 00:12 #1
Noget i den retning?

Dim strSQL As String
Dim strSearchString As String
Dim strConnString As String
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset

strSearchString = "ord"
strConnString = "DIN CONNECTION STRING"
strSQL = "SELECT Felt1, Felt2 FROM Tabel WHERE Felt1 LIKE '%" & strSearchString & "'%"

cnn.Open strConnString
rs.Open strSQL, cnn

While Not rs.EOF
  'Din kode der tilføjer oplysningerne i listview
Wend

rs.Close
cnn.Close
Avatar billede martin_moth Mester
22. februar 2003 - 11:42 #2
Husk at afslut med at rydde op:
  Set cnn = Nothing
  Set rs = Nothung
:o)
Avatar billede mikker Nybegynder
23. februar 2003 - 12:37 #3
Kommer vel an på hvordan man connecter til sin database.
Petestaar virker, undskyld mig men, som rimelig ny på dette punkt.
Måske det ville være nemmere blæot at benytte data-kontrollen?

- Mikker
Avatar billede mikker Nybegynder
23. februar 2003 - 12:40 #4
Blæot? Hvem hel.... har givet mig ti tommelfingre?

SES!

- Mikker
Avatar billede petestaar Nybegynder
24. februar 2003 - 21:39 #5
Hej Somaliomar! Jeg anvender en data-kontrol i mit program. Hvor meget skal der til for at skrive din kode om til brug i forbindelse med en Data1?
Avatar billede somaliomar Praktikant
24. februar 2003 - 21:56 #6
Jeg ved faktisk ikke hvad en data-kontrol er :)
Avatar billede martin_moth Mester
25. februar 2003 - 09:31 #7
Datacontrol:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vb98/html/daobjData.asp
&
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbcondatacontrol.asp
Find selv mere på msdn.

peterstaar: Hvis du bruger en datakontrol, så er der jo ingen grund til at connecte via ADODB og SQL-sætninger mm. Loop over dine poster, og for hvert loop smider du posten i din list ved List1.additem :o)
Avatar billede martin_moth Mester
25. februar 2003 - 09:37 #8
Peterstaar: Lige for at præciserer:
somaliomar giver een måde at connecte til en DB på. Dette er et alternativ til at bruge datakontrollen, som er en anden måde. Ved at connecte som somaliomar skriver, får du fordelen af at kunne anvende SQL-udtryk. Ved at bruge datakontrollen får du forselen af at det er nemt, og du får foræret funktioner som at kunne "bladre" i databasen uden at du selv skal skrive koden til det :o)
Avatar billede martin_moth Mester
25. februar 2003 - 09:42 #9
Og for at smide det hele i en listbox, skåret ud i pap ;o)

Dim i as integer
List1.clear
Data1.Recordset.movefirst
While Not Data1.Recordset.EOF
  List1.additem Data1.Recordset.Fields("MinTabel")
  Data1.Recordset.MoveNext
Wend

"MinTabel" er navnet på den tabel hvorfra du vil smide poster over i List1
Avatar billede somaliomar Praktikant
25. februar 2003 - 12:26 #10
martin_moth >> Tak for links :)
Avatar billede petestaar Nybegynder
26. februar 2003 - 18:37 #11
Tak martin moth!! Kan godt bruge dit svar. Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester