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;
.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 !
 .AsString;
.AsString; 
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'
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.