Private Sub Command1_Click()
' On renseigne la variable mabase
mabase = "c:\sia.mdb"
'Pour un UPDATE :
' Connection à la base
Set db = DBEngine.Workspaces(0).OpenDatabase("mabase")
' Assignation de la requète sql "UPDATE quincaillerie INNER JOIN [saisie commandes] ON quincaillerie.RefArt [saisie commandes].RefArt SET quincaillerie.QuantStock = [quincaillerie]![QuantStock]-[saisie commandes]![UnitéReservé];"
' Exécution de la requète
db.Execute sql
' Fermeture de la base
db.Close
End Sub
mais quand je veux l' executer j' ais: Database en surbrillance
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 28 sept. 2006 à 09:28
Tu es en VBA 6, il faut donc que tu rajoutes en référence le type de base de données. Et comme tu utilises une syntaxe DAO, dans ton projet, il faut que tu rajoutes la référence DAO3.51 ou 3.6 suivant ce que tu as à ta disposition.
cs_luz
Messages postés29Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention12 février 2013 28 sept. 2006 à 15:05
J' ais bien suivi vos instruction, je pense car il y a un pb pour ouvir la base
j' ais: en surbrillance
Set db = DBEngine.Workspaces(0).OpenDatabase(mabase)
et le message suivant:
Erreur d'éxecution '3055':
Nom de fichier incorrect
Option Explicit
Dim db As DAO.Connection
Dim sql As String
Dim mabase As String
________________________________________________________________________________
Private Sub Command1_Click()
' On renseigne la variable mabase
mabase = "Provider=Microsoft DAO 3.51 Object Library;Data Source= c:\sia.mdb"
'Pour un UPDATE :
' Connection à la base
Set db = DBEngine.Workspaces(0).OpenDatabase(mabase)
' Assignation de la requète sql "UPDATE quincaillerie INNER JOIN [saisie commandes] ON quincaillerie.RefArt [saisie commandes].RefArt SET quincaillerie.QuantStock = [quincaillerie]![QuantStock]-[saisie commandes]![UnitéReservé];"
' Exécution de la requète
db.Execute sql
' Fermeture de la base
db.Close
cs_luz
Messages postés29Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention12 février 2013 28 sept. 2006 à 16:11
J' ais trouvé, il y avais un peu de mélange..merci à 2359 Renfield
Option Explicit
Dim db As Database
Dim sql As String
_____________________________________________________________________________________________
Private Sub Command1_Click()
' Ouvrir la base
Set db = OpenDatabase("c:\sia.mdb")
' Assignation de la requète sql "UPDATE quincaillerie INNER JOIN [saisie commandes] ON quincaillerie.RefArt [saisie commandes].RefArt SET quincaillerie.QuantStock = [quincaillerie]![QuantStock]-[saisie commandes]![UnitéReservé];"
' Exécution de la requète
db.Execute sql
' Fermeture de la base
db.Close