APPLICATIONS   Access

INFORMATIQUE

Exemples divers 02

Accueil site > Accueil applications informatique > Accueil Access
Accueil Exemples divers page l 01 l 02 l

N'hésitez pas à m'écrire pour compléter ou modifier ou me dire bonjour...

  1. Test "logique" dans une requête
  2. Justifications (alignements) dans les listes

 

Exemples divers
Test "logique" dans une requête

Je veux la somme des ventes en 1ère classe, mais 2 catégories y cohabitent :
la 1 et la 99.
Avec des cases à cocher(valeurs 1 ou 2) dans un formulaire, l'opérateur renseigne la table [T_Admin_SuiviPP] s'il veut que la 1 ou la 1+99.

Dans une requête j'essaie de mettre un critère avec comme opération Où sur
le champs [Classe] de ma table [T_Ventes] :
=VraiFaux([T_Admin_SuiviPP].[Classe]=1;1;1 Ou 99)

Si ma case possède 1 cela fonctionne.
Si ma case possède 2 il n'y a aucun enregistrement

Pourtant sans passer par ma condition, dans les 2 cas celà fonctionne :
Si je mets comme critère 1, j'ai mes chiffres de classe 1
Si je mets comme critère 99, j'ai mes chiffres de classe 99
Si je met 1 Ou 2 comme critère , j'ai mes chiffres de classe 1+99

Comment puis-je régler ce problème ?

Dans la requête, ajouter ce champ:
Test: [T_Admin_SuiviPP].[Classe]=1

Comme premier critère , tu mets Vrai et comme deuxième critère, Faux.(Une ligne avec Vrai et une 2ème avec Faux)

Dans la colonne du champs [Classe] de la table [T_Ventes], tu mets comme premier critère 1 et comme deuxième critère 1 Ou 99.

L'expression des 2 champs doit être

Justifications (alignements) dans les listes Par défaut l'alignement se fait à gauche. Ce qui n'est pas très esthétique lorsqu'il s'agit de chiffres...
Grâce au groupe de news, j'ai déniché un site* ou il y a une base exemple téléchargeable (Access 97). elle est disponible ici aussi.
Le seul blème est que cela ne fonctionne pas sur des sommes...

J'ai essayé, mais en vain car il s'agit pour mon cas d'une Expression :
CODENUMeuro: JustifyString("MonFormulaire";"MaListe";Somme([ObjectifEuro]);MonN°deColonne
;Vrai)
CODENUMunit: JustifyString("MonFormulaire";"MaListe";Somme([ObjectifUnit]);MonN°deColonne
;Vrai)

Même comme çà celà ne fonctionne pas :
CODENUMeuro: Somme(JustifyString("MonFormulaire";"MaListe";[ObjectifEuro];MonN°deColonne;Vrai))
CODENUMunit: Somme(JustifyString("MonFormulaire";"MaListe";[ObjectifUnit];MonN°deColonne;Vrai))

En fait c'est une somme que je cherche à aligner (et 2 colonne en +...:o(((() alors si quelqu'un trouve...

En regroupement celà fonctionne bien et je me le met de côté au cas où...
CODENUMeuro: JustifyString("MonFormulaire";"MaListe";ObjectifEuro];MonN°deColonne;Vrai)

Note : Il y a obligation de mettre une colonne supplémentaire à droite de celle que l'on désire justifier.

*Des trucs vraiment sympas, mais en Anglais :o((( Le site de Lebans Holdings