Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-04-2007
NSL94 NSL94 is offline
Miembro
 
Registrado: abr 2007
Posts: 43
Poder: 0
NSL94 Va por buen camino
Question comparar un campo memo=empty?

uolas,
soy nuevo en esto del delphi, y no consigo encontrar la manera de comparar un campo memo para saber si esta vacio. es decir lo que busco seria el equivalente de esto:

if campotexto.text=' ' then

pero para un campo memo.
si ya se que es muy basico, y espero no desatar demasiadas risas
si alguien me puede ayudar, muchas gracias de ante mano.
1 saludo!
Responder Con Cita
  #2  
Antiguo 24-04-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿y cuál es el problema con esa instrucción que pusiste?

a mi me funciona perfectamente
Código Delphi [-]
 if Trim(campotexto.text)='' then
 showmessage('vacío');
__________________

Responder Con Cita
  #3  
Antiguo 24-04-2007
NSL94 NSL94 is offline
Miembro
 
Registrado: abr 2007
Posts: 43
Poder: 0
NSL94 Va por buen camino
Que esto funcciona para un campo texto no para un campo de tipo Memo.
ademas me exprimi mal, me hace falta el codigo para aplicar un filtro, es decir tipo sql
que para el campo texto seria lo siguiente:
filtro:='TAREA_PENDIENTE<>''''' que vendria a poner el filtro a tarea_pendiente<>''
pero claro un campo memo no es un string, y no me deja comparar.

litaralmente lo que quiero sacar es esto para un campo memo
filtro:='campomemo<>empty'

Última edición por NSL94 fecha: 24-04-2007 a las 18:49:42.
Responder Con Cita
  #4  
Antiguo 24-04-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Yo lo estoy probando con un memo y si funciona.

Incluso funciona si haces:
Código Delphi [-]
if length(trim(memo.text))=0 then
 showmessage('vacío');

....

if trim(memo.text)='' then
 showmessage('vacío');

Revisando la instrucción que tienes, estas comparando el memo con un espacio en blanco. Es decir, tienes:

Código Delphi [-]
 
if campotexto.text=' ' then
...
if campotexto.text='b' then
...
if campotexto.text='' then

tienes un espacio en blanco entre los apóstrofes. Cuando debería de ser:

Código Delphi [-]
  if campotexto.text='' then
__________________

Responder Con Cita
  #5  
Antiguo 24-04-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
vamos a ver... parece que ando medio confundido....

si quieres comprar un campo de una base de datos:

Código Delphi [-]
with TuDataset do begin
 ...
 if Trim(FieldByName('TUCampoMemo').AsString)='' then
 ...
 ...
end; //with
__________________

Responder Con Cita
  #6  
Antiguo 24-04-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿que manejador de base de datos estas utilizando?
__________________

Responder Con Cita
  #7  
Antiguo 24-04-2007
NSL94 NSL94 is offline
Miembro
 
Registrado: abr 2007
Posts: 43
Poder: 0
NSL94 Va por buen camino
... ya si a eso llego.
estoy programando en una plataforma un poco chunga, se llama quo.
usa codigo delphi.

1) a ver lo que quiero hacer es aplicar un filtro a una tabla.
2) para este filtro me hace falta pasarle en el campo filtro de esta tabla una sentencia sql.
3) esta sentencia debe de filtrarme y devolverme todos los registros que tengan el campo X de tipo memo vacio.
4) yo cuando lo hago para un campo de tipo texto lo hago de la siguiente manera: --- filtro:='NOMBRECAMPOTEXTO<>''''' ---- 5' para que al final la sentencia sea= ---- NOMBRECAMPOTEXTO<>''
5) tomatelo como si quiecieras poner un where en una sentencia sql que diga donde campomemo no este vacio. o no = a empty, null, o lo que sea

te pongo la sentencia exacta que le pondria si fuera un campo texto a ver si te situas:

table_QUO.close;
table_QUO.filter:='CAMPOTEXTO<>''''';
table_QUO.filtered:=true;
table_QUO.open;

aqui se estableceria el filtro a CAMPOTEXTO<>'' y solo me devolveria los registros dnd el campotexto no estubiera vacio.
pues bien me hace falta exactamente lo mismo para un campo memo.
Responder Con Cita
  #8  
Antiguo 24-04-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Pues no conozco a Quo y no encuentro referencias en al red a este manejador.

Lo único que te podría recomendar es que revisaras la ayuda de tu manejador para ver si te permite utilizar campos memo en los filtros.

Te digo esto porque por ejemplo: SQL Server no te permite utilizar campos tipo Text en filtros o sentencias Where.
__________________

Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Igualar campo STRING con campo MEMO en una SQL ciscu SQL 2 19-01-2006 10:05:23
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01
Comparar edit con campo de mi tabla el_barto Conexión con bases de datos 15 07-07-2005 23:23:18
Comparar un campo de usuario y password. alfredosg19 Varios 8 15-03-2005 13:21:00
texto en un MEMO ...encontrar comparar sakuragi OOP 4 27-02-2004 17:24:28


La franja horaria es GMT +2. Ahora son las 08:29:21.


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