OVH Cloud OVH Cloud

ODBC sous VB

1 réponse
Avatar
Yves
Bonjour,

Voici mes questions :

Comment accéder à une base access avec ODBC sous VB?
Quels sont les mots clés pour ouvrir, accéder, lire, mettre à jour...???

En bref comment on fait pour que ça puisse marcher.

Merci de me répondre rapidement.


Voici mon code



If DB.State = adStateClosed Then

'ODBC
????????????

'Microsoft.Jet.OLEDB.4.0
'reférence pour L'ADOB
'Microsoft ActiveX Data Objets 2.1 Library

DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
strCheminBase & strNomBase

End If

Dim R As ADODB.Recordset
Set R = New ADODB.Recordset


--
Merci pour les réponse
--
Yves

1 réponse

Avatar
Eric
Re bonsoir Yves,

Voila un exemple de procedure qui te permet de récupérer les
enregistrements d'une table d'Access2000 via OLEDB. Exemple avec une
feuille contenant une zone de liste nommée : List1 (par defaut).

Le résultat est affiché dans une zone de liste.

Private Sub Form_Load()
Dim conn1 As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Dim AccessConnect As String

AccessConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=E:Annee2004CLIRVBManipulationADO
Plumier2003-Sol2004.mdb"

conn1.ConnectionString = AccessConnect
conn1.Open
rs.CursorLocation = adUseClient ' pour pouvoir récupérer la valeur de
l'enregistrement courant (AbsolutePosition)
sql = "select * from tclient"
' adCmdText pour préciser qu'on utlise une chaine SQL et non une
table ou procédure stockée(Requête sous Access)
rs.Open sql, conn1, adOpenForwardOnly, adLockReadOnly, adCmdText
Do While Not rs.EOF
List1.AddItem rs.AbsolutePosition & vbTab & rs.Fields
("Societe_client")
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn1.Close
Set conn1 = Nothing

End Sub

Les ajouts, suppressions, modifications se font par du sql standard:
insert Into Values ou Insert Into... Select ... From
Update ... Set
Delete ... From

A+
Eric

PS: d'autres spécialistes te donneront certainement plus d'infos

"Yves" écrivait news:e8fb2uKKEHA.3276
@TK2MSFTNGP12.phx.gbl:

Bonjour,

Voici mes questions :

Comment accéder à une base access avec ODBC sous VB?
Quels sont les mots clés pour ouvrir, accéder, lire, mettre à


jour...???

En bref comment on fait pour que ça puisse marcher.

Merci de me répondre rapidement.


Voici mon code



If DB.State = adStateClosed Then

'ODBC
????????????

'Microsoft.Jet.OLEDB.4.0
'reférence pour L'ADOB
'Microsoft ActiveX Data Objets 2.1 Library

DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
strCheminBase & strNomBase

End If

Dim R As ADODB.Recordset
Set R = New ADODB.Recordset