Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1816 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB sous Access] Reload un sous formulaire suite modif d'un autre

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[VB sous Access] Reload un sous formulaire suite modif d'un autre

n°1575327
thekingsky
Posté le 15-06-2007 à 10:04:24  profilanswer
 

Bonjour à tous
 
Etant donné que je ne connais pas, ou peu le VB j'aurais aimer savoir comment reloader un sous formulaire suite à la modification d'un autre sous formulaire.
 
En fait j'ai deux sous formulaires qui sont basé sur la même table mais qui rentre des données différente, donc je veux que quand je rentre des données dans l'un, l'autre ce mette à jour automatiquement.
Là je suis obligé de cliquer sur le 2nd et de le rafraichir manuellement, c'est pas top :(
 
Merci de votre aide ;)

mood
Publicité
Posté le 15-06-2007 à 10:04:24  profilanswer
 

n°1575333
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:09:40  profilanswer
 

une histoire de Me.repaint ou me.refresh ?

n°1575337
thekingsky
Posté le 15-06-2007 à 10:14:47  profilanswer
 

Je sais pas :( j'y connais vraiment rien en VB

 

Mais je pense que me.refresh ne rafraichira que mon sous-forumlaire où j'ai fais la modif donc pas cool .

 

Faudrai un refresh d'un autre sous formulaire


Message édité par thekingsky le 15-06-2007 à 10:16:03
n°1575340
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:18:52  profilanswer
 

ben tu change le  Me. par le_nom_de_ton_formulaire.refresh :)

n°1575342
thekingsky
Posté le 15-06-2007 à 10:21:49  profilanswer
 

Oki merci bcp :)
 
Mais j'ai encore un ti pb:
mon nom de formulaire s'appel : SF-LOG_UTIL
Et quand je met SF-LOG_UTIL.refresh il me met un espace enter SF et LOG_UTIL du coup il plante ...
 
Ya un moyen avec des guillement ou autre de lui dire de pas faire ca ?

n°1575344
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:23:25  profilanswer
 

essaie ca:
Forms![SF-LOG_UTIL].refresh

n°1575345
thekingsky
Posté le 15-06-2007 à 10:23:33  profilanswer
 

Bon j'ai changé le nom mais maintenant il me dit :
 
Erreur 424 :
Objet requis

n°1575347
thekingsky
Posté le 15-06-2007 à 10:25:36  profilanswer
 

En mettant Forms![SF-LOG_UTIL].refresh  il me dit qu'il ne trouve pas le formulaire SF-LOG_UTIL

n°1575351
thekingsky
Posté le 15-06-2007 à 10:30:23  profilanswer
 

J'ai essayé de faire la mise a jour en partant du formulaire principale est de mettre la macro dans la clause "Sur sortie" du sous formulaire mais pareil, il me dit qu'il ne trouve pas la sous formulaire à mettre à jour !

n°1575353
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:32:17  profilanswer
 

euh, idée toute simple, tu peux pas remplacer le - par un _ ?

mood
Publicité
Posté le 15-06-2007 à 10:32:17  profilanswer
 

n°1575355
thekingsky
Posté le 15-06-2007 à 10:33:54  profilanswer
 

Ouai c'est ce que j'ai fait mais idem :)

n°1575358
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:38:32  profilanswer
 

forms("SF-LOG_UTIL" ).refresh alors ?

n°1575367
thekingsky
Posté le 15-06-2007 à 10:45:03  profilanswer
 

Le point virgule il m'a dit qu'il n'aimait pas je l'ai viré

 

non plus il me dit qu'il le trouve pas !

 

