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 :

comment sauvegarder le resultat d'un ADOQuery


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Par défaut comment sauvegarder le resultat d'un ADOQuery
    Salut,

    J'utilise Delphi 5
    J'ai des composants Datasource, ADOTable, et ADOQuery sur ma fiche.

    Je cherche a sauvegarder le resultat d'un ADOQuery1 soit sous forme d'une table (TableQuery1.mdb) pour que je puisse l'utiliser comme DataSource d'une nouvele requete
    ADOQuery2.

    Merci.

  2. #2
    Membre Expert
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Par défaut
    Et bien, tu peux faire une requête du type ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT mes CHAMPS FROM TABLE2 INTO TABLE1....

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Par défaut comment sauvegarder le resultat d'un ADOQuery
    mon probleme c qu'il faut d'abord que je puisse sauvegrader le Query1.
    merci

  4. #4
    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
    Je proposerai ceci (à tester évidemment)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    (*au préalable tu fais un TonQuery.Open; ton query contiendra les résultat de la requête*)
    try
     MaTable :=TTable.Create(Application);
     With MaTable do begin 
      DatabaseName :="le nom de la base"; 
      TableName :="le nom de la table"; 
     end; 
     Batch := TBatchMove.Create(Application); 
     With Batch do begin 
       Destination := MaTable; 
       Source := TonQuery; //Source est un descendant de BDEDataSet dont TQuery fait partie
       Mode := batCopy; //Copie le contenu de TonQuery dans la nouvelle table
       Execute; 
     end; 
    finally 
       MaTable.Free; 
       Batch.Free; 
    end;
    Tu pourrais aussi itérer sur les champs du Query pour une insertion "manuelle"

    [Edit]
    Désolé, la soluce est valable pour les compos du BDE seulement J'ai louper un peu le mot ADO!
    Sinon, pour créer des tablesdans une base Access, il te faudra utiliser ADOX. Il y'a un tutoriel qui peut t'explique comment faire ici

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/10/2008, 00h21
  2. Comment sauvegarder MySQL via SSH ?
    Par Blade dans le forum Administration
    Réponses: 7
    Dernier message: 30/09/2004, 14h03
  3. Comment sauvegarder les messages de Outlook express ?
    Par tarbala dans le forum Outlook Express / Windows Mail
    Réponses: 5
    Dernier message: 06/08/2004, 17h31
  4. [ADOQuery]Comment ajouter un prametre a un ADOQuery
    Par bitou dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/04/2004, 15h08
  5. [IDE][VS.NET] Comment sauvegarder l'état des 'Region' ?
    Par CkurcK dans le forum Contribuez
    Réponses: 2
    Dernier message: 23/02/2004, 14h33

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