IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Affichage du dernier enregistrement dans un formulaire [Toutes versions]


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Points : 44
    Points
    44
    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 !

  2. #2
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    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 : 162
    Points : 248
    Points
    248
    Par défaut
    Bonjour,

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Responsable.DefaultValue = "'" & Me.Responsable & "'"
    doit faire l'affaire et surtout ne pas impacter les autres utilisateurs.

    Bcdt

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Points : 44
    Points
    44
    Par défaut
    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.

  4. #4
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    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 : 162
    Points : 248
    Points
    248
    Par défaut
    Non, comme précisé

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Points : 44
    Points
    44
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    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 : 162
    Points : 248
    Points
    248
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Responsable.DefaultValue =
    permet de définir la propriété "Valeur par Défaut" de ton champ [Responsable],

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "'" & 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

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Points : 44
    Points
    44
    Par défaut
    Merci pour toutes ces explications, ça m'a beaucoup aidé.

    A bientôt !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [V8] Afficher le dernier enregistrement dans un formulaire
    Par guidono2 dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 23/04/2015, 18h09
  2. Réponses: 8
    Dernier message: 09/08/2009, 09h09
  3. Réponses: 1
    Dernier message: 15/12/2008, 11h08
  4. Réponses: 5
    Dernier message: 22/04/2008, 09h11
  5. Réponses: 3
    Dernier message: 19/09/2007, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo