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

VBA Access Discussion :

[A-07] Question de MAJ table


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Par défaut [A-07] Question de MAJ table
    Bonjour, et à tous et toutes Bonne Année ! Santé, amour, et surtout... aucun bug

    J'ai un problème stupide: je n'arrive tout simplement pas à comprendre comment aller mettre à jour un enregistrement !

    J'ai un formulaire principal (Client) qui comporte plusieurs sous-formulaires organisés en onglets.

    Dont:
    - un pour des numéros de série d'appareils (celui ou ceux disponibles pour ce client sont affichés);
    - un pour une commande (concernant ce client)
    --- incluant classiquement un sous-formulaire détails de commande.

    Ils sont donc tous ouverts en même temps et affichent bien, pour chaque onglet, les infos relatives concernant ce client là.

    Dans le dernier (détails commande), certains produits demandent l'insertion obligatoire d'un numéro de série.

    Les numéros de série correspondants existent déjà.

    Une fois ces numéros insérés, je souhaite alors aller mettre à jour l'enregistrement correspondant à ce ou ces numéro(s) de série.

    Et c'est ce dernier point que je n'arrive pas à visualiser: comment lui dire en VB:
    - va me chercher ce numéro de série
    - si tu le trouves pas, message erreur
    - si tu le trouves, mets à jour le champ xyz.

    Quelqu'un a-t-il/elle un exemple à me proposer ? Sachant que je suis loin d'être un expert du VB

    Merci de votre aide

  2. #2
    Membre Expert Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut
    Bonjour et bonne année,

    Si j'ai bien compris (mais une copie des tables et des relations facilite toujours la compréhension tu pourrais créer une liste déroulante qui pointe vers ta table des numéros de série.

    Si le n° existe, tu le récupères, sinon, tu le crées et il existe dans la tout ce qu'il faut en cas d'absence dans la liste : Absence dans liste déroulante - Proposer d'ajouter la valeur manquante dans la table source.

    A+

  3. #3
    Membre confirmé Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Par défaut
    Merci Gabout

    Non, c'est un peu plus compliqué (enfin... pour moi).

    Au niveau du détail de la commande, lorsqu'un no de série est obligatoire, une liste déroulante affiche ceux possibles. Dans cette application, je n'ai jamais besoin d'aller ajouter un enregistrement. Juste de le modifier.

    Cela fonctionne sans problème.

    Seulement, une fois le numéro de série choisi dans la liste déroulante, il faut que j'aille mettre à jour cet enregistrement là (qui comporte ce numéro de série).

    Je présume que l'on pourrait utiliser une copie du Recordset des numéros de série (puisqu'il est affiché à la fois dans l'onglet des numéros de série, et dans la liste déroulante de sélection au niveau du détail commande).

    Mais j'ignore comment coder cela. Sur les captures jointes:

    EX1 (affichage Client + Numéros de série)= Les numéros de série pour ce client. Il en a 2 possibles dans ce cas.

    EX2 (affichage Client + Commande)= Dans le détail commande, la liste déroulante m'affiche bien les deux, dont j'en ai choisi un.

    Une fois ceci fait, il me faut aller dans le fichier des numéros de série, pour y modifier l'un des champs.

    Mon expérience de codage des Recordset et associés étant très embryonnaire, je ne sais pas comment coder cette suite d'instructions (à supposer que mon raisonnement soit juste):

    -> utilise le Recordset actuellement utilisé (j'ignore auelle version est la "meilleure")
    --- soit dans l'affichage actuellemnt utilisé dans les numéros de série (vue EX1)
    --- soit dans le sélecteur du détail commande (vue EX2)
    -> puis va modifier le champ xyz de ce numéro de série.

    Merci
    Images attachées Images attachées   

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 123
    Par défaut
    Bonsoir,

    C'est sur une commande qui a besoin d'avoir un N° de série que tu veux faire cette mise à jour? Donc sur un enregistrement déjà existant et pour lequel il y a un champ du type "infos complémentaires" ou quelque chose de ce genre ?

  5. #5
    Membre confirmé Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Par défaut
    Oui kiki.gaby

    Dans tous les cas, l'enregistrement SERIE existe. J'ai "juste" besoin d'aller le modifier pour assigner ce numéro de série à cette commande (plus exactement à ce détail de commande) particulière.

    Et je ne sais pas coder cela.

    Merci.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 123
    Par défaut
    tu veux sélectionner ce N° de série via une liste déroulante puis appuyer sur un bouton pour mettre à jour la cde ou via un autre moyen ?

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

Discussions similaires

  1. MAJ table Ref a partir d'une table temporaire
    Par juan64 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/08/2006, 15h06
  2. [access] question sur les tables liées
    Par maxdwarf dans le forum Access
    Réponses: 4
    Dernier message: 29/06/2006, 09h30
  3. Question sur les tables inserted et deleted
    Par critok dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/06/2006, 22h03
  4. [9iR2] UPDATE pour MAJ table ds 1 autre identique...
    Par mainecoon dans le forum Oracle
    Réponses: 8
    Dernier message: 15/02/2006, 20h33
  5. question sur MAJ la date
    Par god0126 dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2005, 17h51

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