[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes liés aux codes du site - Problèmes liés aux codes du site


clos par 3Stone le 29/11/2010 : 20:18  Sujet n° 426  Email CDO - Integrer un état (1 seule page)

le 23/11/2010 : 07:14
par Mathieu

Anonyme

visiteur

Bonjour, Je souhaiterais grace au code dénommé au dessus, n'imprimer qu'une seule page de l'étât, et plus précisément celle du formulaire en cours.J'ai bien réussis au sein de l'Etat à ne transmettre que les informations du formulaire, mais le code charge à chaque fois de son côté l'ensemble des données de ma table en pages. Et donc augmentation du temps de réaction de plus en plus long.Auriez vous une idée? j'ai essayé de toucher au code... mais sans succès!En éspérant que quelqu'un possède la lumière nécessaire à la résolution de ce problème, mes sincères salutations. Mathieu
 sujet clos  Haut

[]   

Réponse n° 1
--------
le 23/11/2010 : 13:26
par 3Stone

Anonyme

Administrateur

Bonjour,

La fonction "Intégrer un état par CDO" fonctionne correctement...

Le problème décrit vient de ton état, qui ne limite pas correctement à l'enregistrement en cours.
Si l'état doit se limiter à l'enregistrement "en cours" affiché sur un formulaire, la source de cet état (obligatoirement une requête) doit posséder un critère qui pointe la clé primaire de cet enregistrement en cours.

Un exemple:
  • Le formulaire "frmClients" affiche les clients avec les autres données nécessaires.
  • Le formulaire possède un champ qui contient le numéro ou le code du client, disons NumClient.
Dans la requête source de l'état, qui doit également contenir le champ NumClient, on ajoute comme critère :

      =Forms!frmClients!NumClient.Value

L'état ainsi créé sera alors limité au seul client affiché sur le formulaire... et la fonction intégrera uniquement ce client dans le message.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 2
--------
le 23/11/2010 : 19:39
par Mathieu

Anonyme

visiteur

Bonsoir Pierre,

 

 

Je vous remercie pour votre réponse, et je pense comprendre sa mise en oeuvre... malheuresement, cela ne fonctionne pas sur ma requète, lors de la commande, la requète me demande la valeur que je souhaite. j'ai essayé avec l'ID et mon champ DateHeure...

D'où peut bien venir l'erreur?

=[Forms]![GESTELForm]![DateHeure].[Value]

Le champ DateHeure (Présent dans la table de liaison) et le champ Texte187 présent dans le Form ont été essayé... sans succés.

Je ne trouve pas la solution, j'ai du me tromper... mais comme souvent sur un truc introuvable quand on est en face!!

En éspérant que vous allez pouvoir m'aider!

Mes sincères salutations, et surtout merci pour votre réponse de ce matin rapide à surprendre! e

Mathieu

  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 3
--------
le 24/11/2010 : 02:32
par 3Stone

Anonyme

Administrateur

Bonjour,

 
Citation :

malheuresement, cela ne fonctionne pas sur ma requète, lors de la commande, la requète me demande la valeur que je souhaite

 
Je viens d'essayer avec un tel critère... et cela fonctionne parfaitement n

Mais, j'ai l'impression que tu exécutes l'état avant d'appeler la fonction ?!?
Bien sûr, il ne faut pas faire cela.
Appelle la fonction, qui te demandera ton critère et n'enverra que l'enregistrement qui répond au(x) critère(s) renseigné(s).

PS:
J'ai fait le test sur une table de près trois mille enregistrements, j'avais donc confiance l

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 4
--------
le 27/11/2010 : 12:26
par Mathieu

Anonyme

visiteur

Bonjour Pierre,

 

Avec mes excuses pour c e retard, j'étais en déplacement.

 

Cela fonctionne désormais très bien.

 

Par contre, existe t'il un moyen pour que la valeur soit automatique, de manière à ce que nous n'ayons pas besoin de la rentrer manuellement?

 

J'ai essayé avec un VarID... mais sans succès...

 

Merci pas avance pour votre aide,

 

Mes sincères salutations, Mathieu

  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 5
--------
le 27/11/2010 : 13:39
par 3Stone

Anonyme

Administrateur

Bonjour,

 
Citation : Mathieu

existe t'il un moyen pour que la valeur soit automatique, de manière à ce que nous n'ayons pas besoin de la rentrer manuellement?

 
Comme dit plus haut :

 
Citation : Pierre

Dans la requête source de l'état, qui doit également contenir le champ NumClient, on ajoute comme critère :
=Forms!frmClients!NumClient.Value

 
On peut évidement remplacer la zone de texte par une liste déroulante qui contient les valeurs. Si ce sont des dates qui font partie de la source, une simple liste indépendante, basée sur ce champ date fait l'affaire.
On peut ainsi créer plusieurs listes.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 6
--------
le 27/11/2010 : 14:09
par Mathieu

Anonyme

visiteur

Je suis désolé, je dois m'être trompé quelque part ou mal identifié :

J'ai mis dans ma requète:

[Forms]![GESTELForm]![Texte234].[Value]

Le formulaire en cours s'appel GESTELForm, et Texte234 contient la clef ID du formulaire.

J'ai mis ce paramètre dans la case ID / Critère de ma requette.

 

Malgrès cela, access me demande d'entrée la valeur de paramètre.

Quand je la rentre, cela fonctionne, mais il ne l'a prend pas automatiquement.


 

Je suis désolé, et vous remercie sincérement pour votre patience !y

  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 7
--------
le 27/11/2010 : 15:18
par 3Stone

Anonyme

Administrateur

C'est que :
 
Code :
 [Forms]![GESTELForm]![Texte234].[Value]
 
n'est pas le bon chemin pour obtenir la valeur...

Au besoin, créer cela avec l'assistant...
Pour cela, il faut ouvrir le formulaire et, dans la zone critères de ta requête:
  • cliquer à droite
  • choisir "Créer" dans le menu contextuel
  • dans la fenêtre de l'assistant, sélectionner "formulaires"
  • formulaires chargés
  • ton formulaire qui va bien
  • colonne du millieu, choisir le nom de la zone de texte
  • clic sur le bouton "coller", puis "Ok"
Bien sur, ce critère doit correspondre à la valeur et type du champ.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 20:18  Haut
Réponse n° 8
--------
le 27/11/2010 : 15:26
par Mathieu

Anonyme

visiteur

Merci beaucoup e Cela fonctionne très bien,

 

Grace à votre réponse j'ai compris l'erreur à ne pas commettre:

Le nom de mon formulaire avait été renommé la semaine dernière... par le biais du clique droit renommer ! Sauf que cela en réalité, n'a pas modifier le nom réel de mon formulaire... juste le nom apparent !

La requète cherchait donc un formulaire qui pour lui, n'existait pas!, et que moi j'avais de visu!

 

Merci beaucoup pour votre patience - Je vais ouvrir un nouveau poste pour une autre question... sur les images du CDO sendmail !n

Ecrire à Mathieu   clos par 3Stone le 29/11/2010 : 20:18  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut