Salut,
Si j'ai bien compris tu as plusieurs boutons qui affichent, en cliquant dessus, le sous-formulaire correspondant c'est bien ca ?
Salut,
Si j'ai bien compris tu as plusieurs boutons qui affichent, en cliquant dessus, le sous-formulaire correspondant c'est bien ca ?
Salut,
Yes c'est bien ca. Enfin presque ca.
J'ai un cadre de 7 options. Un click sur un bouton fait varier la source du sous-formulaire par une requete. Et non pas le sous-formulaire complet.
Voici le code vba :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 Private Sub frame_StandardConditionsType_Click() Select Case Me.frame_StandardConditionsType.Value Case 1 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardTransfertsConditions" Me.lbl_StandardOptionsType.Caption = "Transferts and Checks" Case 2 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardOptimConditions" Me.lbl_StandardOptionsType.Caption = "Optim" Case 3 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardCertificateConditions" Me.lbl_StandardOptionsType.Caption = "Certificate and Inquiries" Case 4 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardTreasuryConditions" Me.lbl_StandardOptionsType.Caption = "Treasury / Exchange rate" Case 5 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardAccountConditions" Me.lbl_StandardOptionsType.Caption = "Account Condition" Case 6 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardLCConditions" Me.lbl_StandardOptionsType.Caption = "L/C and Guarantee" Case 7 Me.subfrm_StandardConditionsbyType.SetFocus Me.subfrm_StandardConditionsbyType.Form.RecordSource = "qry_StandardValueDateConditions" Me.lbl_StandardOptionsType.Caption = "Value Date" End Select End Sub
En plus de ce probleme, les champs résultant de chaque requete different ce qui fait que le contenu ne correspond pas toujours a ceux du sous formulaire initial (voir l'image). Voila pourquoi je cherche aussi a faire varier le header du sous-formulaire selon l'option choisie.
J'ai testé une autre facon en créant directement les 7 sous-formulaires pour les faire afficher selon le bouton correspondant, mais meme probleme aucun moyen de modifier les données.
En mettant les 7 sous-formulaires superposés et en affichant à chaque fois celui que tu désires ne marche pas ?
Quand tu fais ça, il faut que ton sous-formulaire soit visible.
Tu caches tous tes sous-formulaires et affiches seulement celui que tu veux.
Cela ne marche pas ?
Je viens de tester. Pour l'affichage du sous formulaire ca marche nickel. Merci beaucoup!
Mais reste le probleme de modification des données contenues dans le sous-formulaire...
Aucun ajout ni modification n'est possible. J'ai essayé tous les affichages possibles des sous-formulaires. Dans les propriétés tout devrait permettre la modif mais je vois pas ou ca coince
Ajout, modification sont sur oui ?
Dans ton code, a aucun moment tu bloques bloque certaines modifications ou ajout ?
Non il n'y a aucun blocage dans mon code.
En fait les sous-formulaires ont pour source des requetes de sélection.
Comme Jeannot m'a demandé, il n'y a aucun champ calculé dans ces requetes. Ce sont de simples requetes de sélection.
Et j'aimerais pouvoir modifier le contenu de ces sous-formulaires (donc le contenu des tables sources)...
Je l'ai déja fait y a quelques temps pour une autre table mais la je vois pas ou ca coince.
J'ai connu ca et c'est horrible quand ca marche plus
Mais quel bonheur quand tout redevient normal
Mais là je ne vois pas ...
Les champs père/fils sont correct ?
J'ai eu le même genre de problème, et cela venait d'une propriété de la partie détail ... Visible devait toujours être visible.
Je ne vois toujours pas encore le lien entre cela et mes sous-formulaires.
Compare bien les propriétés entre celui qui marche et celui qui marche pas.
Et pas que celle du sous-formulaire ...
J'espere que ca remarchera assez rapidement
yes j'ai vu le topic a propos de ton probleme. J'ai tout vérifié mais ca foire toujours...
Déja fait aussi.
Je pense que je vais tout refaire. La ca me rend fou depuis un bon bout de temps déja
Merci en tout cas !
Je te tiens au courant
J'étais exactement pareil, c'est horrible.
Poste peut être ta base de données pour que ceux qui s'intéresse à ton problème puisse mieux consulter ...
Salut,
Yes bonne idée si ca peut intéresser quelques personnes.
Voici le lien pour télécharger ma base.
Pour reprendre le probleme:
Il se situe au niveau du formulaire frm_StandardConditions qui permet de visualiser les conditions standard. Il y a un cadre d'options qui permet de choisir le type de conditions a afficher par un sous formulaire dans la partie inférieure. Mon souci est que je ne peux pas modifier les conditions standard a partir du sous formulaire...
Chaque sous-formulaire "sfrm_Standard..." est construit a partir d'une requete de sélection sur 2 tables "qry_Standard..."
J'ai déja fait des formulaires similaires ou 'les modifications de données étaient possibles, mais la depuis quelques jours je vois pas ou ca coince...
Merci d'avance a tous ceux qui pourraient m'aider.
Bonjour a tous,
Je mets ce topic en 'résolu' étant donné que j'ai réussi a obtenir des sous-formulaires ou il est désormais possible d'effectuer des modifications !
J'ai tout simplement et betement refait mes requetes de séléction et j'ai refait mes sous-formulaires de la meme maniere... Je sais pas pourquoi ca buguait.
Merci a tous ceux qui se sont penchés sur mon probleme.
Je vais enfin pouvoir passer a d'autres petits soucis !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager