Connection en access 2007 et vb6

samba2005kanoute Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
Archi-dessin Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà j'ai crée une base de donnée en access 2007 je lui est nomme exemple comme de la base, ensuite j'ai crée une table qui se nomme aussi exemple. Cette table contient deux attributs qui sont: num et nom. J'ai fais les procédures qui se trouvent en bas.

J'ai active aussi Microsoft DAO 2.5/3.51 compatibility library

NB: lorsque je compile il ne déclare pas erreur mais si je sais un enregistrement et clique sur le bouton ajouter les donnes saisies ne vont pas dans la base que faire?


Public Sub Connect()
Set cn = New ADODB.Connection
cn.Provider = "Microsoft.jet.oledb.4.0"
cn.Properties("Data Source") = App.Path & "C:\kante\exemple.mdb"
cn.Open

End Sub

Public Sub Close_Base()
cn.Close
Set cn = Nothing
End Sub

Private Sub Command1_Click()
' Déclaration des variables
Dim strTable, strSQL As String
Dim blnValide As Boolean
Dim intCode As Integer
Dim strnum, strnom As String
' Initialisation des variables ( + contrôle de saisie )
blnValide = True
' Note : le nom est une valeur obligatoire
If Trim(txtnum.Text) <> "" Then strnum = Trim(txtnum.Text) Else blnValide = False
If Trim(txtnom.Text) <> "" Then strnom = Trim(txtnom.Text)
'----------------------------------------------------------------------
' Si les valeurs sont correctement renseignées, on les ajoute à la table
If blnValide = True Then
strTable = "exemple"
' Correction des chaines avec apostrophes éventuels
' Note : les apostrophes, dans les requêtes SQL, peuvent provoquer des erreurs
strnum = Replace(strnum, "'", "''")
strnom = Replace(strnom, "'", "''")
'======================================================================
' AJOUTE LES DONNEES DANS LA TABLE
'----------------------------------------------------------------------
' Requête SQL d'insertion ( modulable selon les valeurs saisies ou pas )
strSQL = "INSERT INTO " & strTable & " ("
strSQL = strSQL & "num, nom"
If strnum <> "" Then strSQL = strSQL & ",num"
If strnom <> "" Then strSQL = strSQL & ",nom"
strSQL = strSQL & ") VALUES ("
strSQL = strSQL & strnum & "'"
If strnom <> "" Then strSQL = strSQL & ",'" & strnom & "'"

strSQL = strSQL & ")"

Else
MsgBox ("Données de saisies obligatoires manquantes..."), vbExclamation
End If
End Sub

Merci
A voir également:

3 réponses

Archi-dessin Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   25
 
salut,
dans le bouton Command1 manque la procedure connect et l'ouverture de la table
-1
Prog44 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   3
 
il me semble qu'il faut gérer un recordset (jeux d'enregistrements) et utiliser la méthode ADD suivie des données à enregistrer et d'un UPDATE. Je procède comme cela d'habitude.
-1
Archi-dessin Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   25
 
salut prog44,
dans la solution il n y a pas le mot (( il me semble)) tu dois etre sur que c'est la solution en plus votre remarque et prématurer
-1