Bonjour a tous,
SVP y a t il un moyen d'ajouter tous les champs d'une Table par programmation, comme on le fait par conception.
(j'utilise Delphi 7)
Bonjour a tous,
SVP y a t il un moyen d'ajouter tous les champs d'une Table par programmation, comme on le fait par conception.
(j'utilise Delphi 7)
Bonjour,
Pas d'idées ....
au moins 2 mais j'ai pas le courage de les formuler car cela dépend du set de composants utilisés et de la SGBD quand comprendrez-vous qu'il faut toutes les informations pour que quelqu'un puisse répondre (de mémoire c'est les IBXXXXX et Firebird) mais un lecteur n'ayant pas suivi ou ma mauvaise mémoire et on répond à coté de la plaque
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonjour,
Merci Sergio pour la réponse ,
j'utilise les composants IBX avec Delphi 7 + Interbase 7.5 server.
salut
tu veut peut être faire un truc dans ce genre ?
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
première solution en utilisant les tables système
ceci vient de Firebird mais je pense que cela s'applique aussi à INterbase
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select rdb$field_name from rdb$relation_fields where rdb$relation_name='NOMTABLE';
deuxième solution utiliser TIBExtract
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
En fait, c'est inutile une fois en RunTime
L'IDE crée surtout les champs persistants que l'on peut utiliser par la suite dans le code
Personnellement, je ne les utilise jamais, je préfère FieldByName ou une encapsulation dans un objet Entity de mon cru.
Si l'on ne renseigne AUCUN champ persistant, le DataSet va créer les champs automatiquement à partir de la structure de la table ou selon les colonnes d'un SELECT
Tu pourras y accéder via FieldByName au lieu d'utiliser le champ persistant
Si tu veux définir une série de champ fixe mais qu'il peut y en avoir plus regarde si DataSet publie la propriété FieldOptions TFieldsAutoCreationMode / acCombineComputed
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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