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 :

[NON RESOLU] Problème changement maitre détail - Requête SQL


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Points : 117
    Points
    117
    Par défaut [NON RESOLU] Problème changement maitre détail - Requête SQL
    Bonjour,

    J'ai un soucis lors du changement du datasource : voici mon code
    J'ai 2 querys (qrtCave et qryArchives) qui peuvent être maitre du qryProducteurs
    Je vous indique le code dans l'ordre d'exécution où mon message d'erreur apparait :
    //Activation du query qryArchives
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With DM.qryArchives do
        begin
        Active:= false;
        SQL.Clear;
        SQL.Add('SELECT * FROM Archives');
        Active:= true;
        end;
    //connection au maitre qryArchives
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     With DM.qryProducteurs do
      begin
      Active:= false;
      SQL.Clear;
      Datasource:= DM.DSArchives; 
      SQL.Add('SELECT * FROM Producteurs ' +
              ' WHERE ((PR_VIN = :AR_VIN) AND (PR_APPELATION = :AR_APPELLATION))');
      Active:= true;
      end;
    //déconnection du maitre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With DM.qryProducteurs do
      begin
      Active:= false;
      Datasource:= nil; //déconnection au maitre DSCave
      SQL.Clear;
      SQL.Add('SELECT * FROM Producteurs');
      end;
    Maintenant je passe au qryCave
    //activation du qryCave
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With DM.qryCave do
        begin
        Active:= false;
        SQL.Clear;
        SQL.Add('SELECT * FROM Cave');
        Active:= true;
        end;
    Jusqu'ic tout va bien

    //connection au maitre qryCave
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    With DM.qryProducteurs do
      begin
      Active:= false;
      SQL.Clear;
      Datasource:= nil;
      Datasource:= DM.DSCave; //      =====>>> ICI LE MESSAGE D'ERREUR
      SQL.Add('SELECT * FROM Producteurs ' +
              ' WHERE ((PR_VIN = :CA_VIN) AND (PR_APPELATION = :CA_APPELLATION))');
      Active:= true;
      end;
    Voici mon message d'erreur :
    EdataBaseError avec message : qryCave: champ 'AR_VIN' non trouvé
    Bien sû le champ 'AR_VIN' appartien à qryArchives
    Pourquoi cherche-t-il ce champ alors qu'il n'a pas à être dans le qryCave ?

    Merci de vos réponses
    Edit : J'utilise access en BD[/b]

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Points : 117
    Points
    117
    Par défaut
    Bonjour,
    Je me permet de remonter mon message.

    Je repose la question en plus court.
    Pourquoi au changement du datasource, l'application cherche, dans le qryCave un champ appartenant au qryArchives.
    Qu'est-ce qui peut donner ce genre d'erreur ? J'ai beau faire des retouches dans mes requêtes. Tous me semble réinitialisé pourtant.
    J'ai aussi effectué un clear sur les paramètres de tous les query sans résultat.

Discussions similaires

  1. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 08h27
  2. Réponses: 2
    Dernier message: 24/04/2007, 00h18
  3. [SQL-Server] Problème d'accents sur requête SQL, de php à SQLServer
    Par pontos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/04/2007, 14h58
  4. [SQL] Problème résultat checkbox dans requête SQL
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 02/07/2006, 15h02
  5. [MySQL] Problème récupération variable pour requête SQL !!
    Par mLk92 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/06/2006, 16h08

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