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 :

tables fermeture


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut tables fermeture
    Bonjour,Fs999 m'a dit que pour fermer toutes les tables ,il faut pour toutes les tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Toutes les TDatabase.KeepConnection := False;    
     
    Session.Close; (ou nom des TSession

    cela signifie t il qu'il faut mettre un composant tsession et tdatabase sur toutes le form ou il y a des ttables actifs .si oui comment faire toutes ces actions au meme moment sur des form differentes ?
    merci

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Bonjour tomm,

    Il te suffit de mettre un seul composant tdatabase sur ta fiche principale par exemple et tu instruis la propriété DataBaseName et la propriété AliasName de ton tdataBase.
    Tu gères la connexion à ta base à partir de ce tdatabase avec la propriété connected

    Puis ensuite pour chacun de tes composants TQuery et TTable tu instruis la proriété database avec le nom renseigné plus haut dans la propriété DtataBaseName de ton composant tdatabase.
    Attention, si tu as placé ton composant tdatabase sur ta mainForm tu devras pour chacune de tes fiches faisant appel à ce composant instruire la clause uses de la fiche avec la référence à ton unité mainForm.

    Ensuite il te suffit uniquement de manipuler la propriété connected du tdatabase pour ouvrir ou refermer tout les composants qui font référence à ton tdatabase.

    Pour ce qui est du composant Tsession tu n'est pas obligé de l'utiliser car une session par défaut est gérée. Tu ne l'emploies que si tu désires gérer plusieurs sessions.

    En espérant répondre à ta question.

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut t
    Merci pour votre gentillesse.Je vais essayer

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut t
    Alors j'ai donc mis un tdatabase sur une form .tous mes query et mes ttables étaient déjà renseignés à databasename
    Le tdatabase j'ai mis c:\admin dans databasename et alias cri mais si je usi un autre ordi suis je aobligé de mettre alias cri .N'est il pas suffisant de renseigner databasename.
    En fait je faisais ça pour pour pouvoir libérer des fichiers (les tables db) afin de les compresser avec abbrevia mais ça ne marche pas apparemment.
    j'avais trouver une autre soulution avec des batchmove et un repertoire temp mais je voulais essayer de me passer du repertoire temp.
    voilà merci

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Attention tomm, je crois que tu n'y es pas ...

    si database1: TDatabase

    alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      database1.DatabaseName = 'tototomm'; //par exemple
      dataBase1.AliasName = 'nom alias vers base';
    alors pour chacun de tes TQuery et TTable tu instruis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      table.dataBaseName := 'tototomm';
      ou
      query.dataBaseName := 'tototomm';
    De même dans l'inspecteur d'objet du dois retrouver tototom dans la liste des databaseName

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut t
    salut,j'i compris ce que tu voulais que je fasse.En fait à mes databasename de mes ttables et query j'avais le chemin des tables car le probleme se posait quand je changeais d'ordi.Donc là si à databasename ,je donne un nom 'TOTO'par ex et à alias cri qui représente mon chemin ça ne marchera que sur mon ordi.non?
    Merci

  7. #7
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Non, cela peut fonctionner sur toute station sur laquelle tu auras défini l'alias cri dans le BDE.

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut t
    j'ai quand meme mis alias cri à tdatabasename et toto à databasename du composant tdatabase

    à une table j'ai mis à databasename toto
    et il me dit databasename toto inconnu

    merci

  9. #9
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Ta table est dans un autre formulaire ??

    Si c'est le cas alors dans le formulaire contenant ta table, tu ajoutes dans la clause uses le nom du formulaire sur lequel se trouve ton tdataBase.
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 16
    Points
    16
    Par défaut t
    Bonsoir ,j'ai deux questions:
    -Comment quand on installe un logiciel sans qu'on intervienne manuellement faire que lors de l'installation l'alias par cri soit un alias pour la BDE avec le chemin c:\admin par exemple

    -Efectivemement les TTables ne sont pas dans le formulaire ,il y en apartout dans le projet.J'ai toujours le meme message (j'ai essayé pour l'instant avec un composant Ttable sur form1 )avec le databasename toto qui correspond au databasename du composant tdatabase qui est sur la form 51 et qui a l'alias cri .
    Dasn le form 51 je n'ai pas eu besoin de rajouter dans uses unit51,ça y était déjà.
    merci

Discussions similaires

  1. Fermeture propre des tables
    Par marcha dans le forum Requêtes
    Réponses: 11
    Dernier message: 16/06/2009, 16h27
  2. [Table]fermeture auto tables
    Par lbar012001 dans le forum Access
    Réponses: 8
    Dernier message: 27/03/2007, 16h04
  3. Ouverture et fermeture des tables
    Par Christophe Charron dans le forum Requêtes
    Réponses: 4
    Dernier message: 31/03/2006, 10h14
  4. [MySQL] Vider une table à la fermeture du navigateur
    Par cheucher dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/03/2006, 12h20
  5. Vider une table a une fermeture subite
    Par mimosa7 dans le forum Access
    Réponses: 6
    Dernier message: 15/06/2005, 17h13

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