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 :

Devérouiller un champ


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut Devérouiller un champ
    bonjour

    je suis debutant sur acces 2007 , j'ai commencé par creer une petite base de donnés qui sert a la gestion des dossiers.donc chaque dossier a un numero auto unique.

    lors de la creation du formulaire , je constate que c'est impossible de saisir ce numero afin d'avoir les infos sur le dossier. la seul methode de consulter et de cliquer sur le champ ensuite sur recherche apres saisir le numero .

    j'ai demandé l'information mais en vain

    je vous remercie d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    Bonjour,

    Il faut éviter d'utiliser les N° auto comme données utilisateur. Ce type de champ est réservé au clef unique.
    En effet il peut y avoir des trous dans la numérotation qui sont très difficile à régler dynamiquement.

    Sinon pour ton problème :

    Crée un liste déroulante avec comme source une requête contenant le N° auto.
    Sur l'événement Sur MAJ utiliser ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not isnull(me.NomdelaListe) then me.recordset.findfirst "NomDuChampNUMauto=" & me.NomdelaListe.column(0)
    Ne mets rien dans la propriété Source Contrôle !

    cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    avant MAJ ou apres MAJ ???

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    pardon Après MAJ.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    bonjour loufab

    merci pour ta reponse ,voila de que j'ai fais dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Modifiable77_AfterUpdate()
    If Not IsNull(Me.NUMERO_AUTO) Then Me.Recordset.FindFirst "id_client=" & Me.NUMERO_AUTO.Column(0)
    End Sub
    ca doone erreur de compilation

  6. #6
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    rebonjour

    voila un peu ce que ca donne :-)

    Nom : code.png
Affichages : 315
Taille : 155,4 Ko

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    ta liste s'appelle modifiable77 ! Pourquoi tu testes NUMERO_AUTO ? Ca correspond à quoi ce nom ?
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  8. #8
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    numero_AUTO corespant au nom de la requete .

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    Bonjour,

    ça ne correspond pas du tout avec la ligne que je t'ai donné en exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not isnull(me.NomdelaListe) then me.recordset.findfirst "NomDuChampNUMauto=" & me.NomdelaListe.column(0)
    J'indique NomdelaListe et non NomdelaSource.

    Je pense qu'il te manque les bases pour utiliser DAO.

    Voici le lien vers le Tuto :
    http://warin.developpez.com/access/dao/

    et ce paragraphe :
    http://warin.developpez.com/tutoriel...lterieurs/#LIV

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  10. #10
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    bonjour

    je viens de m'initier sur acces (3 mois environ) je suis toujours debutant et je sais meme pas ce que veux dire les codes .

    dans le cas de la saisie du numero auto , dois je obligatoirement passer par ces codes .???

    merci.

  11. #11
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    on ne parle pas de saisie mais de recherche d'un enregistrement suite à la sélection d'un élément dans une liste déroulante.

    Le tuto explique à quoi correspond se code.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  12. #12
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    pour la recherche j'ai pu le faire , mais moi je suis interssé par la saisie

  13. #13
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    ... je constate que c'est impossible de saisir ce numero afin d'avoir les infos sur le dossier. la seul methode de consulter et de cliquer sur le champ ensuite sur recherche apres saisir le numero .
    Je ne me trompe pas en disant que cette demande c'est pour une recherche. Non ?!
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  14. #14
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    rebonjour

    voila la premier etape : l'enregistrement j'ai le numero d'occurence/id_demande qui est un numero auto unique pour chaque nouveau enregistrement

    Nom : enregistrement.png
Affichages : 277
Taille : 14,9 Ko


    apres enregistrement je voudrai inserer le sort , donc j'aimerai saisier le numero occurence/id_demande qui est en zone rouge pour avoir automatiquement les information qui sont dans la zone jaune.

    mon probleme c est que lors de la siasie de id_demande c impossible c est verrouiller : impossible de saisire

    NB numero d'occurence est le meme champ que id_demande (sur le formulaire j'ai modifié le nom en occurence)

    Nom : saisie sort.png
Affichages : 286
Taille : 130,7 Ko

  15. #15
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    Il ne faut jamais utiliser un ID comme données utilisateur comme tu le fais. Ce type de champ crée des trous dans la numérotation.

    De plus il est déconseillé de saisir un N° auto, c'est le SGBD qui s'en occupe. C'est pour cela qu'on l'appelle Autoincrément pour incrémentation automatique.

    Si tu veux créer un enregistrement à partir d'un autre comportant un Autoincrément il te faut utiliser une liste déroulante avec la source basée sur le champ de cette table et mettre dans Source contrôle de la liste le nom du champ de la table à remplir.

    Ainsi lorsque tu vas choisir un id existant dans la liste qui s'écrira dans cette table.

    D'après ce que je vois et si j'ai bien tout compris à ton problème.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  16. #16
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    Citation Envoyé par loufab Voir le message
    Si tu veux créer un enregistrement à partir d'un autre comportant un Autoincrément il te faut utiliser une liste déroulante avec la source basée sur le champ de cette table et mettre dans Source contrôle de la liste le nom du champ de la table à remplir.

    la j'ai compris , mais comment attribuer un numero au dossier lors de l'enregistrement (d'une facon automatique)

  17. #17
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    soit tu as utilisé un numauto et c'est lui qui s'en charge, soit c'est un entier long et tu dois utiliser une expression dans valeur par défaut du contrôle.

    Comme ceci :
    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  18. #18
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    si j'itulise un numero auto ca sera impossible de le saisir pour avoir des infos dans un autre formulaire, par contre j'ai itulisé le code que tu m'a donné ca a donné ca :

    Nom : dmax.GIF
Affichages : 158
Taille : 116,8 Ko

  19. #19
    Membre éclairé Avatar de omen123
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2015
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2015
    Messages : 370
    Par défaut
    bonjour

    voila j'ai trouvé la solution de la saisie du numéro auto pour un autre formulaire voila les etapes :

    -creation d'une nouvelle table qui comporte le champ id_demande
    -j'ai ajouté le nouveau champ id_demande dans le nouveau formulaire
    -j'ai fais id_demande = le nouveau champ
    -j'ai fais une relation entre id_demande de la nouvelle table et id_demande de l'ancienne table et ca marche

    grand merci a loufab et Masmouh mohamed

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

Discussions similaires

  1. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 15h38
  2. [VB6] [Datareport] définir un champ
    Par ckankonvahou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/10/2002, 12h16
  3. [ADO] Constantes des types de champ
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/09/2002, 12h08
  4. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 12h48
  5. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 03h40

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