Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2004
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
Comparar dos variables string, bien facil...

Hola a todos...

La duda que tengo creo que es bien sencilla, pero la verdad que hasta ahora no lo he podido solucionar.

Tengo que comparar dos datos tipo STRING, uno de extraído de un edit y otro de un query:
supongamos: VAR_EDIT1 (la cadena extraída del edit)
VAR_QUERYCAMPO1 (la cadena extraida del un campo de un query)

ahora si yo hago, ejemplo: "if var_edit1<>var_querycampo1 then ..." esto funciona bien, PERO si alguno de los dos tiene una letra de diferencia porque una es mayuscula y otra es minúscula, entonces entra la condicion, como si las cadenas fueran diferentes, pero son iguales (solo difieren en una mayuscula). Para eso debería poder comparar MAYUSCULA con MAYUSCULA que es lo que quiero.

En definitiva, doy un ejemplo para que quede mas claro:
tengo: var_1:='hola'
var_2:='Hola'
si yo hago "if var_1<>var_2 then begin...end" quiero que en un caso así las entre en la condicion y las vea como iguales pues HOLA=HOLA, para eso tendría que pasar las dos a mayusculas, como hago?

PD: no me sirve hace una busqueda con el sql tipo where upper(...)=upper(...) porque yo ya tengo el registro encontrado, y quiero comparar un campo string con otra variable string.

Muchas gracias, saludos

mArCeLo
__________________
Marcelo C.
Responder Con Cita
  #2  
Antiguo 06-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Te recomiendo leer la ayuda de la función CompareText.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 06-02-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
que tal si utilizas el AnsiUpperCase o el UpperCase, de todas formas creo que es mas facil usar F1 para resolver esta duda
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 07-02-2004
uhilari uhilari is offline
Miembro
 
Registrado: ene 2004
Posts: 21
Poder: 0
uhilari Va por buen camino
Lightbulb

Hola

Cita:
Empezado por eduarcol
que tal si utilizas el AnsiUpperCase o el UpperCase
Veamos esto deberia ser asi

Código:
if UpperCase(VAR_EDIT1) = UpperCase(VAR_QUERYCAMPO1) then
begin
  .
  .
  .
end
Esto debe de hacer lo que tu quieres

Suerte
__________________
La practica y solo la practica hace al maestro
Responder Con Cita
  #5  
Antiguo 07-02-2004
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
Muchas gracias amigos... me fué muy util el uppercase.. !!! saludos desde uruguay y gracias, Marcelo.
__________________
Marcelo C.
Responder Con Cita
  #6  
Antiguo 07-02-2004
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 21
Julià T. Va por buen camino
Existe el

AnsiCompareStr que como el AnsiUpperCase tambien sirve para palabras acentuadas y demás.

pero creo recordar que alguien me dijo en este foro que no existe en todas las versiones de delphi
Responder Con Cita
  #7  
Antiguo 09-02-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Cita:
Empezado por Julià T.
...pero creo recordar que alguien me dijo en este foro que no existe en todas las versiones de delphi...
Ambas funciones, existen desde la primer versión de Delphi...

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #8  
Antiguo 09-02-2004
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 21
Julià T. Va por buen camino
Lo siento he colocado un mensaje donde no debia
Al no poder borrarlo, lo he editado

Última edición por Julià T. fecha: 09-02-2004 a las 22:08:38.
Responder Con Cita
  #9  
Antiguo 09-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Hola Julià
Cita:
Empezado por Julià T.
Lo siento he colocado un mensaje donde no debia
Al no poder borrarlo, lo he editado
Para poder borrar un mensaje, cuando entras en edición del mismo, en la parte superior puedes escoger si borrarlo o no

Espero te sirva
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:58:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi