|
Sujet n°153 |
lier un champ formulaire à une requête
par LENDCAP
le 29/05/2008 : 18:59 |
Stp Pierre
je voudrai progresser d'un pas encore dans ma comprehension des bases de données. Alors je voudrai parametrer la valeur à introduire dans un champs d'un formulaire telle que cette valeur soit toujours inferieure ou égale à celle d'un champs calculée d'une requête x.
Merci d'avance pour ton aide
Lendcap |
Réponse n° 1 |
par 3stone le 29/05/2008 : 20:50 |
Salut,
Dixit...je voudrai progresser d'un pas encore dans ma comprehension des bases de données.
Vaste programme Et encore, ici on ne parle que d'Access...
Dans les propriétés d'une zone de texte (les champs sont dans les tables... et source d'une zone de texte) tu trouveras sous l'onglet Données la ligne "Valide si".
Là, tu peux saisir une expression qui fera cela.
Par contre :
Dixit...inferieure ou égale à celle d'un champs calculée d'une requête x.
Cela me laisse un peu perplexe
Cordialement, Pierre(3stone)
|
Réponse n° 2 |
par Lendcap
le 30/05/2008 : 11:58 |
Salut Pierre je parle bien d' Access A vrai dire j'ai une requête Malta avec un champs calculée qui me permet d'avoir une certaine valeur. En même temps j'ai un formulaire Manga avec un champs numerique qui normalement est une des valeurs utilisées dans le champs calculée de la requête Malta. Jusqu'à ce niveau il n'y a pas de problème. Mais quand j'essaye de perfectionner davantage ça se grippe. Je veux pouvoir controler la valeur saisie dans le champs numerique du formulaire Manga. je ne voudrai en aucun cas que cette valeur soit superieure à la valeur du champs calculée de la requête Malta. Un peu comme dans le cas d'une facturation où la quantité vendue ne doit pas être superieure à la quantité theorique en stock Merci d'avance pour ton aide Pierre. Lendcap |
Réponse n° 3 |
par 3stone le 30/05/2008 : 14:02 |
Bonjour,
Dixit...A vrai dire j'ai une requête Malta avec un champs calculée qui me permet d'avoir une certaine valeur.
Oui... mais, elle fait quoi cette requête? Elle est source de quelque chose, elle retourne une seule ligne? Elle contient un identifiant que l'on retrouve sur ton formulaire ?
Que des questions...
Cordialement, Pierre(3stone)
|
Réponse n° 4 |
par Lendcap
le 30/05/2008 : 15:16 |
Au fait il s'agit dune requête qui me permet d'avoir le stock final pour chaque ligne de produit. cette requête depend de 03 tables toutes en relation. Le formulaire Facture permet de reseigner une des tables. Corelativement le champ Quantité du formulaire influence donc directment la valeur calculée de la requête en l'occurence le stock final. Le problème est que je voudrai que pour un article donné la valeur saisie dans le champs quantité du formulaire Facture ne soit pas superieure à la valeur du stok final correspondante à cet article dans la requête. Je voudrai sincèrement m'excuser si ma question est inconfrue. Lendcap |
Réponse n° 5 |
par 3stone le 30/05/2008 : 17:24 |
Salut,
Au lieu de la requête, tu dois pouvoir utiliser la fonction de domaine DSum()
Ce qui, placé dans un textbox (txtSumProd) sur le formulaire, devrait ressembler pour toi à :
=DSum("[Quantite]";"tbl_Produit";"NoProduit=" & Me.NoProduit)
Il te reste alors, dans l'événement 'sur avant mise à jour' de la saisie de la quantité, à comparer la valeur saisie à la valeur du textbox.
If Me!txtSaisieQuantite > Me!txtSumProd Then Msgbox "Valeur non disponible" Cancel = True 'annuller la mise à jour End If
Cordialement, Pierre(3stone)
|
Réponse n° 6 |
par Lendcap
le 02/09/2008 : 15:56 |
Bonjour Pierre, Il se trouve que mon formulaire est un formulaire avec sous-formulaire. Dans ce cas comment representer le formulaire principal dans la procedure evenementielle 'sur avant mise à jour' en supposant que le texbox (DSum) est placé sur le formulaire principal. Merci d'avance pour ton aide. Lendcap |
Réponse n° 7 |
par 3Stone le 02/09/2008 : 17:52 |
Bonjour,
Pour référer à un textbox qui se trouve sur le formulaire principal, lorsque le code est dans un sous-formulaire, on écrit :
Me.Parent!LeTextBox
Un page à mettre dans les favoris (ou à imprimer...)
Cordialement, Pierre(3stone)
|
[ Retour à la liste des sujets ]
| Recherche
Préférences
1 membre
Connectés :
( personne )
|