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 03/08/2011, 11h22   #1
Candidat au titre de Membre du Club
 
Homme Julien
Ingénieur qualité méthodes
Inscription : juillet 2009
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : Chine

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Distribution

Informations forums :
Inscription : juillet 2009
Messages : 53
Points : 14
Points : 14
Par défaut Affichage du dernier enregistrement dans un formulaire

Bonjour,

Une partie de ma base est composée de 3 tables :
- Commandes
- Envois
- Produits

Commandes 1-----oo Envois 1-----oo Produits

J'ai créé un formulaire très simple basé sur "Commande" qui contient un sous formulaire (datasheet) "Envois" qui lui même contient un sous formulaire (datasheet) "Produits". Ce qui nous donne :
- Commande : formulaire
- Envois : sous-formulaire
- Produits : sous sous-formulaire

Certains enregistrements sont assez rébarbatifs, j'aimerai simplifier la saisie des utilisateurs.
Par exemple dans "Envois", les utilisateurs doivent sélectionner le nom du responsable.
Il arrive très souvent que pour une commande, on ait 20 envois dont les 15ers sont gérés par une personne et les 5 derniers par une autre.
Ce qui fait que les utilisateurs doivent à chaque envois, sélectionner le même nom à chaque fois.

J'aimerai en fait que la valeur par défaut de ce champ soit égale à la dernière qui a été saisie. Comme ça, dans notre exemple, les utilisateurs ne devront sélectionner la personne qu'une fois, et pour les 14 envois suivant, le nom de cette personne apparaîtra automatiquement dans la cellule.

Je pense qu'il y a quelque chose à faire avec les ID mais là où ça devient plus compliqué est que ma base est "splitée" (une partie pour les données et une partie pour la saisie/consultation). Plusieurs personnes peuvent donc mettre des infos à jour à même temps. En jouant sur les ID je pense que ça pourrait poser problème, si 2 personnes ajoutent des infos en même temps, peut être que la valeur par défaut d'un utilisateur ne sera pas la dernière qu'il a saisie mais la dernière saisie par l'autre utilisateur ...

Bon déjà si j'arrive à faire apparaître la dernière valeur saisie sans prendre en compte ma dernière remarque ça sera pas mal

Merci à tous !
btks59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h50   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Un simple code en propriété Mise à jour du champ Responsable :

Code :
Responsable.DefaultValue = "'" & Me.Responsable & "'"
doit faire l'affaire et surtout ne pas impacter les autres utilisateurs.

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 12h48   #3
Candidat au titre de Membre du Club
 
Homme Julien
Ingénieur qualité méthodes
Inscription : juillet 2009
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : Chine

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Distribution

Informations forums :
Inscription : juillet 2009
Messages : 53
Points : 14
Points : 14
Bonjour,

Merci pour la réponse rapide.

Je ne suis pas le spécialiste en code. Si jai bien compris, pour mettre cette propriété, je vais dans mon sous formulaire "Envois".
Je clique ensuite sur "Responsable" et dans "Default Value" je mets : = "'" & Me.Responsable & "'" ?

Je préfère demander car en faisant ça, j'ai "#Name?" dans ma cellule.
btks59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 15h19   #4
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Non, comme précisé

Citation:
Un simple code en propriété Mise à jour du champ Responsable
il faut insérer le code :

Code :
Responsable.DefaultValue = "'" & Me.Responsable & "'"
dans la propriété "Après Mise à jour" du champ Responsable, c'est à dire clic droit sur champ "Responsable", clic sur "Propriétés", puis insérer le code dans la propriété "Après MAJ" via le générateur de code ou clic sur la liste qui apparaît sur [Procédure évènementielle].

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h38   #5
Candidat au titre de Membre du Club
 
Homme Julien
Ingénieur qualité méthodes
Inscription : juillet 2009
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : Chine

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Distribution

Informations forums :
Inscription : juillet 2009
Messages : 53
Points : 14
Points : 14
Ok, merci pour les précisions, j'essaierai ça demain.

Bonne soirée !

EDIT : Merci beaucoup, ça fonctionne très bien !

Citation:
Envoyé par fbtsra Voir le message
Code :
Responsable.DefaultValue = "'" & Me.Responsable & "'"
Sans vouloir abuser, pourrais-tu m'expliquer rapidement la structure de ce code ? Sur Access je ne sais que faire du SQL quasiment ... et j'ai du mal à déchiffrer, je pense que je devrais me mettre un peu au code, les possibilités ont l'air d'être très intéressantes. Si tu as des conseils, n'hésites pas
btks59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h24   #6
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Code :
Responsable.DefaultValue =
permet de définir la propriété "Valeur par Défaut" de ton champ [Responsable],

Code :
"'" & Me.Responsable & "'"
lui attribue la valeur actuelle du champ Responsable du formulaire actif (Me.)

le caractère & sert pour concaténer les chaines (texte) et les "'" permettent de rajouter un guillement avant et après la valeur du champ pour correspondre à la syntaxe attendue de cette propriété.

Je suis inscrit depuis peu sur ce forum mais je pense que tu trouveras ton bonheur sur le code dans les tutoriels du site.

Bonne continuation,
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 13h14   #7
Candidat au titre de Membre du Club
 
Homme Julien
Ingénieur qualité méthodes
Inscription : juillet 2009
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : Chine

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Distribution

Informations forums :
Inscription : juillet 2009
Messages : 53
Points : 14
Points : 14
Merci pour toutes ces explications, ça m'a beaucoup aidé.

A bientôt !
btks59 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 12h22.


 
 
 
 
Partenaires

Hébergement Web