PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Ajouter colonne table par programmation
Ajouter colonne table par programmation
Iniciado por guest, ago., 19 2005 2:30 PM - 4 respostas
Publicado em agosto, 19 2005 - 2:30 PM
Bonjour tout le monde,

J'aurais aimé savoir si il était posible d'ajouter des colonne dans une table par programmation.

Merci
Publicado em agosto, 19 2005 - 4:06 PM
Bonjour,
tu peux regarder du coté de champclone...

exemple : ( de tete... )
dans ta table, tu créé une colonne de référence caché. Tu vas ensuite
clonner cette colonne (attention, tu conserve toutes ses propriétés, donc il
faut la rendre visible)

créer 10 nouvelles colonnes :

pour i = 1 a 10

ChampClone(NomTable.ColonneReference,"Nouveau_Nom_"+i)
// tu change le libellé
{"NomTable.Nouveau_Nom_"+i}..Libellé = "Nouelle colonne"
// N'oublie pas de la rendre visible
{"NomTable.Nouveau_Nom_"+i}..Visible = Vrai

fin

En esperent t'avoir aidé

Cordialement

Christophe C
Publicado em agosto, 19 2005 - 6:14 PM
Super ça marche nickel.
Merci pour ton aide, c'est une astuce à laquelle je n'avais pas pensé !!
Publicado em agosto, 22 2005 - 7:50 PM
J'essaie maintenant d'utiliser la fonction champclone() pour un état afin de créer un etat avec un nombre de colonne dynamique mais impossible.
Si l'état possède deux colonnes, et que je veux en rajouter une, la colonne rajoutée "écrase" la seconde.

Je ne comprend pas pourquoi.

merci de votre aide
Publicado em agosto, 22 2005 - 8:00 PM
Bonjour,
tu peux cloner de la meme maniere des colonnes d'une table dans un etat.
Cela vient peut etre de ton code.
Si tu peux copier la partie du code concerné, ou me l'envoyer par mail
(NO_SPAM_Titeuf21121@yahoo.fr )

Cordialement

Christophe C