Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2738 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°370541
ndmax
Posté le 24-04-2003 à 15:24:23  profilanswer
 

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.

mood
Publicité
Posté le 24-04-2003 à 15:24:23  profilanswer
 

n°371274
os2
Posté le 25-04-2003 à 00:39:14  profilanswer
 

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
n°371398
ndmax
Posté le 25-04-2003 à 09:33:07  profilanswer
 

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

n°371476
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-04-2003 à 10:24:21  profilanswer
 

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
n°371520
ndmax
Posté le 25-04-2003 à 10:34:51  profilanswer
 

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.

n°371531
ndmax
Posté le 25-04-2003 à 10:37:45  profilanswer
 

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

n°371547
bounty
Posté le 25-04-2003 à 10:45:03  profilanswer
 

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

n°371549
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-04-2003 à 10:47:28  profilanswer
 

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
n°371557
ndmax
Posté le 25-04-2003 à 10:53:59  profilanswer
 

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

n°371560
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-04-2003 à 10:54:31  profilanswer
 
mood
Publicité
Posté le 25-04-2003 à 10:54:31  profilanswer
 

n°371561
ndmax
Posté le 25-04-2003 à 10:55:29  profilanswer
 

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

n°371596
bounty
Posté le 25-04-2003 à 11:07:52  profilanswer
 

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

n°371603
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-04-2003 à 11:10:00  profilanswer
 

ç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
n°371645
ndmax
Posté le 25-04-2003 à 11:27:41  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

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

 

Sujets relatifs
Probleme avec un champ Date sous Access...[Oracle] Comparaison de données dans != table
Parcourir une table Paradox pour remplir des champs..Probleme de taille et de police
valeur d'un champ texte en js[ MySQL ] Incrémenter un champ en une requete.
Modifier le nom d'un champ d'une table[VB] selection d un champ par defaut dans un combo
[Delphi] MAJ d'une table.. 
Plus de sujets relatifs à : String de la taille d'un champ d'une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR