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 :

Récupération identifiant d'un enregistrement créé par une requête ajout


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Points : 24
    Points
    24
    Par défaut Récupération identifiant d'un enregistrement créé par une requête ajout
    Bonjour à tous,

    Je souhaite donner la possibilité aux utilisateurs de ma DB de copier un enregistrement déjà présent.

    Mais pour chaque enregistrement dans la table "TB EHS request" (demande de docs), j'ai un ou des enregistrements dans une autre table "TB Materials" avec une liste des matières associées à chaque demande de docs.

    Pour cela, j'ai créé une requête sélection qui identifie l'enregistrement à copier et ensuite j'ai une requête ajout qui créée un nouvel enregistrement identique au premier (sauf l'identifiant bien entendu).

    Hors j'ai besoin de récupérer ce nouvel identfiant car je souhaiterais également recopier tous les enregistrements de ma table "TB Materials" associés (ou du moins laisser cette option disponible aux utilisateurs).

    Et enfin ouvrir cet nouvel enregistrement copié dans un formulaire pour pouvoir y apporter les modifs si nécessaire.

    Alors vous me direz peut-être simplement de chercher le dernier record créé mais comme il s'agit d'une DB partagées par pas mal d'utilisateurs (dans différents pays) le temps que je lance mes requêtes, quelqu'un d'autre peut avoir créer une copie et mon dernier record ne sera pas le mien.

    Je ne sais pas si c'est très clair mais je suis naturellement à votre disposition si nécessaire.

    D'avances merci pour vortre aide,

    Paul

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    N’aurais-tu pas un champ dans la table pour y loger (même provisoirement) l’identifiant de l’original.
    Quand tu récupères l’enregistrement du plus grand autonum, tu peux ainsi être sûr qu’il s’agit bien de celui que tu viens de créer. Sinon, tu boucles pour rechercher le précédent jusqu’à trouver le tien.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    J'ai mis un peu de temps à comprendre ta logique mais je crois que j'ai saisi.

    Je pourrais même garder ce champ pour savoir quel était l'original..

    J'essaye et je valide dès que cela marche.

    Merci et bonne journée,

    Paul

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    OK, c'est bon.

    En effet, en copiant l'ID orginal dans un champ ID-Copied, je peux du coup identifier le nouveau record et l'ouvrir.

    Mais par contre je ne peux pas le garder à posterori car si je copie plusieurs fois le même record, j'ai évidememnt un conflit.

    Je pourrais associer cela avec le champ time of creation mais c'est beaucoup de boulot pour pas grand chose.

    Merci beaucoup en tout cas et à bientôt,

    Paul

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    À quand tu veux...

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

Discussions similaires

  1. tri les enregistrements retournée par une requête
    Par badysoom dans le forum HyperFileSQL
    Réponses: 14
    Dernier message: 22/02/2011, 12h13
  2. Ajouter par une requête un nouvel enregistrement vide
    Par Thomzz dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/06/2006, 17h45
  3. Réponses: 9
    Dernier message: 11/05/2006, 15h31
  4. [VB6]Traiter des enregistrements recuperer par une recherche
    Par tamerlan dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/03/2006, 11h06
  5. Réponses: 2
    Dernier message: 12/10/2005, 15h15

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