FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
comparar do tedit.text
hola amigos bueno miren tengo 2 edit.text y hago lo sig
if edit1.text>edit2.text then showmessage 'es menor' pero no me lo compara como podria hacer? |
#3
|
|||
|
|||
bien el codigo es el sig:
me da todo bien menos la comparacion ya q no me tira el mensaje saludos |
#4
|
||||
|
||||
Hola
La pregunta que se me ocurre es: El Edit2 carga el dato de la tabla, este dato, segun entiendo viene acompañado del signo de $ ???? Si es asi, el edit 3 no lo tiene, por ende la comparacion la hace pero nunca hara la operacion. Me equivoco? Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
Hola
Saludos
__________________
Siempre Novato |
#6
|
||||
|
||||
¿Puedo preguntar el porqué de comparar texto si lo que se busca comparar números?
A mi modo de ver se están haciendo conversiones innecesarias. Directamente que se comparen números y no estar convirtiendo de un tipo a otro. Saludos, |
#7
|
|||
|
|||
recien lo probe pero tampoco me tira el mensaje perdon por no se mas extenso pero nose porq la razon de no hacer la operacion
bien probare pasarlo a integer |
#8
|
||||
|
||||
Hola
Sigo insistiendo con la pregunta: El edit2 muestra el dato con el signo de Dolares ($) ????. El edit3 veo que no, pero lo tiene?. Saludos PD: Delphius: Me imagino que hace la comparacion en los edit ya que es ahi donde se muestran los datos.
__________________
Siempre Novato |
#9
|
|||
|
|||
Cita:
Esto es simple, las cadenas se ordenan de esta forma: '1 ' '10' '2 ' '3 ' '4 ' Y si tuvieras esto: edit2.text = '2 ' edit3.text = '10' Al hacer la comparación, lo hace correctamente ya que '2 ' NO es menor a '10' Como te dice Delphius, usa mejor campos numericos. Salud OS |
#10
|
|||
|
|||
los edits no muestran el signo pesos gracias
tendria que sumarlos en $ pero no se si se puede h:= FloatToStr(StrToFloat(f) + StrToFloat(g)); esta operacion funciona pero lo q tendria hacer es comparar con el edit2 y ahi ya no funciona, es decir los flotantes los suma, tendria hacer w:=float tostr(edit2.text)? |
#11
|
||||
|
||||
Hola
Como te han dicho, la mejor manera es cambiar el dato de string a float. Simplemente: Saludos
__________________
Siempre Novato |
#12
|
|||
|
|||
bueno muchas gracais a todos , ahora si hizo la comparacion gracias de verdad, igualmenete segire preguntando espero le sirva a lguien mas saluudos
|
#13
|
||||
|
||||
Hola
Pues a mi me sirvio la lección de mi amigo Egostar, no sabia que las cadenas venían asi: Cita:
Pero siempre digo; Delphi es tan bueno que ayuda en todo. Saludos
__________________
Siempre Novato |
#14
|
||||
|
||||
Es que en caso de caracteres el orden es el de la tabla ascii:
Cita:
|
#15
|
||||
|
||||
Es por lo comentado por egostar, que desde la epoca del TP y del BC++, me quedó la costumbre de rellenar los códigos con ceros a la izquierda para evitar esos 'desordenes' numéricos...
A por por cierto, acertada observación la de Delphius. Saludos. |
#16
|
|||
|
|||
bien ahora el problema es que el campo "ctrlconcepto" es integer y en esta parte de asignacion max:= Query1.FieldByName('maximo').AsString
no permite integer sino .string y .value. se que si lo denomino .value ahi que pasarlo al tipo q quiero. como seria?
asi como esta me tira error supongo porq max es integer, bien lo declare integer max:= inttostr(query1.fieldbyname('maximo').value); digo ya que el campo "maximo" es integer Última edición por gonza_619 fecha: 14-09-2010 a las 23:25:47. |
#17
|
||||
|
||||
Hola
Saludos
__________________
Siempre Novato |
#18
|
|||
|
|||
me tira error de capability not suported.
que qiere decir cuando pongo al final .value? quizas sea algo en la consulta pero el error me lo marca en la asignacion al MAX no me tira error en la ocnsulta:
|
#19
|
||||
|
||||
Hola
La variable max que es ???? Saludos
__________________
Siempre Novato |
#20
|
|||
|
|||
la variable max es integer pero al parecer es en la cinsulta de esta manera funciona
pero al tomar 2 campos como referencia ya no, es que el otro cmapo necesito agregarlo depues ese campo es tambien integer, sino tendre que pasarlo a un variable X como hice antes strtoint(dbedit11.text) aca nose si esta bien Última edición por gonza_619 fecha: 14-09-2010 a las 23:54:54. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
volver un TEdit.Text un valor? | Ðαяισš | Varios | 2 | 02-01-2009 05:06:17 |
comparar letras de un edit text con un toolbar | sultan | Varios | 3 | 12-11-2008 00:24:37 |
TEdit Propiedad Text problema para cambiar | alucardo | OOP | 12 | 29-05-2006 16:12:08 |
Guardar lo que tengo en un Edit1.text y edit2.text en una base de datos firebird | jorgeluisc | Conexión con bases de datos | 1 | 23-04-2006 18:29:28 |
Pasar el valor de un TEdit dentro de un StringGrid a otro TEdit que está fuera | atirado | Varios | 4 | 11-09-2004 19:13:48 |
|