Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Vista (https://www.clubdelphi.com/foros/showthread.php?t=38665)

trex2000 22-12-2006 02:39:26

Vista
 
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 [Germán.Estévez] 22-12-2006 11:01:21

Cita:

Empezado por Casimiro Notevi
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, 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:
Código Delphi [-]
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.


La franja horaria es GMT +2. Ahora son las 12:35:13.

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