OVH Cloud OVH Cloud

pb(S) avec formulaire

4 réponses
Avatar
DAniel
Bonjour à tous
J'ai plusieurs soucis avec un chainage entre 2 formulaires
Le form1ouvre le form2 en mode continu :
- 1er pb le form2 s'ouvre mais est caché ensuite par form1
- 2eme pb form1 se met dans ce cas en affichage restore au lieu de plein
(pourtant j'ai bien un maximize sur le load)
- 3eme pb le form2 contient une zone de saisie dans l'entete et cette zone
n'est pas modifiable (pourtant j'ai vérifié le activé , non vérouillé etc.
Pour toutes vos idées je suis preneur , merci
DAniel

4 réponses

Avatar
3stone
Salut,

"DAniel"
| J'ai plusieurs soucis avec un chainage entre 2 formulaires
| Le form1ouvre le form2 en mode continu :
| - 1er pb le form2 s'ouvre mais est caché ensuite par form1


tu as sûrement activé la propriété indépendant (et modal) du form1


| - 2eme pb form1 se met dans ce cas en affichage restore au lieu de plein
| (pourtant j'ai bien un maximize sur le load)


le form2 n'est pas indépendant, mais tu y a ajouté une restore... ?


| - 3eme pb le form2 contient une zone de saisie dans l'entete et cette zone
| n'est pas modifiable (pourtant j'ai vérifié le activé , non vérouillé etc.


dépend de la source...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
david
salut,

1° et 2° - form1 cache form2
Ajoute un contrôle (ctrl) de type bouton (ou zone de texte, ...) avec
le tab index à 0.
Pour ce contrôle, faits une proc event sur la réception du focus :
on error resume next
docmd.maximize
docmd.SelectObject acForm, "Form2"
if err.number<>0 then err.clear 'au cas ou Form2 serait refermé
on error goto 0
Ctrl2.setFocus
Ctrl.visibleúlse
Avec Ctrl2 le 1° contôle de données

Vérifie que la propriété Fenêtre Indépendante de ton Form2 est
bien à Oui et que les boutons max/min ne sont pas affichés (sinon,
form2 va aussi s'agrandir...).

3° zone verrouillée
Si tes propriétes de contrôle sont bonnes, vérifie aussi celle du
formulaire (modif autorisé, ...)
Et les arguments de ton instruction d'ouverture, qui doivent être du
style :
DoCmd.OpenForm "Form2", acNormal, , , acFormEdit, acWindowNormal

A+, david
Avatar
DAniel
"3stone" a écrit dans le message de news:

Salut,

"DAniel"
| J'ai plusieurs soucis avec un chainage entre 2 formulaires
| Le form1ouvre le form2 en mode continu :
| - 1er pb le form2 s'ouvre mais est caché ensuite par form1


tu as sûrement activé la propriété indépendant (et modal) du form1
==>>> non (non) pas dans le form1 ni dans le form2



| - 2eme pb form1 se met dans ce cas en affichage restore au lieu de plein
| (pourtant j'ai bien un maximize sur le load)


le form2 n'est pas indépendant, mais tu y a ajouté une restore... ?
==>> oui



| - 3eme pb le form2 contient une zone de saisie dans l'entete et cette
zone
| n'est pas modifiable (pourtant j'ai vérifié le activé , non vérouillé
etc.


dépend de la source...
==> la source m'a coulé ;-) ... Comme il y avait très peu à remplir j'ai

refait le form et plus de pb
Merci à vous 2



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
DAniel
"david" a écrit dans le message de news:

salut,

1° et 2° - form1 cache form2
Ajoute un contrôle (ctrl) de type bouton (ou zone de texte, ...) avec
le tab index à 0.
Pour ce contrôle, faits une proc event sur la réception du focus :
on error resume next
docmd.maximize
docmd.SelectObject acForm, "Form2"
if err.number<>0 then err.clear 'au cas ou Form2 serait refermé
on error goto 0
Ctrl2.setFocus
Ctrl.visibleúlse
Avec Ctrl2 le 1° contôle de données

Vérifie que la propriété Fenêtre Indépendante de ton Form2 est
bien à Oui ===> c'était juste là mon pb !
et que les boutons max/min ne sont pas affichés (sinon,
form2 va aussi s'agrandir...).

3° zone verrouillée
Si tes propriétes de contrôle sont bonnes, vérifie aussi celle du
formulaire (modif autorisé, ...)
Et les arguments de ton instruction d'ouverture, qui doivent être du
style :
DoCmd.OpenForm "Form2", acNormal, , , acFormEdit, acWindowNormal
==> ben tout était ok (pas vu de bleme) , du coup j'ai refait en vitesse
mon form2 et tout roule.
Merci de ton aide

A+, david