Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Contrôle complémentaire Stockage ?

9 réponses
Avatar
baptiste
Bonjour,
Voici le souci, (en simplifier)
Dans le formulaire de commande,
J'ai un contrat client que je choisi via liste d=E9roulante, ensuite
j'aimerais afficher le type d'acceptation (Par t=E9l=E9phone, par mail
etc) d=E9ja renseign=E9 dans le table des contrats.

-Je ne souhaite pas utiliser la solution indirecte qui consite =E0
affich=E9 une donn=E9e et =E0 en stock=E9e une autre pour ensuite l'envoer
vers un contr=F4le ind=E9pendant.

-Dois-je cr=E9er un nouveau champ dan ma table de commande afin de
stocker cette valeure (sachant qu'elle est d=E9j=E0 renseign=E9 dans la
table des contrats) prenant en compte qu'au moment de produire les
Etats ce champ devra =EAtres mobilisable)

-Puis-je mobiliser cette information via un champ ind=E9pendantt qui
ferais ce travail :
SELECT Type_Acceptation FROM Contrats WHERE Numero_Contrats =3D Forms!
Commande.Numero_Contrats
J'ai utilis=E9 ce syst=E8me se s=E9lection pour une liste d=E9roulante est-=
il
utilisable pour un contr=F4le =E0 valeure unique?

Merci de votre aide...

Baptiste

9 réponses

Avatar
ze Titi
Hello baptiste,

dans l'évènement "Après mise à jour" de ta liste, tu peux mettre :

leContrôle=DLookup("Type_acceptation","contrats","numero_contrats=" &
taListeDeroulante)

où leContrôle est un champ indépendant.

En ce jour mémorable du mercredi 21/03/2007, tu as entrepris la lourde
tâche de taper sur ton clavier :
Bonjour,
Voici le souci, (en simplifier)
Dans le formulaire de commande,
J'ai un contrat client que je choisi via liste déroulante, ensuite
j'aimerais afficher le type d'acceptation (Par téléphone, par mail
etc) déja renseigné dans le table des contrats.

-Je ne souhaite pas utiliser la solution indirecte qui consite à
affiché une donnée et à en stockée une autre pour ensuite l'envoer
vers un contrôle indépendant.

-Dois-je créer un nouveau champ dan ma table de commande afin de
stocker cette valeure (sachant qu'elle est déjà renseigné dans la
table des contrats) prenant en compte qu'au moment de produire les
Etats ce champ devra êtres mobilisable)

-Puis-je mobiliser cette information via un champ indépendantt qui
ferais ce travail :
SELECT Type_Acceptation FROM Contrats WHERE Numero_Contrats = Forms!
Commande.Numero_Contrats
J'ai utilisé ce système se sélection pour une liste déroulante est-il
utilisable pour un contrôle à valeure unique?

Merci de votre aide...

Baptiste


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info

Avatar
Fabien
Re


Bonjour,
Voici le souci, (en simplifier)
Dans le formulaire de commande,
J'ai un contrat client que je choisi via liste déroulante, ensuite
j'aimerais afficher le type d'acceptation (Par téléphone, par mail
etc) déja renseigné dans le table des contrats.

-Je ne souhaite pas utiliser la solution indirecte qui consite à
affiché une donnée et à en stockée une autre pour ensuite l'envoer
vers un contrôle indépendant.
Tantpis ;-)


-Dois-je créer un nouveau champ dan ma table de commande afin de
stocker cette valeure (sachant qu'elle est déjà renseigné dans la
table des contrats) prenant en compte qu'au moment de produire les
Etats ce champ devra êtres mobilisable)

Non

Lors de la production de l'état tu met en source de donnée une requete
qui te remonte les champs dont tu as besoin

-Puis-je mobiliser cette information via un champ indépendantt qui
ferais ce travail :
SELECT Type_Acceptation FROM Contrats WHERE Numero_Contrats = Forms!
Commande.Numero_Contrats
J'ai utilisé ce système se sélection pour une liste déroulante est-il
utilisable pour un contrôle à valeure unique?
Avec un dlookup("[Type acceptation]";"Contrats";"[Numero contrats] = " &

Forms!commande.numero_contrats) comme source de donnée ça doit faire le
joint ;-)

