Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA : mise à jour d'un champ d'une table [ Archives Visual Basic / VBA ] (Enaira)

vendredi 10 septembre 2004 à 14:26:51 | VBA : mise à jour d'un champ d'une table

Enaira

Salut

Mon code ne marche pas. qqun peut me dire ce qui ne va pas ou me donner un autre code?

Je cherche à mettre à jour un champ d'une table (tous les enregistrements) avec un champ d'une autre table. Avec une requête, c'est facile, mais en VBA...

J'ai essayé d'utiliser le SQL de la requête mais ça marche pas !

Voici mon code :

Private Sub cmdOUI_Click()
On Error GoTo Err_cmdOUI_Click
Dim strSQL As String
Dim intOUI As Integer

strSQL = "UPDATE [tbl_Adh-Spe]" & _
"SET [tbl_Adh-Spe].Annee = [tbl_Adh-An-Cot-ED]![Annee];"

DoCmd.RunSQL strSQL

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

intOUI = MsgBox("Toutes les mises à jour ont été effectuées", , "Procédure d'initialisation")

DoCmd.Close

Exit_cmdOUI_Click:
Exit Sub

Err_cmdOUI_Click:
MsgBox Err.Description
Resume Exit_cmdOUI_Click

End Sub

merci pour votre aide ;)

Enaira

vendredi 10 septembre 2004 à 15:28:52 | Re : VBA : mise à jour d'un champ d'une table

frop01

Membre Club
la structure exacte d'une requête update :

UPDATE [TableAmettreAjour] SET [TableAmettreAjour].champs = " & valeur & ";"

donc dans ton cas [tbl_Adh-An-Cot-ED]![Annee] n'est pas valable
il faudra une valeur fixe ou provenant d'un recordset


set rs = db.openrecordset ("tbl_Adh-An-Cot-ED")
....
....

strSQL = "UPDATE [tbl_Adh-Spe] SET [tbl_Adh-Spe].Annee = " & rs!Annee & ";"



MSN YAHOO

vendredi 10 septembre 2004 à 15:31:56 | Re : VBA : mise à jour d'un champ d'une table

frop01

Membre Club
ou supposons que la valeur à mettre à jour (l'année) se trouve dans un textbox (exemple nommé TxtAnnee) que l'utilisateur à saisie.


strSQL = "UPDATE [tbl_Adh-Spe] SET [tbl_Adh-Spe].Annee = " & txtAnnee.Text & ";"

MSN YAHOO

lundi 13 septembre 2004 à 15:06:59 | Re : VBA : mise à jour d'un champ d'une table

Enaira

Merci pour ta réponse, mais qu'est-ce qu'on met pendant les "...." !!!

Désolée mais je commence alors...


Enaira

lundi 13 septembre 2004 à 15:20:40 | Re : VBA : mise à jour d'un champ d'une table

frop01

Membre Club
Réponse acceptée !
pendant les "........" on récupère la valeur année depuis ta base de données (comme exemple RS!Annee )

sinon si c'est l'utilisateur qui va saisir l'année dans un textbox


strSQL = "UPDATE [tbl_Adh-Spe] SET [tbl_Adh-Spe].Annee = " & txtAnnee.Text & ";"
DoCmd.RunSQL strSQL



MSN YAHOO

Classement au top de la semaine : 3 ème (sur Vbfrance et Codes-Source)

Membre du club http://www.codes-sources.comCodeS-S

lundi 13 septembre 2004 à 16:15:13 | Re : VBA : mise à jour d'un champ d'une table

Enaira

merci frop01
ça marche !

Enaira



Cette discussion est classé dans : table, champ, jour, click, cmdoui


Répondre à ce message

Sujets en rapport avec ce message

VBA access : mise à jour d'un champ [ par Enaira ] SalutMon code ne marche pas. qqun peut me dire ce qui ne va pas ou me donner un autre code?Je cherche à mettre à jour un champ d'une table (tous les e mettre a jour des champs a partir d'un autre champ [ par lil_jok ] Salut tt le monde!voila je suis o boulot et g un pti prob sur access:On m'a demandé de fair en sorte que un champ d'une table soit mise a jour par rap Mise à jour table [ par globule ] Bonjour, Comment remplacer une table dans une base access à partir d'une autre table d'une autre base.Autres questionsComment connaitre le type d'un c Evenement click sur champ de table [ par jojo68 ] Bonjour à tous,J'ai un formulaire directement lié à une table.Est il possible de définir un evenement en cliquant sur une des cellule de la table dans Acceder à un champ recordset paramétré [ par jyvaut75 ] Bonjour,Dans une appli en cours de développement, je créé une table dont les noms de champ peuvent varier. J'explique déjà cette partie: je rentre une redimensionner un champ access avec vb6 [ par madbeber ] Bonjour à tous,Je souhaiterai redimensionner un champ dans une table access97 à partir de vb6.Je suis débutant et là je bloque.La base s'appelle inter suppression d un champ dans une table access [ par wx ] bjj'ai crée 2 champs dans une table access de la maniere suivante :set Colonne=Table.createfield("NOM", db text)Table.Fields.Append Colonneset Colonne Aide pour créer une BD Sql Server par programmation [ par NETSAGE ] Bonjour à tous et toutes;Je dispose d'un fichier Excel (2007) contenant la metadata d'une base de données. C'est à dire les noms des tables avec leurs datagridview mis à jour par un autre [ par vercomax ] Bonsoir,J'ai 2 datagridview, 1 lié à une table avec le bindingsource(grille1) et l'autre sans bindingsource(grille2). (colonnes similaires à grille1)J PASSER UNE VARIABLE EN CHAMP DANS UNE TABLE tb![variable] [ par STEFSION ] Bonjour,je suis novice en programmation et je souhaite pouvoir passer une variable en champ dans une table access.Voilà ce que j'ai écrit :    Select


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.