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

Bases de données Delphi Discussion :

Clé autoincrémentée sous [ACCESS] [ODBC] [DELPHI7]


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2002
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 11
    Par défaut Clé autoincrémentée sous [ACCESS] [ODBC] [DELPHI7]
    Bonjour,

    Je reprend une appli existante qui utilise ACCESS comme BDD
    J'ai un souci de récupération de la clé autoincrémentée sur une table
    juste après le post sur celle-ci...

    J'ai eu beau essayer de positionner la propriété "autorefresh" à Vrai...voire à faire un refresh après l'enregistrement, la clé autoincrémentée n'est pas à jour...tant que je n'ai pas effectué de "close+open+repositionnement" sur la table en question

    Quelqu'un a-t-il déjà eu le problème ? Et si oui, comment s'en sortir sans cette "bidouille" à deux balles...

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    Peut-être que sur le forum Access tu aurais 1 réponse....

  3. #3
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Bonsoir,

    Que ce soit ici ou sur le forum Access, je dirai que ton message manque de précision

    Quelle version de Delphi tu utilises ? Quels composants tu utilises?
    Quelle version d'Access ? etc...

    Lorsque tu postes manuellement les données à partir d'Access, constates-tu le même comportement ? (à ce moment, il faudrait vraiment aller voir du côté du forum Access).

    A+

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Par défaut
    Salut

    Apres le post fais un select max de ton numéro auto incrementé

  5. #5
    Membre habitué
    Inscrit en
    Avril 2002
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 11
    Par défaut
    Bonjour,

    Désolé j'étais en congé la semaine dernière, mais merci pour les réponses...

    Je vais voir avec le select max() proposé par WolffN, je pense (du moins, j'espère) que cela fonctionnera comme solution de contournement...

    Le problème demeurant est que cette application tourne en réseau et que si des ajouts sont effectués presque simultanément...le max ne correspondra peut être pas au numéro autoincrémenté voulu au moment où il sera déclenché...

    Pour info sinon, dans le projet, ce qui est utilisé, c'est Delphi 7 et ODBC pour attaquer ACCESS (97,2000,2002,... suivant le client ) et les composant du BDE pour accéder aux données.

    Je ne pense pas que ce soit lié à ACCESS même, mais plutôt au pilote ODBC...a priori, le numéro autoincrémenté n'est pas dispo immédiatement après le post sur un ajout d'enregistrement.

    Si quelqu'un a plus d'infos, ou une autre idée , je suis toujours preneur...

    Merci d'avance

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Remettre les tout sous ADO ?

  7. #7
    Membre habitué
    Inscrit en
    Avril 2002
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 11
    Par défaut
    Pas très cool...déjà es-tu sûr que cela fonctionnera mieux ?

    C'est une assez grosse application qui a un vécu de 10 ans....qui a commencé sous des versions précédentes de Delphi...qui pèse quelques millions de lignes de code et quelques dizaines d'écrans....l'utilisation des datamodules n'a presque pas été faite...et des bilbiothèques externes ont été utilisées (lesquelles utilisent notamment le BDE)

    En bref, c'est un b... monstre que j'essaie tant bien que mal de stabiliser...déjà 200 bugs bloquants de corriger...et je n'ai pas encore pu faire le tour complet de l'application en 6 mois

    La hantise pour nous est la régression...L'application a été "très" mal écrite (utilisation objet sommaire, presque pas de modularité) donc il faut y aller "molo" sur les modifications car cela ressemble un peu à un chateau de cartes...et c'est une application qui génère des devis (donc pas trop droit à l'erreur )

Discussions similaires

  1. Relier les tables sous access a delphi7
    Par sousou88 dans le forum Débuter
    Réponses: 5
    Dernier message: 27/02/2010, 16h28
  2. Update sous Access
    Par Sk8cravis dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/04/2009, 14h29
  3. Réponses: 2
    Dernier message: 16/06/2008, 23h42
  4. [ASE 21.5.4] mappage des tables sybase 12.5 sous access 2003 via odbc
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 5
    Dernier message: 27/02/2008, 15h50
  5. [Optimisation] Rushmore sous Access
    Par P'tit Jean dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/07/2003, 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