(merci de m'aider ;))


Message édité par thekingsky le 15-06-2007 à 10:45:28
n°1575368
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:49:27  profilanswer
 

hum, de quel point virgule parles tu ?

n°1575372
thekingsky
Posté le 15-06-2007 à 10:52:55  profilanswer
 

ya un smiley au milieu de ta ligne :
et le smiley ca fait un ; et une parenthèse après.
 
forms("SF-LOG_UTIL";).refresh alors ?

n°1575383
jpcheck
Pioupiou
Posté le 15-06-2007 à 10:59:11  profilanswer
 

bon ben avec la ligne sans le ; ca te donne rien ?? :sweat:

n°1575384
thekingsky
Posté le 15-06-2007 à 10:59:52  profilanswer
 

non :(

n°1575404
jpcheck
Pioupiou
Posté le 15-06-2007 à 11:17:54  profilanswer
 

ton sous formulaire, son nom qui apparait dans access est le bon ?

n°1575415
tegu
Posté le 15-06-2007 à 11:40:09  profilanswer
 

SF-LOG_UTIL est-il le nom du sous formulaire dans Access ou bien le nom du contrôle sous formulaire que tu as placé dans ton formulaire principal ?
Et je crois qu'il faut plutôt faire un .requery (à vérifier).

n°1575427
thekingsky
Posté le 15-06-2007 à 11:55:52  profilanswer
 

Le nom du Sous formulaire et le meme que le nom du controle dans access
 
Et je l'ai changé j'ai mis SF_LOG_UTIL de partout :)

n°1576075
thekingsky
Posté le 18-06-2007 à 09:10:29  profilanswer
 

help !

n°1576105
jpcheck
Pioupiou
Posté le 18-06-2007 à 10:18:58  profilanswer
 

et après ta modif ca en est où ?
 
comme on galère a pas voir où ca plante, file nous ton fichier de départ en PJ stp :)

n°1576122
thekingsky
Posté le 18-06-2007 à 10:34:43  profilanswer
 

J'ai essayé toute les solutions qu'on a dit mais aucune ne marche, il me dit qu'il ne trouve pas le formulaire en fait ...
 
Tu veut ma base access entière ? ya trop de truc dedant je peut pas, surtout que les tables sont lié par un lien odbc à un SQL server donc ca sera pas possible de les consulters ...

n°1576134
jpcheck
Pioupiou
Posté le 18-06-2007 à 10:45:08  profilanswer
 

file nous juste tes 2 formulaires, meme si y a pas de données derriere, on ne gere ici que des évenements.

n°1576137
tegu
Posté le 18-06-2007 à 10:47:56  profilanswer
 

« il me dit qu'il ne trouve pas le formulaire en fait »
Il te le dit à quel moment, sur quelle instruction ou quel événement ?
Si tu ne nous donnes pas un max de détails (vu qu'on ne pourra pas exploiter ta base), on restera dans le noir.
 
Sinon essaie de reproduire ton problème avec une base allégée que tu pourrais mettre à dispo (tables locales et tes formulaires).

n°1576151
thekingsky
Posté le 18-06-2007 à 11:03:59  profilanswer
 

Comment on met une PJ ?

n°1576169
jpcheck
Pioupiou
Posté le 18-06-2007 à 11:18:39  profilanswer
 
n°1576175
thekingsky
Posté le 18-06-2007 à 11:25:44  profilanswer
 

trop gros ! plus de 1,5Meg !
 
Mon problème est tout simple :
Etant dans un formulaires SF (SF1 et SF2 sont dans le formulaire SF):
Je modifie un champ dans un sous formulaires SF1 et je veux que quand la modif est faire le sous formulaires SF2 soit mise à jour automatiquement. Sans que j'ai besoin de cliquer dessus et de faire F5.
 
Sachant que je veux faire ca car SF1 et SF2 sont basé sur la même table.
 
 
 
 
 

n°1576177
jpcheck
Pioupiou
Posté le 18-06-2007 à 11:26:54  profilanswer
 

les fonctions d'une manière générale seront:
.refresh
.repaint
.requery

n°1576182
thekingsky
Posté le 18-06-2007 à 11:36:47  profilanswer
 

Ok :)
 
Mais je crois que là la fonction est bien trouvé mais il arrive pas à trouver à quoi l'appliquer.
Car si je met le code CB (SF2.refresh) dans la clause sur modification du SF1 il ne doit pas arriver à remonter au SF pour avoir accès au SF2 non ?