Merci de votre aide...

Baptiste

Bonne aprés midi

Fabien

Avatar
baptiste
Est il possible de stocker l'info
c.a.d créer dans ma table commande un champ "acceptation" (Type chaine
de caractère sans source), rempli automatiquement par le formulaiure
de commande via le dlookup...
Merci grandement...
Avatar
baptiste
Rectification,
Finalement je n'ai pas créé de nouveau champ, mais j'ai une erreur 438
(objet inaproprié) avec le dlookup :

ACEPTADA = DLookup("[WAceptadaOferta]", "OFERTAS DE VALLS",
"[NumeroOferta]= " & Forms![CAB_PEDIDO]![FIL_PEDIDO].Form![NUM
OFERTA])

ACEPTADA : le champp cible a rempir
[WAceptadaOferta] : le champ source
OFERTAS DE VALLS : la table
NumeroOferta : le critère
Forms![CAB_PEDIDO]![FIL_PEDIDO].Form![NUM OFERTA]) : l'emplacement de
la valeure

Une erreure flagrante ?
Avatar
Fabien
Bonjour Baptiste

Rectification,
Finalement je n'ai pas créé de nouveau champ, mais j'ai une erreur 438
(objet inaproprié) avec le dlookup :

ACEPTADA = DLookup("[WAceptadaOferta]", "OFERTAS DE VALLS",
"[NumeroOferta]= " & Forms![CAB_PEDIDO]![FIL_PEDIDO].Form![NUM
OFERTA])

ACEPTADA : le champp cible a rempir
[WAceptadaOferta] : le champ source
OFERTAS DE VALLS : la table
NumeroOferta : le critère
Forms![CAB_PEDIDO]![FIL_PEDIDO].Form![NUM OFERTA]) : l'emplacement de
la valeure

Une erreure flagrante ?

Non pas flagrante mais ACEPTADA = nz(DLookup("[WAceptadaOferta]",

"OFERTAS DE VALLS",
"[NumeroOferta]= " & nz(Forms![CAB_PEDIDO]![FIL_PEDIDO].Form![NUM
OFERTA]),0',"")
Pourrait peut être éviter l'erreur en evitant la valeur null dans les

zone sensibles
@+
Fabien

Avatar
baptiste
Bonjour fabien, et merci pour tous ces dépannages,
Je viens de prendre une décision... Au lieu de passer par Dlookup, je
viens de creer 2 requêtes qui me renvoi toute l'info complémentaire
(sur critère)
dans le formulaire et par conséquent plus tard dans les états.
Serais tu comment affiché les champs de ces requêtes autrement que par
un sous formulaires ???
Encore merci
Avatar
Fabien
Re,
Deux solutions
1 - par des dlookup (c'est pas beau mais bon ...)
2 - par programmation
tu veux quoi ?
@+


Bonjour fabien, et merci pour tous ces dépannages,
Je viens de prendre une décision... Au lieu de passer par Dlookup, je
viens de creer 2 requêtes qui me renvoi toute l'info complémentaire
(sur critère)
dans le formulaire et par conséquent plus tard dans les états.
Serais tu comment affiché les champs de ces requêtes autrement que par
un sous formulaires ???
Encore merci



Avatar
baptiste
Avec les dlookup j'ai des problèmes sur les requery donc si en prog
c'est digeste pas de problème....
Avatar
Fabien
Ben voilà,
Moi je ferais quelque chose comme

Dim db As DAO.Database
Dim Rst_data As DAO.Recordset

Set db = CurrentDb
Set Rst_data = db.OpenRecordset("select [Champs1], [Champs2] from
tarequete;")
If Not Rst_data.EOF Then
Me.Monchamp1 = Rst_data![Champ1]
Me.monchamp2 = Rst_data![Champ2]
End If
Rst_data.Close
Set db = Nothing

Avec les dlookup j'ai des problèmes sur les requery donc si en prog
c'est digeste pas de problème....