Visites

   visiteurs

   visiteurs en ligne

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 wink
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 eek

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...  wink

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

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut