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

Requêtes et SQL. Discussion :

Trouver n° enregistrement dans une table [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Trouver n° enregistrement dans une table
    Bonjour,

    Je crois que je vais devenir fou... Si quelqu'un a la solution à ce qui devait être simple...

    J'ai un formulaire en mode tabulation dont la source est une requête.
    Lors du double clic sur le contrôle (pointant sur la requête donc), je voudrais qu'un autre formulaire, déjà créé et dont la source est la même que celle de la requête, s'ouvre.
    Pour pouvoir naviguer jusqu'à l'enregistrement souhaité sur la table avec acgoto, je dois donc connaitre la position de l'enregistrement, en passant pourquoi pas par la clé primaire.

    J'ai trouvé des dizaines de pages parlant de findfirst, dao, recordset et je ne sais plus trop quoi, j'ai le cerveau en vrac depuis 2 jours avec cette histoire où je ne trouve que des bouts de réponse que je n'arrive pas à assembler.

    En résumé, je crois (j'en suis même pas sûr...) que je cherche à compter, dans une table, le nombre de lignes entre 0 et celle qui contient la clé primaire dont je connais le numéro.

    Si quelqu'un a un peu de temps à m'accorder, cela pourrait éviter une pendaison assez sale...

  2. #2
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Bonjour,

    tu peux simplement faire ceci (double clic sur le champ avec la clé primaire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ChampCle_DblClick(Cancel As Integer)'ChampCle étant le controle contenant l'id du premier formulaire continu
    DoCmd.OpenForm "LeFormAOuvrir" 
    DoCmd.GoToControl "[leChampId]" 'leChampId est le controle contenant l'id du second formulaire, celui à ouvrir
    DoCmd.FindRecord Me.ChampCle 'ChampCle étant le controle contenant l'id du premier formulaire continu
     
    End Sub
    A+

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Merci ! Merci ! Merci ! Merci !

    Je m'étais complètement perdu... J'ai pensé à un moment qu'il devait bien y avoir quelque chose de plus simple, il me manquait le "findrecord".

    L'apprentissage est long quand on se fait vieux...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2020, 17h31
  2. Réponses: 3
    Dernier message: 25/11/2019, 11h33
  3. [AC-2002] Trouver un enregistrement dans une table
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/09/2010, 15h41
  4. AJOUT d'un ENREGISTREMENT dans UNE TABLE
    Par ramo dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/08/2005, 17h24
  5. trouver et remplacer dans une table paradox
    Par Yepazix dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/09/2004, 03h19

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