PDA

Ver la Versión Completa : Vista


trex2000
22-12-2006, 02:39:26
Saludos:
Estoy desarrollando una aplicación en Delphi 7 y sql sever 2000.

En la que genere una vista con campos de 3 tablas y funciona bien ahora lo que tengo que hacer es que desde una forma que contiene un edit cada vez que teclee una letra se vaya al mas cercano segun el valor que vaya teniendo el edit, como podria realizar esto?

La conexion la realizo con los componetes ADO.

La consulta a la vista la hago con un ADOQuery.

De antemano muchas gracias.
:confused:

Casimiro Notevi
22-12-2006, 10:10:34
Y el título de "Vista" para qué sirve? :confused::confused::confused:

Tendrás que ir "capturando" cada tecla que se pulsa y hacer el select según lo que se va tecleando.

Ya se ha tratado otras veces ese tema, seguro que lo encuentras.

Neftali
22-12-2006, 11:01:21
Y el título de "Vista" para qué sirve?

Ya contesto yo... ¡¡Para Nada!!
Casimiro tiene razón. A ver si nos esforzamos un poco más en los títulos de los mensajes.

En cuanto a "La búsqueda Incremental" que deseas hacer, este hilo (http://www.clubdelphi.com/foros/showthread.php?p=173954#post173954), de hace un par de días habla de lo mismo; A ver si te sirve.

droguerman
23-12-2006, 18:28:50
yo uso en ese tipo de casos las propiedades bookmark, filter y filtered en el evento onchange, quizas te pueda servir esto:

var
book : string;
begin
with midataset do
begin
filtered := false;
filter := 'campo like '#39+edit1.text+#39'%';
filtered := true;
if not eof then
begin
book := bookmark;
end;
filtered := false;
bookmark := book;
end;
end;


suerte

Paoti
03-01-2007, 20:31:31
Hola droguerman,


en el código que propones, es válido, siempre y cuando el conjunto de datos no sea muy grande, porque el filter aplica el filtro cuando ya los datos los tienes cargados en la memoria del cliente, con el consiguiente coste de tráfico de red.

es más recomendable hacer un Like o el filtro propio y amndar la sentencia SQL al Servidor y el servuidor te arroje los datos.


Nota: Pero no me hagas mucho caso, no tengo delphi ahorita para decirte si si y si no.