AJOUT D'UN NOUVEAU CHAMPS DANS UNE TABLE DBASE

jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 - 20 déc. 2004 à 15:13
stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 - 8 oct. 2005 à 16:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28290-ajout-d-un-nouveau-champs-dans-une-table-dbase

stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 1
8 oct. 2005 à 16:19
Bravo pour le prog très pratique. Juste une question comment peut-on faire pour définir un champ en alphanumérique ? Pour le reste il top.

stu
josswel Messages postés 67 Date d'inscription lundi 23 mai 2005 Statut Membre Dernière intervention 3 juin 2009
14 juin 2005 à 11:57
bon prog Cupracine de plus elle peut aller avec avec ton prog maurico .
cupracing Messages postés 27 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 24 février 2005 1
23 déc. 2004 à 09:10
merci pour ta source Mauricio c'est vraiment super cette fonction pour récupérer les champs d'une table!
Bonne continuation,
@lex
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
22 déc. 2004 à 17:36
Voilà G trouvé comment recuperer la structure des champs d' une table. Donner moi 1 minute et je poste la source !!!

PS: c gràce à la source de cupRacing que j' y suis arrivé : )
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
22 déc. 2004 à 14:42
Ouhla, oui, elle est avec le programme cette unit!
Faut voir si on peut en tirer quelques chose ... sinon, c' est bien ce que je pensais: y' a du BDE dans l' air !
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
22 déc. 2004 à 14:39
Ouai, je vais voir aussi si on a le pas de cette Unit ...
Sinon, c une bonne actualisation, bravo cupracing!
jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
22 déc. 2004 à 09:53
Bravo Cupracing joli modif de ton soft.

Continue comme ca.

Allez bonne prog,
JMP77.

PS : Mauricio, effectivement je n'avais pas fait attention au debut mais maintenant que je vois la nouvelle version de cupracing je pense que je vais regarder de plus pres l'unite StrucBDD. Peut etre y a t'il une piste dedans qui nous montrera comment récupérer la taille des champs.
cupracing Messages postés 27 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 24 février 2005 1
22 déc. 2004 à 08:53
Merci Mauricio pour ta note et tes remarques. J'ai ajouté des champs pour saisir le nom et le type du nouveau champs comme tu me l'as suggéré. :-)

En fait c'est jmp77 qui m'a trouvé le source de l'unité StrucBDD car dans le forum j'avais demandé comment créer un nouveau champ car je n'arrivais pas à trouver... merci encore à jmp77 ... donc je ne l'ais mis qu'en source afin d'aider d'autres personnes qui comme moi voudrait ajouter des champs et car c'est vrai que je n'ais pas trouvé d'exemples qui fesais ça auparavant.

Tu peux trouver les sources ici:

http://www.elists.org/pipermail/delphi-db/2000-November/002733.html

http://info.borland.com/devsupport/bde/bdeapiex/dbidorestructure.html

@lex
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
21 déc. 2004 à 18:58
Ah oui, j' allais oublier : 10/10 ...

Au fait l' unité StrucBDD que tu utilises, t' as trouvé ça où??? Sinon rien à voire avec les fonctions BDE??!!!
Parce que jmp77 et moi cherchons à récupérer l' info d' un champ d' une table de type float à savoir la precision et la taille totale soit par ex. 8N3 dans ton source.
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
21 déc. 2004 à 18:52
Bravo cupracing!
Juste une petite remarque qui n' en est pas une, mais une sugestion si tu me le permets:

Change ton source de façon à ce que l' utilisateur puisse choisir le nom du champ (grace à un TEDit par ex. ), le type (String/Integer/Boolean/Float etc ...), la précision pour les floats etc ...

Sinon chapeau, c' est la 1ere fois que je touves une source qui fait ça.

PS pour jmp77: t' as vu? on peux choisir la précision pou définir le champs comme etant 7N2 par exemple. Il faut trouver comment récupérer cette info, grave ...
jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
20 déc. 2004 à 15:45
Pas de souci.

Si tu veux tu peux faire une mise à jour de ta source. Normalement tu as un lien sous le titre de ta source qui te dit "Ceci est votre source, si vous souhaitez la modifier cliquez ici".

++,
JMP77.
cupracing Messages postés 27 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 24 février 2005 1
20 déc. 2004 à 15:32
Merci JMP77 pour ton commentaire, tu as raison c'est vrai que ça aurait été plus explicite avec un DBGrid et DataSource, j'y penserais pour mes futurs sources ;-)
Bonne continuation,
@lex
jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
20 déc. 2004 à 15:13
C'est cool d'avoir mis en source ça servira au prochain qui se prendront la tête sur la question.

Sinon c'est pas mal pour une première source sur le réseau.
Juste une petite remarque tu aurais pu mettre un dbgrid et datasource et afficher la base que l'on voit le résultat à l'affichage. Car dans mon cas je ne peux pas ouvrir directement les bases dbases.
Pour ceux que ca interesse poser un dbgrid et un datasource initialiser la propriété DataSet du datasource à table1.
Initialiser la propriété DataSource du dbgrid à DataSource1.
Allez dans la propriété TableName du Table1 et mettez Test.dbf puis mettez active à true et vous verrez la base.

Allez note finale 9/10 ( je te mets un petit -1 parceque tu n'as pas affiché la base).

Bonne continuation sur le réseau.

Bonne prog,
JMP77.
Rejoignez-nous