Recno ne marche pas, essaye de le recupérer à partir du dbgrid

cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 - 27 juil. 2009 à 10:50
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 27 juil. 2009 à 22:12
Bonjour,
Je recupère la ligne(du dbgrid) sous un format variant, et puis je me trouve dans l'impossibilité de recupé mon variant et de l'exploiter. j'ai essayé:
> de plonger le variant dans un conteneur qui accepte le type variant et de le recuper mais ce fus sans succès
> d'utiliser un formatage,
> d'utiliser system....
Marci

9 réponses

beckerich Messages postés 302 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 17 septembre 2013 2
27 juil. 2009 à 12:00
salut,

c'est quoi la question ?

Luc.
0
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
27 juil. 2009 à 13:13
Je recupère la ligne du dbgrid dans variant, et je me retrouve dans l'impossibilité d'exploiter le variant, pour ainsi dire comment convertir un variant en string. Merci
0
beckerich Messages postés 302 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 17 septembre 2013 2
27 juil. 2009 à 15:37
SALUT,


Je recupère la ligne du dbgrid dans variant ???

un peu de code éclairerait notre lanterne, nous ne sommes pas devin ;-))

Luc.
0
Utilisateur anonyme
27 juil. 2009 à 15:37
Salut,

Je recupère la ligne du dbgrid : Ne confond tu pas ligne, champs et donnée?

Si tu veux récupérer l'ensemble des données relatives à une ligne sélectionnée, utiliser un variant est à oublier tout de suite : utilise un record.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
27 juil. 2009 à 17:25
bonsoir,

bien formuler sa question est déjà un premier pas vers la solution..

cantador
0
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
27 juil. 2009 à 18:19
Bonsoir
c'est x:=tsdbgrid1.currentrow;
x est un variant (inexploitable) directement comme un string, ou en integer, il doit exister un moyen, pour convertir cet variant, je vien d'essayer d'intercepter l'erreur mais sans veine. merci
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
27 juil. 2009 à 19:44
Tu dois certainement utiliser un autre composant que le TDBGrid car sur ce dernier la propriété
currentrow n'existe pas..


cantador
0
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
27 juil. 2009 à 20:00
Bonsoir Cantador, bonsoir tous le monde
c'est sharewar que j'ai téléchargé un topGrid
C'est vrai currentrow pour le dbgrid(Borland) n'existe pas, mais le problème est là
comment connaître le recno de la ligne, les bookmarks ne donnent rien, (il pointent directement),
il doit bien y avoir des fonctions pour purifier la valeur de la ligne, l'éditeur, à fait en sorte
que les colonne sont des intégers et les lignes sous un format variant, et le currentrow, ne prend
pas les valeurs de l'ensemble de la ligne[col1..], mais juste la valeurs du recno, j'ai trouvé sur le
web une solution qui marche(que j'ai testé) de conversion (variant-->string), mais en assembleur. Merci


BSR
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
27 juil. 2009 à 22:12
Déjà, donne la bonne appellation des composants que tu utilises.
ça gagne du temps.. et avant d'utiliser des outils exotiques, bien s'assurer qu'on ne peut pas résoudre son problème avec les composants natifs de delphi.

Je n'utilise pas le TopGrid...

je passe le témoin à un autre.


cantador
0
Rejoignez-nous