n°1576197
jpcheck
Pioupiou
Posté le 18-06-2007 à 11:55:39  profilanswer
 

sf2.refresh il te sort quelle erreur alors stp ?

n°1576234
thekingsky
Posté le 18-06-2007 à 13:28:23  profilanswer
 

retour de la cantine :)
 
Erreur :
Erreur d'exécution '424':
 
Objet requis
 
C'est l'erreur qu'il me donne sur la ligne SF2.refresh !
 
J'ai mis cette macro dans le champ "Après MAJ" du SF1

n°1576241
jpcheck
Pioupiou
Posté le 18-06-2007 à 13:43:05  profilanswer
 

et avec Forms("SF2" ).refresh ?

n°1576255
thekingsky
Posté le 18-06-2007 à 13:57:00  profilanswer
 

->
 
Erreur d'exécution '2450':
 
BDCOM ne trouve pas le formulaires 'SF2' auquel il est fait référence dans une expression de macro ou un code Visual Basic.

n°1576267
jpcheck
Pioupiou
Posté le 18-06-2007 à 14:08:02  profilanswer
 

trouvé sur un auter forum:
Me!SF2.form.requery

n°1576275
thekingsky
Posté le 18-06-2007 à 14:13:40  profilanswer
 

yoohoo on ce rapproche :)
 
Ca ca marche mais quand je le met dans le SF dans la clause sur sortie du SF1.
Par contre ca plante quand je met ca dans la clause Après MAJ dans le SF1 ...
 
Il me fait l'erreur '2465':
 
Il ne trouve pas le champ SF2 auquel on fait ref ...
 
Je me demande si c'est pas un numéro alléatoire cette erreur mdr


Message édité par thekingsky le 18-06-2007 à 14:15:09
n°1576288
jpcheck
Pioupiou
Posté le 18-06-2007 à 14:27:56  profilanswer
 

et SF2!form.requery ?

n°1576296
thekingsky
Posté le 18-06-2007 à 14:32:58  profilanswer
 

Erreur 424:
Objet requis  
:(

n°1576390
tegu
Posté le 18-06-2007 à 16:52:31  profilanswer
 

Bon, j'ai rouvert une ancienne base Access pour avancer un peu.
La syntaxe est : Me.SF.Form.Requery
avec SF comme nom du contrôle sous-formulaire dans le formulaire principal

 

Pour utiliser le RecordsetClone et autres objets liés, la syntaxe est la même :
Me.SF.Form.RecordsetClone

 

J'ai même utilisé une syntaxe relative dans le code d'un sous formulaire lui même utilisé potentiellement par plusieurs formulaires principaux (pas en même temps). Cette syntaxe permet de rafraichir le contenu d'un autre sous formulaire convenu par la méthode suivante :
Me.Parent!SF_Autre.Form.Requery

 

J'espère qu'on va y arriver là.

 

edit: exemple lié à l'événement _AfterUpdate() trouvé ; ça doit pas venir de ce contexte particulier


Message édité par tegu le 18-06-2007 à 16:58:38
n°1576423
thekingsky
Posté le 18-06-2007 à 17:32:11  profilanswer
 

Ca marche nikel :D  
 
merci bcp
 
enfin ya juste un problème c'est que ce marche que lors de l'insertion de donnée, lors de la suppression d'une ligne ca marche pas. Mais ca je pense que je peut le configurer dans les options du sous formulaires ;)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB sous Access] Reload un sous formulaire suite modif d'un autre

 

Sujets relatifs
[Résolu] Formulaire : Pb réaffichage valeur checkboxPb réaffichage formulaire dynamique
probleme de label dans un formulaireRecherche un pro du flash pour une petite modif
[Access] Pb avec fonction Date et MsgBox Error$Formulaire non envoyé ...
création formulaire par programmation en VBScript/HTAOuvrir et sauvegarder une base access en vb
[Access] update de toute les colonnes si...Comment gérer un formulaire dynamique de recherche
Plus de sujets relatifs à : [VB sous Access] Reload un sous formulaire suite modif d'un autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR