Bonjour,
j'aurais voulu savoir si il était donc possible d'enregistrer une table sous un autre nom?
(C'est pour eviter de creer une table qu'on ne peut faire sous paradox je crois...)
Bonjour,
j'aurais voulu savoir si il était donc possible d'enregistrer une table sous un autre nom?
(C'est pour eviter de creer une table qu'on ne peut faire sous paradox je crois...)
Un peu vague
Renommer à quel niveau ? logique, physique ?
Quelle base ? Paradox ?
Pendant l'utilisation, table fermée / ouverte ?
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Alors, je precise!!!!
Paradox, en table ouvert, et puis:
on a Table1 , on l'enregistre sous un autre nom ex: Table2 et on travailler ensuite avec Table et on vide Table1...
Il semble que tu parles de noms logiques
"Table1" est-ce la proriété de ta table TTable ?
Si c'est le cas, ce que tu souhaites faire ne marcheras pas.
Si le but est de travailler sur une copy de ta table, tu peux creer une table dynamiquement 'TableTmp' et y recopier les données de ta table1. (table1 ouverte).
Si tu veux renommer physiquement ta table1.db, cela doit se faire table fermée. et c'est certainement pas conseillée. Surtout si c'est pour du traitement de tous les jours et pas de la maintenance ponctuelle.
Si tu veux recopier physiquement table1.db dans table2.db, de manière physique directement avec les fichiers, je te déconseille de le faire table1 ouverte.
Visiblement, c'est la copie de table qui t'interesse.
Tu peux creer une table dynamiquement, en lisant la structure de la table source, puis y recopier tous les champs.
Bon courage !
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
C'est ça! mais je ne sais pas comment faire dis dc!Envoyé par TicTacToe
F1 sur TTable
et tu trouveras des fonctions interessantes:
- FieldDefs pour lire les propriétés des champs de ta tables (ou Fields ca dépend des cas)
- IndexDefs , pour lire les propriétés des index de ta table
- CreateTable pour créer ta table avec les définitions actuelles citées plus haut.
Donc dans l'ordre
- tu créés dynamiquement une table (new TTable).
- tu la définie en t'appuyant sur les propriétés de la table source, ainsi que les propriétés classique (name, tablename etc...)
- tu la créée
- tu parcours tous les enreg de la table sources, tu y recopies tous les champs dans la table dest.
Tu peux parcourir tous les champs d'un tables avec FieldsDef ou Fields pour récupérer le nom, et acceder au champs par FieldByName( 'NomChamp').
Bon courage !
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Et un CopyFile sur la table fermée ca irait peut être plus vite non
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
yes, possible Malatar
J'ai évoqué le cas dans mon 2eme post
mais forzaxelah a cité:
Alors....Paradox, en table ouvert, et puis:
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Je crois que de toute façon la CopyFile se moque si la table est ouverte ou non (a tester) sinon y a le ShFileCopy (pas sur du nom) qui doit le faire aussi.
3em possibilité par requete ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3select * into TableNameDestination IN CheminDestination/TableNameDestination.db from TableNameSource
ou
A tester avec paradox, je suis pas sur de son fonctionnement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select * into CheminDestination/TableNameDestination.db from TableNameSource
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
C'est vrai, cela fonctionnera une fois sur 10.Envoyé par Malatar
Mais la copie ne prenant pas une photo instantanée de tous les fichiers concernant la table, la copie du fichier.db ne se faisant pas au même moment que la copie du fichier.px, on s'expose fortement à avoir une table finale dans un état incohérent.
La probabilité de se retrouver avec une table cassée dépend de l'activité en cours de la table source ouverte, et de son volume (le fichier DB peut mettre 30 secondes à être copiée, etc... le dernier fichier xxx.yg* sera copié avec des infos ne refletant pas la version du fichier *.db au moment de la copie...)
Donc, moi je le déconseille fortement.
Après la requête, aucune idée si ca marche, mais si ca fonctionne c'est plutot cool comme solution
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Avec Access ca fonctionne apres faut juste tester et trouver les bon paramètrages pour paradox.
Faut quand même attention avec ce type de requete car elle ne copie pas les clef et si la table existe déjà ca retourne une erreur.
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager