Je n'ai jamais vu cela, mais si c'est le cas, tu mets n'importe quel nom, comme avant de mettre cette table à active tu la définis cela ne doit pas poser de PB.
Attention, lors de la comilation/exécution ta table doit abolument être innactive sinon tu auras une erreur puisque dans le principe, au départ cette table n'existe pas.
Tu pourrais aussi au démarrage de ton application lire tous les nom de tables présentent dans ta base de données et créer dynamiquement autant d'objet que de table ou un seul avec un affectation sur une stringlist que tu auras chargée au démarrage.
Liste et charge les tables:
StarDataModule->DataConnection->GetTableNames(ListeTableComboBox->Items , false); // charge le nom des tables (et requêtes)
liste les données de la table choisie:
1 2 3
| StarDataModule->TestDataSet->Active = false;
StarDataModule->TestDataSet->CommandText = "SELECT * FROM " + ListeTableComboBox->Text;
StarDataModule->TestDataSet->Active = true; |
Partager