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 :

Problème de mise à jour de l'index


Sujet :

Bases de données Delphi

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Par défaut Problème de mise à jour de l'index
    Bonjour tout le monde
    Comment mettre à jour par un code, un index utilisé dans une relation maitre-détail, mon application me donne souvant ce message d'erreur "Index -nom de l'index- n'est pas à jour"

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    MasterSource et MasterKey
    Ensuite cela dépend du moteur
    BDE sur Paradox ou IB/FB, cela passe bien
    ADO sur Oracle \ SQL Serveur, normalement aussi
    ADO sur Access, ben c'est Access, donc toujours problématique ...

    Il doit falloir fermer et ouvrir la table, ou relancer la requête SQL car il y a du avoir une modification de la DB ou du DataSet ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Par défaut
    désolé mais j n'ai pas compris
    la relation maitre-détail est très bien, mais dès que j'attaque l'une des deux bases par une requete SQL alors là le problème survient, alors comment faire pour mettre à jour l'index en question par un code avant d'ouvrir les deux tables?
    Citation Envoyé par ShaiLeTroll Voir le message
    MasterSource et MasterKey
    Ensuite cela dépend du moteur
    BDE sur Paradox ou IB/FB, cela passe bien
    ADO sur Oracle \ SQL Serveur, normalement aussi
    ADO sur Access, ben c'est Access, donc toujours problématique ...

    Il doit falloir fermer et ouvrir la table, ou relancer la requête SQL car il y a du avoir une modification de la DB ou du DataSet ...

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    mais dès que j'attaque l'une des deux bases par une requete SQL
    Là c'est moi qui ne comprend pas !
    Tu parle de Table ? de Base ?
    Requête SQL, je pensais que tu parlais d'une relation maitre-détail via Delphi, donc j'ai supposé deux TTable (ou TADOTable), le Détail ayant pour MasterSource son Maitre, et MasterKey\MasterFields renseigné ... ou tu veux lancer du SQL via un TQuery, et dans ce cas DataSource sert à remplir les paramètres de la requête ...

    1- Quelle est ta base
    2- Quel est ton provider
    3- Comment fais-tu tes liens
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Par défaut
    Bon je vais t'expliquer mais ça va être long:

    1- j'ai un TPageControl dans lequel il y a plusieurs pages
    2- dans la 1 ere page j'ai du code qui fait des insertion dans les deux tables en question (maitre et détail) selon des choix effectués à partir d'autre tables de base
    3- dans la 2eme page j'ai une relation maitre-détail des deux tables en question (juste pour la consultation)

    Alors le problème qui se pose c'est lorsque je suis sur la 1ere page et je fait des insertions (par des append) tout se passe bien mais lorsque je vais sur la deuxième page pour consulter ce que j'ai inséré ce message s'affiche "L'index <nom de l'index> n'est pas à jour".
    alors pour que je remédie à ce problème, il me faut à chaque fois lancer le module base de données, ouvrir la table détail et supprimer l'index ensuite le recréer puis sauvegarder la table.

    ma question est comment puis-je résoudre ce problème sans passer, à chaque fois que j'insère les données, par le module base de données ?

    Citation Envoyé par ShaiLeTroll Voir le message
    Là c'est moi qui ne comprend pas !
    Tu parle de Table ? de Base ?
    Requête SQL, je pensais que tu parlais d'une relation maitre-détail via Delphi, donc j'ai supposé deux TTable (ou TADOTable), le Détail ayant pour MasterSource son Maitre, et MasterKey\MasterFields renseigné ... ou tu veux lancer du SQL via un TQuery, et dans ce cas DataSource sert à remplir les paramètres de la requête ...

    1- Quelle est ta base
    2- Quel est ton provider
    3- Comment fais-tu tes liens

Discussions similaires

  1. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  2. [2000 Server] Problème de mise à jour windowsupdate !!
    Par rohstev dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 24/08/2005, 15h03
  3. Problème de mise à jour de base de données
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 11h38
  4. problème de mise à jour de BD
    Par tidiane dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/03/2004, 15h32

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