{Access} Utilisation de requete Update sous vb
Résolu/Fermé
jph71390
-
28 déc. 2009 à 23:46
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 29 déc. 2009 à 14:15
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 29 déc. 2009 à 14:15
A voir également:
- Access vba update recordset
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Find vba - Astuces et Solutions
13 réponses
Salut
Je connais pas Access, mais je peux te garantir que tes requêtes update ne te renvoient pas un recordset (il y a donc peu de chances qu'OpenRecordset arrive à faire exécuter un update).
il doit exister une instruction genre ExecuteCommand pour faire executer tes requetes update.
Je connais pas Access, mais je peux te garantir que tes requêtes update ne te renvoient pas un recordset (il y a donc peu de chances qu'OpenRecordset arrive à faire exécuter un update).
il doit exister une instruction genre ExecuteCommand pour faire executer tes requetes update.
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 10:19
29 déc. 2009 à 10:19
bonjour
tu peux faire:
docmd.runsql(sql)
ou sql est egal a ta requete
tu peux faire:
docmd.runsql(sql)
ou sql est egal a ta requete
Salut,
ok j'essayerai ceci vers midi car la je suis pas sur mon pc et je n'ai pas accès a mon fichier je vous tient au courant et merci encore
++
ok j'essayerai ceci vers midi car la je suis pas sur mon pc et je n'ai pas accès a mon fichier je vous tient au courant et merci encore
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut je viens tester avec ceci et voici ce que j obtiens
Dim sdl As String
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = '" & txtNomTier & "', PRÊT.IDENTIFIANT_UTILISATEUR = '" & ValeurNumUtilisateur & "', PRÊT.MONTANT_PRÊT = '" & txtMontantAvoir & "', PRÊT.DATE_PRÊT = '" & txtDateAvoir & "' Where PRÊT.IDENTIFIANT_PRÊT = '" & txtNumAvoir & "';"
DoCmd.RunSQL (sql)
et il m a mit une erreur qui est :
type de de donnée incompatible dans l'expression du critère
Voila désoler mais je ne comprend pas quelqu'un peut m'aider s'il vous plait merci
++
Dim sdl As String
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = '" & txtNomTier & "', PRÊT.IDENTIFIANT_UTILISATEUR = '" & ValeurNumUtilisateur & "', PRÊT.MONTANT_PRÊT = '" & txtMontantAvoir & "', PRÊT.DATE_PRÊT = '" & txtDateAvoir & "' Where PRÊT.IDENTIFIANT_PRÊT = '" & txtNumAvoir & "';"
DoCmd.RunSQL (sql)
et il m a mit une erreur qui est :
type de de donnée incompatible dans l'expression du critère
Voila désoler mais je ne comprend pas quelqu'un peut m'aider s'il vous plait merci
++
blux
Messages postés
26531
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
16 décembre 2024
3 317
29 déc. 2009 à 12:36
29 déc. 2009 à 12:36
Salut,
sûrement un champ numérique que tu as mis entre quote, alors que celles-ci sont réservées aux chaines...
ValeurNumUtilisateur ?
txtMontantAvoir ?
sûrement un champ numérique que tu as mis entre quote, alors que celles-ci sont réservées aux chaines...
ValeurNumUtilisateur ?
txtMontantAvoir ?
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 12:36
29 déc. 2009 à 12:36
deja ton dim né pas bon:
dim sql as string
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = [txtNomTier], PRÊT.IDENTIFIANT_UTILISATEUR =ValeurNumUtilisateur , PRÊT.MONTANT_PRÊT =txtMontantAvoir, PRÊT.DATE_PRÊT = txtDateAvoir Where PRÊT.IDENTIFIANT_PRÊT = txtNumAvoir"
essai ca voir
je comprend pas pourquoi tu concatenne tout tu execute ta requete depuis vb dc je suppose que tu l'execute depuis un bouton situé sur le formulaire dc pas besoin de concatenner peur etre il faudra les mettre entre [ ]
dim sql as string
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = [txtNomTier], PRÊT.IDENTIFIANT_UTILISATEUR =ValeurNumUtilisateur , PRÊT.MONTANT_PRÊT =txtMontantAvoir, PRÊT.DATE_PRÊT = txtDateAvoir Where PRÊT.IDENTIFIANT_PRÊT = txtNumAvoir"
essai ca voir
je comprend pas pourquoi tu concatenne tout tu execute ta requete depuis vb dc je suppose que tu l'execute depuis un bouton situé sur le formulaire dc pas besoin de concatenner peur etre il faudra les mettre entre [ ]
Lu,
oui désoler j aurai du préciser que tout ce qui txt...... sont des champ present sur mon formulaire et ValeurNumUtilisateur est une variable global contenant mon id-utilisateur car pour accéder a ce formulaire il faut s authentifier et je garde le numéro ds cette variable, blux.
Je vais essayer tout de suite cette syntaxe merci moiced59
++
oui désoler j aurai du préciser que tout ce qui txt...... sont des champ present sur mon formulaire et ValeurNumUtilisateur est une variable global contenant mon id-utilisateur car pour accéder a ce formulaire il faut s authentifier et je garde le numéro ds cette variable, blux.
Je vais essayer tout de suite cette syntaxe merci moiced59
++
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 13:10
29 déc. 2009 à 13:10
ok tiens nous o courant
Re alors c super sa marche merci beaucoup dim sql as string
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = [txtNomTier], PRÊT.IDENTIFIANT_UTILISATEUR =ValeurNumUtilisateur , PRÊT.MONTANT_PRÊT =txtMontantAvoir, PRÊT.DATE_PRÊT = txtDateAvoir Where PRÊT.IDENTIFIANT_PRÊT = txtNumAvoir"
par contre jute une petite dernière chose pourrait tu m expliquer ou me donner l adresse d'un tuto qui explique comment fonctionne exactement pourquoi on doit mettre des crochets ou rien ou guillemet et dans quel cas aussi ^^ et aussi c'est comment enlever le message d alerte qui apparait : " Vous allez mettre à jour une ligne(s). dès que vous cliquerez sur oui, il vous sera impossible de ......"
encore merci
++
sql = "Update PRÊT Set PRÊT.IDENTIFIANT_TIERS = [txtNomTier], PRÊT.IDENTIFIANT_UTILISATEUR =ValeurNumUtilisateur , PRÊT.MONTANT_PRÊT =txtMontantAvoir, PRÊT.DATE_PRÊT = txtDateAvoir Where PRÊT.IDENTIFIANT_PRÊT = txtNumAvoir"
par contre jute une petite dernière chose pourrait tu m expliquer ou me donner l adresse d'un tuto qui explique comment fonctionne exactement pourquoi on doit mettre des crochets ou rien ou guillemet et dans quel cas aussi ^^ et aussi c'est comment enlever le message d alerte qui apparait : " Vous allez mettre à jour une ligne(s). dès que vous cliquerez sur oui, il vous sera impossible de ......"
encore merci
++
blux
Messages postés
26531
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
16 décembre 2024
3 317
29 déc. 2009 à 13:47
29 déc. 2009 à 13:47
On met des [] lorsque l'on fait référence à un nom qui a un blanc à l'intérieur, afin d'éviter qu'access ne croie que c'est un séparateur...
[champ 1] et non champ 1
On met entre quote (l'apostrophe simple, touche 4 du clavier) les données qui sont de type chaine. Les numériques n'ont pas besoin de cela, et pour les dates, il faut mettre des # au début et à la fin...
[champ 1] et non champ 1
On met entre quote (l'apostrophe simple, touche 4 du clavier) les données qui sont de type chaine. Les numériques n'ont pas besoin de cela, et pour les dates, il faut mettre des # au début et à la fin...
SELECT * FROM [table 1] WHERE champ1 = 'toto' AND [champ suivant] = 12 AND champ_date = #01/01/2010#;
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 13:29
29 déc. 2009 à 13:29
alors des crochets: reference a un champ du formulaire
rien : reference a une variable
"" : concatenne du texte brut exemple select * from personne where nom = pierre !!! where nom = "pierre"
supprimer message d'alerte :
au debut du code vb:
docmd.setwarnings false
a la fin du code
docmd.setwarnings true
voila
rien : reference a une variable
"" : concatenne du texte brut exemple select * from personne where nom = pierre !!! where nom = "pierre"
supprimer message d'alerte :
au debut du code vb:
docmd.setwarnings false
a la fin du code
docmd.setwarnings true
voila
OK merci beaucoup de ton aide
je te souhaite de passé de bonen fête de fin d 'année et une bonne journée et merci encore
++
je te souhaite de passé de bonen fête de fin d 'année et une bonne journée et merci encore
++
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 13:50
29 déc. 2009 à 13:50
les ' ' ne fonctionne pas sous sql access !!!
blux
Messages postés
26531
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
16 décembre 2024
3 317
29 déc. 2009 à 13:56
29 déc. 2009 à 13:56
depuis quelle version ?
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
29 déc. 2009 à 14:15
29 déc. 2009 à 14:15
G rien dis ca fonctionne !!!!
je pensais que non dsl ;)
je pensais que non dsl ;)