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 :

Remplacer le nom dans une table(tablename)


Sujet :

Bases de données Delphi

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 391
    Points : 189
    Points
    189
    Par défaut Remplacer le nom dans une table(tablename)
    Bonjour

    Je cherche la meilleur methode pour remplacer le nom d'une table utulisé avec tablename:='XXXXX.dB';


    1- je verifier si la table est active
    if fbase.tbillets.active = true then
    fbase.tbillets.active:=false;


    2: je remplace le nom de la table
    Fbase.Tbillets.TableName := le_repertoire + 'billet.dbf';

    3: Je met la table active
    Fbase.Tbillets.active:=true;

    j'ai un erreur impossible operation sur un ensemble de données fermer


    Je cherche pourquoi.


    Merci de votre aide

    Mario

  2. #2
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut
    Juste une proposition :
    1-copier votre table avec un New Name Ici
    2-supprimer l’ancienne table (Drop Table_Name).

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 577
    Points : 1 073
    Points
    1 073
    Par défaut
    Bonjour,

    Je pense que tu utilises le BDE et Paradox.

    En principe, tu as défini le répertoire qui contient tes tables lors de l'ouverture de la session. Ton code ne doit pas contenir le "le_repertoire", mais seulement le nom de la table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if fbase.tbillets.active = true then
      fbase.tbillets.active:=false;
    Fbase.Tbillets.TableName := 'billet.dbf';
    Fbase.Tbillets.active:=true;
    En principe cela doit fonctionner. Dans le cas contraire, le faut regarder si le problème ne vient pas de Fbase qui est certainement le nom TDatabase.

    Je pense que ton erreur provient de la gestion des répertoires, il me semble que c'est le TDatabase qui assure la liaison avec le répertoire et non le composant TTable.

    Je n'utilise plus Paradox depuis plusieurs années, alors il est possible que je fasse un oubli.

    Bon courage dans ta recherche.

    A+

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 702
    Points : 25 568
    Points
    25 568
    Par défaut
    Fbase est un évidemment TDataModule (ou une Form)
    TDataBase est un component mais n'est pas utilisable comme Container !
    Sinon, TTable.DataBaseName indique le nom du TDatabase, le TDatabase.DataBaseName peut indiquer un alias BDE ou le répertoire comme le souligne seabs

Discussions similaires

  1. Réponses: 11
    Dernier message: 11/11/2008, 19h38
  2. [FPDF] Nom fichier généré et sauvegarde du nom dans une table
    Par BODIGUEL dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/09/2008, 12h23
  3. Remplacer des caractères dans une table
    Par cycy50 dans le forum Modélisation
    Réponses: 11
    Dernier message: 19/10/2007, 16h02
  4. Réponses: 2
    Dernier message: 08/08/2007, 16h32
  5. [MySQL] Vérifier l'existence d'un nom dans une table
    Par joselito dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/01/2007, 23h49

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