begin process at 2010 02 09 16:40:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Chercher des lignes de type string et les convertir au type int dans dbgrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chercher des lignes de type string et les convertir au type int dans dbgrid

mercredi 24 novembre 2004 à 21:23:14 | Chercher des lignes de type string et les convertir au type int dans dbgrid

sosososo

Bonjour,

J'ai un problème de convertir une variable string to int. En fait, J'ai ma dbgrid qui contient 2 colonnes : 'Code' et 'libellé' . Dans le Code par exemple les valeurs sont : AB1,AB2,SS1, 1,2,3,4,5,6,7,8,9 10,11..ect. Le but est de trier ce dbgrid par code et libellé. Si je trie par code, alors, il affiche : 1,10,11,12..,2,20,21,22,23..,3,30,31,32,...,4,40,41,...,AB1,AB2,.... (Toutes les lignes dans les 2 colonnes sont de type string).

Moi, je veux qu'il affiche : 1,2,3,4.. 10,11,12...,20,21,22,...AB1,AB2..ect..

J'aimerai bien savoir si on peut d'abord chercher dans ce DBgrid (dans le colonne 'Code') s'il ya des lignes qu'on peut convertir de string en int . Sinon, on les laisse en type string.

Merci bcp!!
mercredi 24 novembre 2004 à 22:33:09 | Re : Chercher des lignes de type string et les convertir au type int dans dbgrid

lelahel08

tu fait ton tri en SQL ?

car le SQL fait de la sorte :

premier caractère = du plus peti au plus grand
d'autre caractère ? alors le second caractère du plus petit au plus grand

dou ce 1,10,11 etc...

il faut chercher du cote SQL ...

de quelle base de donné tu dispose ?
jeudi 25 novembre 2004 à 10:59:41 | Re : Chercher des lignes de type string et les convertir au type int dans dbgrid

sosososo

Rebonjour,

J'utilise la base sql. Je sais bien que lorqu'on trie , il affiche le code le plus petit au plus grand.

Mais dans mon cas, le code contient le numéro (mais du type alhanumerique) et l'alphanumerique. Ex: NB1,NB2, SS3, FR4, 1,2,3,..., 10, 11, 12.. Mais quand on fait le trie, il me sort : 1,10,11,12,13,..,2,20,21,..., FR4,NB1,NB2,SS3.

Est-ce qu'il ya le moyen pour savoir / chercher si dans les lignes (Code), il y a des lignes qu'on pourra convertir un numérique si c possible de les convertir, sinon, on les laisse en type alphanumerique.

Merci.
vendredi 26 novembre 2004 à 16:31:11 | Re : Chercher des lignes de type string et les convertir au type int dans dbgrid

Wriggles

Salut à toi,

Ce que tu souhaites va être chaud, un champ ne peut être que d'un type (ou alors en passant par les varaints). Si ton pb ne se situe qu'au niveau du tri, tu pourrais formater les valeurs. Par exemple, si ton code est sur 3 positions au lieu d'afficher "1" affiche plutôt "001". De cette manière tu pourras résoudre ce souci.

Pour ce genre de formatage, tu peux passer par l'évennement OnGetText de ton champ code. Clea peut donner un programme de ce type :



function formatage(valeur : string;taille : integer) : string;
begin
Result := Trim(valeur );
while length(Result) < taille do
Result := '0' + Result;
end;

// Formate le champ souhaitée sur n positons en affichage
MonChampGetText(Sender: TField;
var Text: String; DisplayText: Boolean);
begin
// Text renvoie ce qui sera affiché dans tes composants
Text := Formatage(MonChamp.asstring,3);
end;

// Renvoie dans lecache le champ formaté
MonChampSetText(Sender: TField;
const Text: String);
begin
MonChamp.AsString:= Text;
end;


En espérant que cela résolve ton pb.

A+


Cette discussion est classée dans : code, string, type, lignes, dbgrid


Répondre à ce message

Sujets en rapport avec ce message

String To Code [ par hurrycane ] Ma question et toute simple :Peut on appeler du code via notre application delphi a partir une chaine de caractere :par exemple :les lignes d'un memeo DBGrid Couleur des lignes de séparation [ par RURUInc ] Bonjour voici le code que j'utilise aujourd'hui : With Grid1 do   Begin     Canvas.pen.Color := clMedGray; // Couleur de mes séparation de lignes     type &string delphi8 [ par cedkat ] bonjour,je voudrait savoir a quoi correspond le type &string dans delphi8 qu'il genere tout seulMerci charger tous les fichiers d'un même type [ par povtype ] Bonjour à tous.Bon j'avais déjà posté un message pour ce sujet mais j'ai perdu le lien entre temps.Bon voilà ce que j'essaie de faire: charger tous le [INIFILES] Déterminer le type d'une valeur [ par Bacterius ] Bonjour, j'ai un petit problème : comment déterminer le type d'une valeur dans un fichier INI ? Car par exemple, lorsqu'on écrit 'Salut' dans une clé Fusionner valeurs de colonnes d'un dbgrid [ par AITFRAH1 ] bonjour:j'ai une table livre qui a comme clé 3 champs:codcat (code catégorie),nums(numéro séquentiel),numt(numéro tome)je veux afficher dans un dbgrid déplacement dans un dbgrid [ par youhibadelphi ] Salut tlm J'ai un petit problème dans mon dbgrid car je n'arrive pas à faire un déplacement d'un enregistrement à l'autre avec les flèches du clavier parametre type en procedure [ par Manaeil ] Bonjour, je n'arrive pas a mettre en parametre un type dans une procedure, voici le code:   <b class="s1" Delphi 2009, nouvelle façon de quitter l'IDE avec du code!!! GENIAL! [ par f0xi ] avec l'introduction des classes generique, nous avons egalement un nouveau moyen de quitter trés rapidement l'IDE de Delphi 2009! GENIAL![^^happy10] dbgrid to quickreport [ par khier ] salut,j'ai programme une programme de facturation mais sur pre imprimé,le probleme que se pose si ajouter une ligne sur dbgrid automatiquement l' ecri


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales