en supprimant l'intégrité référentielle des tables fournisseurs et tva, je m'aperçois que je peux créer un nouvel article et que je n'ai plus le message. mais ce n'est peut-être pas bien de supprimer l'intégrité référentielle ?
en supprimant l'intégrité référentielle des tables fournisseurs et tva, je m'aperçois que je peux créer un nouvel article et que je n'ai plus le message. mais ce n'est peut-être pas bien de supprimer l'intégrité référentielle ?
Tout dépend comment tu as défini cette intégrité.
Pour la question 2) le plus simple serait de placer la liste déroulante dans l'en-tête du formulaire (et de lui mettre pour libellé de son étiquette : "Consulter l' article : " ou un truc du genre) et de ne jamais rendre non-visible le contrôle NomArticle. Donc retirer toutes les lignes de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part NomArticle.Visible=..
concernant le 2ème point , j'ai fait comme tu m'as dis et c'est bon.
sur le 1er point, l'intégrité référentielle concerne une relation de type 1(fournisseurs) à plusieurs (produits) et propriété de la jointure : 1 (inclure seulement....) mais je ne suis pas encore très à l'aise avec cette procédure.
par contre, je te disais que si j'enlève l'intégrité référentielle, je peux créer un article et en effet ça marche sauf qu'au moment où je veux mettre mon prix ht j'ai un message "erreur d'exécution 2110, impossible d'exécuter le contrôle modifiable 62" si je clique sur fin je peux mettre mon prix et continuer l'enregistrement. si je clique sur débogage, j'ai la ligne de code Modifiable62.SetFocus qui est surligné en jaune.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form_AfterInsert() 'Mettre à jour la liste des articles Modifiable62.Requery 'Placer la liste sur l'article ajouté Modifiable62.Value = [nomarticle] 'ou le champ qui correspond à la liste Modifiable62.SetFocus Modifiable62.Visible = True
Oui, déjà je me suis trompé il faut intervertir les deux dernières lignes; il faut d'abord que le contrôle soit visible pour pouvoir le rendre actif.
, il n'est peut-être pas très utile de lui donner le focus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Modifiable62.Visible=True 'Modifiable62.SetFocus
c'est bon, je n'ai plus le message d'erreur. merci
Bonjour,
je ne sais pas si c'est lié au problème traité dans ce post mais j'ai un autre souci, dès que je fais un formulaire ou état qui reprend ma table "produits", aucun article n'apparaît, j'ai bien les références, les prix etc... mais pas de nom d'article (voir pièces jointes) et que ce soit dans l'état ou le formulaire, le cadre "nomarticle" a une taille différente des autres. bizarre non ?
merci de votre aide.
ok c'est bon, j'ai trouvé. pour info, j'avais remis, dans liste de choix, la liste en zone de texte alors qu'il fallait la mettre en zone de liste déroulante. tout simplement.
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