Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2011, 17h40   #1
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Par défaut Ajouter un zone de texte indépendante

Bonjour,

J'ai crée un état qui à pour source une requête avec les éléments suivants :
Nom
Prénom
N° de BIP
Date d'affectation


A ceci j'ai ajouté un contrôle indépendant ou je voudrais voir afficher la date de remplacement de BIP. Ces infos sont stockés dans une requête avec les champs suivants :
Nom
Prénom
Date de remplacement


Lorsque j'ouvre cette zone de texte indépendante, dans le menu source contrôle, j'ai inscrit via le générateur d'expression :
Code :
= [Remplace BIP]![Date de remplacement]
ça ne fonctionne pas, ça m'inscrit erreur...
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 19h51   #2
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bonsoir,

Si j'ai tout compris, ton état est basé sur requête et une seule. La seconde, si elle n'est pas déclarée dans la source de ton état, il ne la connait pas. Et donc ton code est inefficace.

A mon avis, il vaut mieux que tu passes par une fonction du genre :

Code :
MonChampDansEtat = Dlookup("MonChamp";"Marequete2";"Macondition=BlaBla")
Cdlt
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/03/2011, 23h34   #3
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Re

Vous pourriez m'éclairer sur la condition svp
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 09h28   #4
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Bonjour.

Si tu ne veux pas stocker les dates de remplacement, tu as au moins une solution très simple :

Tu choisis le texte qui demandera à l’utilisateur quelle est la date de remplacement. Par exemple : « Tapez ici la date de remplacement : »
Dans ton état, tu affectes ce texte comme source des données à ta zone de texte indépendante (Etat en mode création -> Zone de texte -> affichage des propriétés -> Données -> Source contrôle -> Tapez ici la date de remplacement : ). Attention : pas de guillemets pour encadrer ton texte.
A l’ouverture de l’état, tu auras un message « Entrez une valeur de paramètre » qui affichera ton texte « Indiquez ici la date de remplacement : »
Si tu veux un formulaire d’invite où introduire la date avec masque de saisie et une date par défaut (date du jour par exemple) c’est un peu plus complexe, mais tout à fait possible.

RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 10h13   #5
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bonjour.

Citation:
Envoyé par manusp Voir le message
Re

Vous pourriez m'éclairer sur la condition svp
La condition elle est simple : en fonction du nom et/ou du prénom.

Code :
 = Dlookup("MonChamp";"Marequete2";"MonNom=BlaBla and MonPrénom=ReBlaBla")
Normalement ça fonctionne. Attention toutefois à ne pas avoir plusieurs clients de même nom et prénom dans la table ou bien un client ayant plusieurs date de remplacement.
Pour cette dernière hypothèse remplacer Dlookup() par Dmax() ou Dmin().

Je crois qu'il existe une autre possibilité (que je ne maitrise pas) avec un RecordSet.

D'aprés ce que j'ai lu ici ou là, cette solution et plus efficace et plus rapide.

Cdlt
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 15h44   #6
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Le souci c'est qu'un NOM PRENOM peut avoir plusieurs date de remplacement
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 15h54   #7
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Laquelle t'intéresse, la plus récente ou la plus ancienne ?
Voici deux recherches encore possible avec DMax() ou DMin().

Si tu souhaites une recherche plus aléatoire dans ta table "Date de remplacement", je crains qu'il faille revoir la conception de cette table.
As-tu d'autres champs dans cette table pouvant aider au tri des données ?
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 17h40   #8
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
J'aimerais avoir toutes les dates de remplacements en fait par Nom....

La table s'appelle : Remplacement de BIP
N° (numéro auto) clé.P
Matricule (texte) clé.P
Date de remplacement (Date/Heure) clé.P

De là j'ai une requête qui s'appelle : Remplace BIP
Nom
Prénom
Date de remplacement

Donc dans mon état j'aimerais toutes les dates de remplacement
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 20h55   #9
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Citation:
Envoyé par manusp Voir le message
J'aimerais avoir toutes les dates de remplacements en fait par Nom....
Ca change tout !
Je croyais que tu voulais afficher une date (par ex : la dernière)...

Si tu veux afficher toutes tes dates de remplacement par nom, je pense qu'il faut que tu crées un sous-état.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h29.


 
 
 
 
Partenaires

Hébergement Web