Ik hoop dat onderstaand voorbeeldje een beetje duidelijk is.
Ik moet een appje verzorgen dan gegevens in een aantal talen kon weergeven.
Er staat wat comments bij.
Ik denk wel dat je en uit moet kunnen komen..
Je kan ipv een connection string ook DSN gebruiken maar dan moet je zelf ff uitzoeken in de manuals of via vb-sites. Die zijn er in overvloed...
Misschien werkt het niet in 1 keer maar je bent vast ervaren genoeg om daar om heen te werken. De sub komt recht uit mijn source..
Oja.. MDAC 2.5 is aan te raden, MDAC 2.6 voor SQL2000 servers..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| // module1.bas
' adox
' maakt gebruiken van msadox.dll
' (Microsoft ADO Ext. 2.6 for DLL and Security) <- deze toevoegen via references
Global rstTaal As ADODB.Recordset
Global strSQL As String
' connection string
Global Const strDB_PROVIDER As String = "Provider=Microsoft.Jet.OLEDB.4.0"
Global Const strDB_DATA_SOURCE As String = "Data Source="
Global Const strDB_SECURITY As String = "" ' "Persist Security Info=False"
' database gerelateerde vars
Global strDB_BESTAND As String ' = "Comment.mdb" ' database bestandsnaam excl. het pad
Global strDB_CONNECTIE As String ' connectionstring propertie voor database
Global strDB_PAD As String ' pad naar database
// form1
' strDB_PAD invullen zonder ending slash
' strDB_BESTAND is database naam
strDB_CONNECTIE = strDB_PROVIDER & ";" & strDB_DATA_SOURCE & strDB_PAD & "\" & strDB_BESTAND
strConn = strDB_CONNECTIE
Sub ConnectTaal()
' Maakt gebruik van een combo box cmbTaal met index 0
' De intLus is for als er meerdere cmbTaal combo boxen zijn
' Velden in de tblTaal tabel vanuit de rstTaal recordset
' rstTaal!taal_id = taal_id veld
' rstTaal!Taal_Naam = Taal_Naam veld
' init common
' init db
Dim rstTaal As ADODB.Recordset
Dim strSQL As String
Dim intLus as Integer
' zet vars
'strConn = "DSN=menusysteem_lok"
strSQL = "SELECT * FROM tblTaal ORDER BY taal_naam"
' open db
Set rstTaal = New ADODB.Recordset
rstTaal.Open strSQL, strConn, adOpenStatic, adLockOptimistic, adCmdText
DoEvents
For intLus = 0 To cmbTaal.UBound
With cmbTaal(intLus)
' cmdtaal vullen
rstTaal.MoveFirst
.Clear
Do Until rstTaal.EOF
.AddItem rstTaal!Taal_Naam
.ItemData(.NewIndex) = rstTaal!taal_id
rstTaal.MoveNext
Loop
End With
Next intLus
End Sub |