-----Message d'origine-----
Slt
Il y a quelques temps, j'avais répondu à un message
similaire (mais qui
demandait le traitement complet) avec la prociédure
suivante. Ce qui doit
t'intéressé ce sont les instructions entre ¤¤¤¤¤¤¤¤.
A+
Sub
LA_SUPER_PROCEDURE_QUI_ENVOIE_DES_DONNEES_VERS_ACCESS()
'pour cette constante, tu change le nom de cettee base de
données
Const strNomDB As String = "C:Program FilesMicrosoft
OfficeOFFICE11SAMPLESComptoir.mdb"
'Déclarations des Variables
Dim oDB As Object
Dim dbComptoir As DAO.Database
Dim rsClient As DAO.Recordset
'Déclaration des variables pour récupérer les données
Dim strID As String
Dim strNom As String
Dim strContact As String
Dim strFonction As String
Dim strAdresse As String
Dim strCP As String
Dim strVille As String
Dim strRegion As String
Dim strPays As String
Dim strTel As String
Dim strFax As String
'Récupération des données
strID = [A2].Value
strNom = [B2].Value
strContact = [C2].Value
strFonction = [D2].Value
strAdresse = [E2].Value
strCP = [H2].Value
strVille = [F2].Value
strRegion = [G2].Value
strPays = [I2].Value
strTel = [J2].Value
strFax = [K2].Value
'Envoi de ces données vers La table "Clients" de la base
de données
"Comptoirs"
Set oDB = CreateObject("Access.Application")
With oDB
'Création des objets automation
Set dbComptoir = .dbEngine.WorkSpaces(0).
OpenDatabase(strNomDB)
Set rsClient = dbComptoir.OpenRecordset("Clients",
dbOpenTable)
'Vérification de l'enregistrement est bien inexistant
dans la table
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
'Sinon on ajoute les données dans la table
rsClient.AddNew
rsClient![Code client] = strID
rsClient![Société] = strNom
rsClient![Contact] = strContact
rsClient![Fonction] = strFonction
rsClient![Adresse] = strAdresse
rsClient![Code Postal] = strCP
rsClient![Ville] = strVille
rsClient![Région] = strRegion
rsClient![Pays] = strPays
rsClient![Téléphone] = strTel
rsClient![Fax] = strFax
rsClient.Update
End With
'Fermeture des objets
rsClient.Close
dbComptoir.Close
Range("A2:K2").ClearContents
End Sub
.
-----Message d'origine-----
Slt
Il y a quelques temps, j'avais répondu à un message
similaire (mais qui
demandait le traitement complet) avec la prociédure
suivante. Ce qui doit
t'intéressé ce sont les instructions entre ¤¤¤¤¤¤¤¤.
A+
Sub
LA_SUPER_PROCEDURE_QUI_ENVOIE_DES_DONNEES_VERS_ACCESS()
'pour cette constante, tu change le nom de cettee base de
données
Const strNomDB As String = "C:Program FilesMicrosoft
OfficeOFFICE11SAMPLESComptoir.mdb"
'Déclarations des Variables
Dim oDB As Object
Dim dbComptoir As DAO.Database
Dim rsClient As DAO.Recordset
'Déclaration des variables pour récupérer les données
Dim strID As String
Dim strNom As String
Dim strContact As String
Dim strFonction As String
Dim strAdresse As String
Dim strCP As String
Dim strVille As String
Dim strRegion As String
Dim strPays As String
Dim strTel As String
Dim strFax As String
'Récupération des données
strID = [A2].Value
strNom = [B2].Value
strContact = [C2].Value
strFonction = [D2].Value
strAdresse = [E2].Value
strCP = [H2].Value
strVille = [F2].Value
strRegion = [G2].Value
strPays = [I2].Value
strTel = [J2].Value
strFax = [K2].Value
'Envoi de ces données vers La table "Clients" de la base
de données
"Comptoirs"
Set oDB = CreateObject("Access.Application")
With oDB
'Création des objets automation
Set dbComptoir = .dbEngine.WorkSpaces(0).
OpenDatabase(strNomDB)
Set rsClient = dbComptoir.OpenRecordset("Clients",
dbOpenTable)
'Vérification de l'enregistrement est bien inexistant
dans la table
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
'Sinon on ajoute les données dans la table
rsClient.AddNew
rsClient![Code client] = strID
rsClient![Société] = strNom
rsClient![Contact] = strContact
rsClient![Fonction] = strFonction
rsClient![Adresse] = strAdresse
rsClient![Code Postal] = strCP
rsClient![Ville] = strVille
rsClient![Région] = strRegion
rsClient![Pays] = strPays
rsClient![Téléphone] = strTel
rsClient![Fax] = strFax
rsClient.Update
End With
'Fermeture des objets
rsClient.Close
dbComptoir.Close
Range("A2:K2").ClearContents
End Sub
.
-----Message d'origine-----
Slt
Il y a quelques temps, j'avais répondu à un message
similaire (mais qui
demandait le traitement complet) avec la prociédure
suivante. Ce qui doit
t'intéressé ce sont les instructions entre ¤¤¤¤¤¤¤¤.
A+
Sub
LA_SUPER_PROCEDURE_QUI_ENVOIE_DES_DONNEES_VERS_ACCESS()
'pour cette constante, tu change le nom de cettee base de
données
Const strNomDB As String = "C:Program FilesMicrosoft
OfficeOFFICE11SAMPLESComptoir.mdb"
'Déclarations des Variables
Dim oDB As Object
Dim dbComptoir As DAO.Database
Dim rsClient As DAO.Recordset
'Déclaration des variables pour récupérer les données
Dim strID As String
Dim strNom As String
Dim strContact As String
Dim strFonction As String
Dim strAdresse As String
Dim strCP As String
Dim strVille As String
Dim strRegion As String
Dim strPays As String
Dim strTel As String
Dim strFax As String
'Récupération des données
strID = [A2].Value
strNom = [B2].Value
strContact = [C2].Value
strFonction = [D2].Value
strAdresse = [E2].Value
strCP = [H2].Value
strVille = [F2].Value
strRegion = [G2].Value
strPays = [I2].Value
strTel = [J2].Value
strFax = [K2].Value
'Envoi de ces données vers La table "Clients" de la base
de données
"Comptoirs"
Set oDB = CreateObject("Access.Application")
With oDB
'Création des objets automation
Set dbComptoir = .dbEngine.WorkSpaces(0).
OpenDatabase(strNomDB)
Set rsClient = dbComptoir.OpenRecordset("Clients",
dbOpenTable)
'Vérification de l'enregistrement est bien inexistant
dans la table
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
'Sinon on ajoute les données dans la table
rsClient.AddNew
rsClient![Code client] = strID
rsClient![Société] = strNom
rsClient![Contact] = strContact
rsClient![Fonction] = strFonction
rsClient![Adresse] = strAdresse
rsClient![Code Postal] = strCP
rsClient![Ville] = strVille
rsClient![Région] = strRegion
rsClient![Pays] = strPays
rsClient![Téléphone] = strTel
rsClient![Fax] = strFax
rsClient.Update
End With
'Fermeture des objets
rsClient.Close
dbComptoir.Close
Range("A2:K2").ClearContents
End Sub
.
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
C'est qu'il y a déjà un enregistrement existant dans ta table
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
C'est qu'il y a déjà un enregistrement existant dans ta table
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If
rsClient.Index = "PrimaryKey"
rsClient.Seek "=", strID
If Not rsClient.NoMatch Then
C'est qu'il y a déjà un enregistrement existant dans ta table
Beep
MsgBox "Ce client a déjà été saisi dans la table",
_
vbExclamation, "Attention doublon dans la
saisie"
Exit Sub
End If