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 04-05-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 19
anghell77 Va por buen camino
Angry Problema con LIKE en runtime

Primero: Sobre Delphi 7 y Paradox 7....([/b]Estoy Atrasado en cuanto a tecnologia que puedo decir).....

a ver.... no se si esto se pueda hacer....antes de que me regañen..creo es el hilo adecuado....

quiero realizar una consulta mediante un like en runtime que devuelva a un DBgrid aquellos datos que sean capturados en un TEdit....por ejemplo....
capturo "F" en el Edit, y en el grid aparecen todos los registros de la F, luego ahi mismo añado "E" lo cual hace una cadena "FE", y devuelva al DBGrid todos los registros coincidentes con "FE" y así sucesivamente....

creo, mas no se si se realice con parámetros al like, pero no se asignarlos....ojalá alguien tenga ayuda para mi....

Gracias..Saludos desde Durango, México.

Última edición por anghell77 fecha: 04-05-2006 a las 11:25:55.
Responder Con Cita
  #2  
Antiguo 04-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Utiliza un TQuery para conectar al DBGrid (en lugar de un TTable) y en la sentencia SQL añades una consulta similar a ésta:

Código SQL [-]
  select * from country where Name like 'P%'

Algo de código...

Código Delphi [-]
  Query1.Close;
  StrSQL :=  'select * from country where Name like ' + QuetedStr(Edit1.Text + '%');
  Query1.SQL.TExt := StrSQL;
  Query1.Open;

En tu caso, a medida que vayas cambiando lo que hay en el Edit (utiliza el evento OnChange de TEdit, por ejemplo), vuelves a crear la consulta, se la asgnar al TQuery y haces el Open de nuevo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 04-05-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 19
anghell77 Va por buen camino
El Dbgrid esta ligado al source y este a un TQuery....
por lo demás fijate, que algo así habia pensado....agregar en elevento on Change o bien en OnKeyDown, sobre el cual esté ejecutando la consulta a cada cambio..... mas sin embargo la instruccion StrSQL no la reconoce al igual que QuetedStr.....no se si requiera añadir algo en el uses...
Responder Con Cita
  #4  
Antiguo 04-05-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola perdonad que me meta pero,

StrSQL es una variable definida en el procedimiento o de forma global en la aplicación mediante

Código Delphi [-]
var StrSQL : String;

es una variable auxiliar que usa Neftali para guardar el texto de la consulta SQL y después asignarsela a la propiedad SQL.Text del Query.

Saludos
Responder Con Cita
  #5  
Antiguo 04-05-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 19
anghell77 Va por buen camino
Disculpas si esto enfada...no soy demasiado bueno....
a ver.... he declarado STRSQL como dijiste.... String....

Ahora,
Query1.Close;
StrSQL := 'select * from Medicamentos where Sustancia like ' + QuetedStr(Edit1.Text + '%');
Query1.SQL.Text := StrSQL;
Query1.Open;

el problema viene con QuetedStr.. para el cual probé (tal vez pendejamente)..declararla como variable tambien, (string) y me ocurre el tipico error Mising Operator or Semicolon....

si no la declaro, no la identifica....
toy wey.....ayuda!!please!!
Responder Con Cita
  #6  
Antiguo 04-05-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Es lógico que no te encuentre QuetedSTR ya que está mal escrito, prueba con QuotedStr

Saludos
Responder Con Cita
  #7  
Antiguo 04-05-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 19
anghell77 Va por buen camino
Smile

Gracias, Bicho....ese era el error.....y ...Str???Ky.....no recuerdo el nombre, ya lo habia probado,,,jajaja, hice muchas pruebas de eso, y daba error.....

De nuevo, gracias a los involucrados.....una jodida letra y manda todo a la .....Gracias por esa "O" bicho......ya ha funcionado como es requerido...

Saludos
Responder Con Cita
  #8  
Antiguo 04-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Primero y antes que nada, el código era orientativo para darte una idea, no lo he probado (está claro, porque hay un error).

Cita:
Empezado por anghell77
mas sin embargo la instruccion StrSQL
Como bien han supuesto por aquí es una variable privada al evento OnChange (por ejemplo).
Código Delphi [-]
...
var
  StrSQL:String;
begin
   ...

Cita:
Empezado por anghell77
...al igual que QuetedStr
Evidentemente; Es también un error (como ya han apuntado); Me refería a QuotedStr; Tal vez tengas que añadir el uses la unit SysUtils, que es donde se encuentra.

EDITO: Veo que ya has llegado a la solución.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 04-05-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 19
anghell77 Va por buen camino
Todo Resuleto, Nef.....Gracias..... a todos....era superurgente......

Thnx

FER
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
Runtime Error 216 JoseQ Varios 6 02-08-2007 00:24:47
Iconos XP en runtime arj2000 Gráficos 3 07-02-2006 23:12:16
compilando en runtime? ConanDoel Varios 2 24-03-2005 09:39:37
Runtime error 217 rochi Varios 4 18-03-2005 16:27:44
registros runtime migueilichenco Conexión con bases de datos 3 09-08-2003 14:36:39


La franja horaria es GMT +2. Ahora son las 06:18:37.


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