String de la taille d'un champ d'une table - Delphi/Pascal - Programmation
Marsh Posté le 25-04-2003 à 00:39:14
faudrait que tu connaisses le type de donnée de ton NOMDUCHAMP
tu pourrais mettre plus de code... comment ta déclarer ton tableau, le type de donnée de ton champ
Marsh Posté le 25-04-2003 à 09:33:07
Ce sont tous des types string !
Mais j'ai réussi à faire ce que je voulais
en créant une petite fonction qui me concatène
la string avec la nombre d'espaces nécessaires.
Ca marche comme ça, mais je ne sais pas
s'il y avait plus simple..
Marsh Posté le 25-04-2003 à 10:24:21
tabString est de quel type ?
le truc de la concaténation je me demande à quoi il sert et à quoi il ressemble, vu qu'en Delphi pour une concaténation de chaînes il suffit normalement d'utiliser "+"
Marsh Posté le 25-04-2003 à 10:34:51
tabString est de type "Array of string"
En fait, pour la "concaténation", j'ai créé
une fonction qui prend en paramètre une string
et un entier (qui est la taille du champ de la table)
et ça ajoute juste le nombre d'espaces nécessaires
pour obtenir une string de la taille du champ
Sinon, juste une petite question comme ça :
quelle est la fonction qui renvoie la taille
d'un tableau ??
Merci.
Marsh Posté le 25-04-2003 à 10:37:45
C'est bon, je viens de trouver ==> Length !!
LOGIQUE !!!!!!!
Marsh Posté le 25-04-2003 à 10:45:03
Tu utilise quoi pour acceder à ta table?
parce que je crois qu'il ya moyen de faire qqch cô
Code :
|
Malheureusement, j'ai pas delphi ici donc je peut pas verifier
Marsh Posté le 25-04-2003 à 10:47:28
Ndmax a écrit : tabString est de type "Array of string" |
je pige toujours pas
pourquoi tu dois ajouter des espaces à la chaîne ?
Marsh Posté le 25-04-2003 à 10:53:59
antp a écrit : |
Pour qu'au final elle soit de la même taille
que la taille de mon champ dans la table.
C'est pour présenter ça correctement
dans un menu déroulant..
Marsh Posté le 25-04-2003 à 10:54:31
ReplyMarsh Posté le 25-04-2003 à 10:55:29
Bounty a écrit : Tu utilise quoi pour acceder à ta table?
|
Je fais ça:
tab[i] := FieldByName('NOMDUCHAMP'.AsString;
et ensuite j'utilise la fonction que j'ai créé
pour ajouter les espaces..
Marsh Posté le 25-04-2003 à 11:07:52
Si tu utilise un tstring, tu dois pouvoir faire un truc du style
Tstring1.strings=table1.fieldbyname('NomDuChamp'.
Si tu utilise après une combobox (ou autre) tu peut même faire
ComboBox1.items=table1.fieldbyname('NomDuChamp'
Marsh Posté le 25-04-2003 à 11:10:00
ça dépend, dans le champ 'NOMDUCHAMP' y a quoi là dedans ? la chaine a ajouter au tableau ou tout le tableau ?
Marsh Posté le 25-04-2003 à 11:27:41
Dans NOMDUCHAMP ya une ce que je souhaite
mettre dans la tableau.
Sinon, je crée ensuite une string à partir
de différents tableaux et qui me donne :
VALEURCH1L1 | VALEURCH2L1 | VALEURCH5L1
et cela donne :
string1:
voiture | roue | pneu
string2:
moto | siège | cuir
stringN:
... | ... | ...
Un truc comme ça pour ensuite ajouter chaque string
dans une comboBox
Marsh Posté le 24-04-2003 à 15:24:23
Slt !
Bon, nouveau petit pb :
je souhaite récupérer dans un tableau de strings
les valeurs d'un champ contenues dans une table.
J'utilise :
tabString[i] := FieldByName('NOMDUCHAMP'.AsString;
Je pense que c'est la ".AsString" qui merde,
j'ai essayé avec ".Value" mais là, c'est
un problème de type que j'obtients..
Je pense qu'il y a une fonction qui pourrait
faire en un clin d'oeil ce que je souhaite,
mais laquelle ??
Merci.