luckyluke56
Messages postés9Date d'inscriptionsamedi 13 mai 2006StatutMembreDernière intervention24 février 2009
-
23 févr. 2009 à 06:40
informatixo
Messages postés129Date d'inscriptionmercredi 4 février 2004StatutMembreDernière intervention25 juillet 2012
-
24 févr. 2009 à 23:14
Bonjour
Je souhaite afficher dans le champ edit12, la valeur d'un champ d'une table à laquelle je soustraits 1.
Je dois commettre une erreur bien sur car la compilation me renvoie une erreur d'incompatibilité entre string et integer
Voici le bout de code:
If ((Table1NombreUtilisateurs.AsString >'1') AND (Table1NombreUtilisateurs.AsString <'11')) then begin
Form8.Edit12.Text:=IntToStr(Form2.Table1NombreUtilisateurs.AsString -1);
Merci pour vos lumières!
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 23 févr. 2009 à 13:50
bonjour,
conseil : mets le code complet..
deux incohérences :
If ((Table1NombreUtilisateurs.AsString >'1') AND (Table1NombreUtilisateurs.AsString <'11')) then
begin
Form8.Edit12.Text:=IntToStr(Form2.Table1NombreUtilisateurs.AsString -1);
Il faut faire les calculs ou des comparaisons avec uniquement des nombres et ensuite transtyper le résultat en string pour l'afficher..
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 24 févr. 2009 à 11:09
Hors sujet : De tête, a quoi sert la fiche 5 (form5), et de tête, a quoi sert ton Edit5 ?
Si tu ne sais pas te répondre en moins de 5 secondes, c'est peut être que tu devrais commencer par mettre de l'ordre en nommant les composants ...
luckyluke56
Messages postés9Date d'inscriptionsamedi 13 mai 2006StatutMembreDernière intervention24 février 2009 24 févr. 2009 à 12:23
Ma question ne porte pas sur la méthode de poser une question sur le forum.
Merci toutefois à ceux qui peuvent "modérer" ce forum.
Comme je l'ai déjà dit: le savoir est bon, il est meilleur lorsqu'on le partage.
Adieu à ce forum !
informatixo
Messages postés129Date d'inscriptionmercredi 4 février 2004StatutMembreDernière intervention25 juillet 20121 24 févr. 2009 à 23:14
Bonsoir à tous,
luckyluke56 je pense qu'il ne te faut pas prendre les propos de cantador et juliodelphi comme des remarques désobligeantes mais plutôt comme des critiques constructives.
L'indentation du code, les règles de nommage et la clarté du code sont tout autant d'éléments qui permettent de développer plus efficacement.
Comme cantador te l'a dit, il vaut mieux raisonner en entier.
Ce qui donnerait, pour le bout de code que tu as donné :
If ((Table1NombreUtilisateurs.AsInteger > 1) AND (Table1NombreUtilisateurs.AsInteger < 11)) then
begin
Form8.Edit12.Text:=IntToStr(Form2.Table1NombreUtilisateurs.AsInteger -1);
Je pense que dans ton cas de figure le problème se situe ici "IntToStr(Form2.Table1NombreUtilisateurs.AsString -1);".
En effet, tu cherches à convertir un Integer en String alors qu'en paramètre tu lui donnes un String (Form2.Table1NombreUtilisateurs.AsString) d'où l'incompatibilité entre String et Integer.