String de la taille d'un champ d'une table

String de la taille d'un champ d'une table - Delphi/Pascal - Programmation

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.

Reply

Marsh Posté le 24-04-2003 à 15:24:23   

Reply

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


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

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..

Reply

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 "+" :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  :D  
 
 
Sinon, juste une petite question comme ça :
quelle est la fonction qui renvoie la taille
d'un tableau ??
 
Merci.

Reply

Marsh Posté le 25-04-2003 à 10:37:45    

C'est bon, je viens de trouver ==> Length !!
LOGIQUE !!!!!!!  :lol:

Reply

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 :
  1. tableau=table.value[nom du champ]


 
Malheureusement, j'ai pas delphi ici donc je peut pas verifier :(

Reply

Marsh Posté le 25-04-2003 à 10:47:28    

Ndmax a écrit :

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  :D  
 


 
je pige toujours pas :D  
pourquoi tu dois ajouter des espaces à la chaîne ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-04-2003 à 10:53:59    

antp a écrit :


 
je pige toujours pas :D  
pourquoi tu dois ajouter des espaces à la chaîne ?


 
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..

Reply

Marsh Posté le 25-04-2003 à 10:54:31    

Reply

Marsh Posté le 25-04-2003 à 10:54:31   

Reply

Marsh Posté le 25-04-2003 à 10:55:29    

Bounty a écrit :

Tu utilise quoi pour acceder à ta table?
parce que je crois qu'il ya moyen de faire qqch cô

Code :
  1. tableau=table.value[nom du champ]


 
Malheureusement, j'ai pas delphi ici donc je peut pas verifier :(


 
Je fais ça:
tab[i] := FieldByName('NOMDUCHAMP';).AsString;
et ensuite j'utilise la fonction que j'ai créé
pour ajouter les espaces..

Reply

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';)

Reply

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 ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed