Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 09h49   #1
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : avril 2006
Messages : 10
Points : 0
Points : 0
Par défaut MAJ d'un sous formulaire

Bonjour à tous, je suis débutant, je précise.

Je cherche depuis plusieurs jours, un peu partout d'ou vient le probleme dans mon code VBA.
Mon cheminement est le suivant:
* A chaque enregistrement je copie les données dans une table "T_Commandes"
* Ensuite je supprime la Table sur laquelle est basée mon sous formulaire, pour la remplir de nouveau avec les nouvelles données (sans les données copiées sur la table "T_commandes".
* Et enfin j'essaye de mettre à jour les enregistrements de mon formulaire/sous formulaire et la paf , erreur, il me dit qu'il n y a pas d'enregistrement.
Si je fais afficher tous les enregistrements tout redevient nickel.

Voici le code que j'utilise :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub Commande61_Click()
    'sauvegarde dans T_commandes_stables_a_valider
    DoCmd.RunCommand acCmdSaveRecord
 
    'exectute la RQ ajout dans T_commandes
    Dim db As DAO.Database
    Dim ess As DAO.Recordset
    Dim rqMaQuery As QueryDef
    Dim i As Integer
 
    Set db = CurrentDb
    Set rqMaQuery = db.QueryDefs("A_RQ_Commandes") 'Nom de ta requête ajout
    rqMaQuery.Execute
 
    'Maj Sous formulaire
    CurrentDb.Execute "DELETE * FROM [T_Commandes_stables_a_valider];"
    Set rqMaQuery = db.QueryDefs("A_Commandes_stables_a_valider") 'Nom de ta requête ajout
    rqMaQuery.Execute
 
    'raffraichi le formulaire
    Forms("F_Commandes_stables_a_valider").Controls("FS_Commandes_stables_a_valider").Form.Requery
 
End Sub
Merci pour votre aide
Malach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 14h14   #2
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : avril 2006
Messages : 10
Points : 0
Points : 0
Pour info, lors de la manipulation la liste déroulante dont je me sert dans le formulaire "pere" pour alimenter le sous formulaire prend la valeur "Supprimé" , je ne sais pas si cela peut aider.
Malach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 15h21   #3
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : avril 2006
Messages : 10
Points : 0
Points : 0
Bon j'ai mis à la fin de mon code ceci

Chuis pas sur que cela soit top, mais en attendant je peux continué à avancer, si vous avez plus propre je suis preneur
Malach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 12h38   #4
Membre du Club
 
Développeur informatique
Inscription : décembre 2008
Messages : 43
Détails du profil
Informations personnelles :
Âge : 49

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2008
Messages : 43
Points : 46
Points : 46
Salut,

Je pense que ta méthode ne soit pas la bonne. Tu n'as pas besoin d'une nouvelle table pour meubler ta SsForm.
Essaie ça dans les Properties de ta SsForm:
Dans le Link Master Fields, mets la key de la table principale.
Dans le Link Child Fields, mets la key de la table secondaire qui est liée à l'autre.
Puis dans l'Event 'After Update' du champs de sélection de ta principale Form
Bon courage
NguyenRD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 09h13   #5
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : avril 2006
Messages : 10
Points : 0
Points : 0
Bonjour et merci pour ta réponse mais cela ne fonctionne pas.
J'avais deja mis mon formulaire / sous formulaire en Pere/fils.
Mon sous formulaire est bien meublé à la premiere ouverture, apres le cheminement est le suivant.
*Je renseigne un champ
*Je valide l'enregistrement
* Je met à jour une autre table avec ce nouveau champ renseigné
*Je supprime la table sur laquelle s appuie mon sous formulaire
*Je re créer cette meme table avec la mise à jour des champs (en faite le champ renseigné auparavant n'apparait plus)
*Et c'est la que mon sous formulaire devient vide et que le champs pere du formulaire me met une erreur "supprimé"
Malach est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h15.


 
 
 
 
Partenaires

Hébergement Web