Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-10-2007
Avatar de JcTaztoman
JcTaztoman JcTaztoman is offline
Miembro
 
Registrado: ago 2007
Ubicación: Cancun
Posts: 15
Poder: 0
JcTaztoman Va por buen camino
Smile hola Lepe (Resuelto)

pues si, el problema es con los campos de la base de datos, el que la creó hizo que ese campo despues de ingresar la serie se acompletara los espacios hasta llegar a 20 digitos, y pues por eso no funcionaba la sentencia, ese era el problema.

Gracias a Todos por ayudar!!

Responder Con Cita
  #2  
Antiguo 11-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Aps, pues entonces es un campo Char(20) que tiene ese comportamiento (añadir espacios hasta completar el tope).

Si usas Firebird, (que me parece que sí), puedes usar esto otro:
Código Delphi [-]
 sql.add('where e.serie containing '+ QuotedStr(Enumcliente.text);

Así no tienes que usar el comodin del tanto por ciento, y además busca tanto en mayúsculas como en minúsculas (con Like se busca teniendo en cuenta las mayúsculas que escribas en el Edit).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 11-10-2007
Avatar de JcTaztoman
JcTaztoman JcTaztoman is offline
Miembro
 
Registrado: ago 2007
Ubicación: Cancun
Posts: 15
Poder: 0
JcTaztoman Va por buen camino
Thumbs up gracias de nuevo

estoy usando postgresql, ya se resolvio este problema que tenia, y pues ya funciona lo que me pidieron todo era porq tenia el autoacompletar la tabla.

Gracias todos.

Código Delphi [-]
consulta:= 'select substr(e.serie,length(e.serie)-5,6),c.name as nombre_negocio,c.contact as nombre_propietario,r.nombre as nombreruta,l.nombre as nombrelocalidad ';
consulta:=consulta+',c.address1,c.address2, es.nombre as nombrees, eq.producto, u.nombre as unombre';
consulta:=consulta+',cre.credito_solicitado,cre.fechahora_respuesta,sa.saldo';
consulta:=consulta+' from posiciones2 p,rutas r, localidad l,customer c, equipos e,ensambles en,tipo_equipo eq,usuarios u,estados es,creditos cre,saldos sa';
consulta:=consulta+' where p.id_ruta=r.id_ruta and r.id_localidad=l.id_localidad and p.id_customer=c.id ';
consulta:=consulta+'and p.id_ensamble=en.id_ensamble and l.id_estado=es.id_estado and en.id_equipo=e.id_equipo ';
consulta:=consulta+'and p.id_posicion=sa.id_posicion and p.id_posicion=cre.id_posicion ';
consulta:=consulta+'and e.id_tipo_equipo=eq.id_tipo_equipo and e.serie like'+quotedStr('%'+Enumcliente.text)+' order by fechahora_respuesta';

ahi esta el codigo como quedó


nuevamente, Muchas Gracias
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
Ejecutar sentecia SQL Novato SQL 2 09-10-2005 07:02:02


La franja horaria es GMT +2. Ahora son las 10:19:55.


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