Voici
Gestion.Métal.Version.2.zip
GERALD
Voici
Gestion.Métal.Version.2.zip
GERALD
Gestion.Métal.Version.2.zip
gerald
Pourquoi le code est dans le sous-formulaire Sflm-bons de livraison et pas dans le formulaire Flm-devis ?
c'est certainement l'explication ...
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Bonjour,
je vien de mettre le code sur le formulaire DEVIS, idem cela ne fonctionne pas, il "ne trouve pas le champ auquel il est fait référence dans l'expression"
Code :
Je crois que que vais jeter l'éponge ! et trouver autre chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If IsNull([Me.controleonglets.Pages("Onglet mes commandes")].Controls("Sflm-commandes").Form![N°Commande]) Then Me.[Sflm-bons de livraison]![Btn_Créer_le_bon_de_livraison].Enabled = False Else Me.[Sflm-bons de livraison]![Btn_Créer_le_bon_de_livraison].Enabled = True
gerald
C'est quand même étrange mais rien n'est perdu ...Je crois que que vais jeter l'éponge ! et trouver autre chose.
peux-tu envoyer ta base avec les tables (avec quelques enregistrements) nécessaires pour la faire fonctionner ?
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Salut,
Selon les méthodes de références des objets d'un form, sform, etc. indiquées ici, il n'y a pas lieu de faire référence au contrôle d'onglets.
A tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part If IsNull(Me.Sflm-commandes.Form.[N°Commande]) Then
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Bjr,
désolé mais cela ne fonctionne pas non plus
Il ne trouve pas le champ!
gerald
Bonjour,
voici l'application avec les tables principales et quelques exemples.
Merci.
voici mon adresse Email gerald.federhpil@sfr.fr
envoyez moi votre mail et je vous transmets une version complète de l'application.
gerald
essai.zip
A insérer dans flm-devis et non pas dans Sflm-bons de livraison et selon gestion.metal.v2
Et ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form_Current() If IsNull(Me.Sflm-commandes.Form.[N°Commande]) Then Me.[Sflm-bons de livraison].Form.[Btn_Créer_le_bon_de_livraison].Enabled = False Else Me.[Sflm-bons de livraison].Form.[Btn_Créer_le_bon_de_livraison].Enabled = True End If End Sub
Un conseil trouvez une méthode pour raccourcir le nom de vous vos objets et éviter les accents, espaces, etc.
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
le caractère moins (-) pose problème quand il n'y a pas de crochets autour du nom des objets.
Il y a ceci dans le code actuellement (est-ce la pareil dans ta version ?) :
c'est pour cela qu'il ne trouvait pas le nom du champ.
Maintenant le code fonctionne avec ça :
J'ai testé les 4 méthodes et elles fonctionnent toutes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Form_Current() If IsNull(Parent![Sflm-commandes].Form.[N°Commande]) Then ... 'ou ça: If IsNull(Forms![Flm-devis]![Sflm-commandes].Form![N°Commande]) Then ... 'ou ça: If IsNull(Parent!controleonglets.Pages("Onglet mes commandes").Controls("Sflm-commandes").Form![N°Commande]) Then ... 'ou ça: If IsNull(Forms![Flm-devis]!controleonglets.Pages("Onglet mes commandes").Controls("Sflm-commandes").Form![N°Commande]) Then ...
Le plus qui bizarre, c'est que dans l'envoi précédent les crochets y étaient mais le code était faux et comme je ne pouvais pas l'exécuter, je ne l'ai pas vu :
autre erreur en passant dans flm-Devis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part If IsNull(Forms![Flm-devis]![Sflm-commandes].Form![Sflm-commandes]![N°Commande]) Then
corrigé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Acompte_AfterUpdate() If Me.[Acompte] = OUI Then Me.Forms![Sflm-commandes].[Accompte versé].Enabled = True Else Me.Forms![Sflm-commandes].[Accompte versé].Enabled = False End If End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Acompte_AfterUpdate() If Me.[Acompte] = OUI Then Me.[Sflm-commandes].Form.[Accompte versé].Enabled = True Else Me.[Sflm-commandes].Form.[Accompte versé].Enabled = False End If End Sub
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
merci pour vos réponses, je viens de tester les quatre versions, aucune ne fonctionne !!!
vous allez me prendre pour un âne !
"La référence d'une expression à la propriété Form/report n'est pas valide"
Voila le msg
GERALD
juste en copiant/collant le code et sans rien changer ?je viens de tester les quatre versions, aucune ne fonctionne !!!
peux-tu faire une impression d'écran du message lorsque l'instruction est surlignée exactement comme celle-ci :
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Voila !
NOOOON !! j'avais dit exactement, il manque la fenêtre de gauche
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Voilà cette fois ci !
Mieux
est-ce que la base ci-jointe plante ?
essai_UP.rar
attention, il y a 3 messages qui sont "normaux" vu que les objets sont manquants:
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Re
Ceci fonctionne plus que parfaitement dans essai.zip
A insérer dans Flm-devis
Je vous conseille vivement de changer de technique dans le nommage de tous les objets formulaire. Cela ressemble plus à une prise de tête qu'à autre chose pour essayer de corriger quelque chose dans votre bdd. On perd du temps. Un coup vous mettez des espaces dans les noms, des accents (le pire), un coup des "underscore", un coup des traits d'union mis bout à bout ou alors espacés, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form_Current() If IsNull(Me.[Sflm-commandes].Form.[N°Commande]) Then Me.[Sflm-bons de livraison].Form.[Btn Créer le bon de livraison].Enabled = False Else Me.[Sflm-bons de livraison].Form.[Btn Créer le bon de livraison].Enabled = True End If End Sub
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
ca ne fonctionne pas, j'abandonne, je vais trouver autre chose
Merci de m'avoir consacrer du temps !
GERALD
c'est comme tu veux, mais poses-toi la question: pourquoi nous arrivons tous à faire fonctionner le formulaire et pas toi ... il y a un problème latent dans ta base
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
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