Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-04-2006
Avatar de blackz
blackz blackz is offline
Registrado
 
Registrado: ene 2006
Posts: 5
Poder: 0
blackz Va por buen camino
Red face Problemas con Filtros???????

Hola!!!!,
quisiera que me ayudaran tengo un pequeño problema y la neta no se como resolverlo, tengo una consulta sql la cual me despliega todos los registros en un dbgrid todo bien hasta ahi, pero el problema es que solo quiero q me muestre los 10 primeros registros simplemente y los demas que no me los muestre creen q si se pueda hacer esto???

espero haberme explicado lo suficiente.
Responder Con Cita
  #2  
Antiguo 02-04-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, prueba a usar TOP 10 en tu consulta. Ejemplo

Código SQL [-]
  select top 10 campo1 from tabla

Espero te sirva.

Saludos
Responder Con Cita
  #3  
Antiguo 02-04-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

blackz, Bienvenido al Club. Aunque la seccion de Guia de estilo esta temporalmente en costruccion, te recomiendo que pases por alli cuando todo este bien. Tambien aconsejarte del uso de las Etiquetas vB o TAG para los codigos.

Y por ultimo, decirte que debes de dar mas detalles, no solo del incoveniente sino de las herramientas que usas, como: QUe dataset usas?, Base de datos, version de Delphi,....

Agregando algo mas a lo dicho por Bicho, en algunas bases de datos no reconocen TOP, por lo que se usa First

HAsta luego y bienvenido.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!

Última edición por vtdeleon fecha: 02-04-2006 a las 01:51:51.
Responder Con Cita
  #4  
Antiguo 03-04-2006
Avatar de blackz
blackz blackz is offline
Registrado
 
Registrado: ene 2006
Posts: 5
Poder: 0
blackz Va por buen camino
Graxias

Sale deja intento hacer eso y haber que pasa, muchas gracias
Responder Con Cita
  #5  
Antiguo 04-04-2006
Avatar de blackz
blackz blackz is offline
Registrado
 
Registrado: ene 2006
Posts: 5
Poder: 0
blackz Va por buen camino
Hola!!!
Gracias por las sugerencias que me dieron, pero al parecer sigue igual, intente hacer la sugerencia de Bicho y no funciono me marco un error, respecto a lo que dice Vtdelon la verdad soy nuevo en Delphi y en consultas, actualmente uso Delphi 3 con tablas Paradox. aqui esta el codigo de la consulta: y solo quiero que me muestre como ya habia dicho anteriormente los 10 primeros registros. Gracias.

Código:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('Select *  From bdencuesta  where profesor like:param1 and materia like:param2 and gradoygrupo like:param3 and turno like:param4');
Query1.ParamByName('Param1').AsString:=Edit1.Text+'%';
Query1.ParamByName('Param2').AsString:=Edit2.Text+'%';
Query1.ParamByName('Param3').AsString:=Edit3.Text+'%';
Query1.ParamByName('Param4').AsString:=Edit4.Text+'%';
Query1.Prepare;
Query1.Active:=true;
Responder Con Cita
  #6  
Antiguo 04-04-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
El problema es que Paradox no soporta ni Top ni First, por lo que tendrás que buscar algún tipo de filtro que te permita hacer lo que quieres.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 08-04-2006
Ruben_Cu Ruben_Cu is offline
No confirmado
 
Registrado: oct 2003
Ubicación: Mariel, Cuba
Posts: 271
Poder: 0
Ruben_Cu Va por buen camino
Hola blackz, en tu caso conozco dos posibilidades de hacerlo dado que el motor de SQL de paradox no soporta el TOP pudieras, si te es imprescindible:
1.- Utilizar un Grid en lugar del DBGrid y mediante cualquiera de las funciones de bucles; While, For, Repeat y el uso de la propiedad RecordCount contar los registros que te intersan y presentarlos en el Grid.
2.-La otra posibilidad para usar el DBGrid es crearte una tabla en la que coloques de forma temporal los registros que te interesan del resultado del query que puede ser tambien con el uso de bucle y conectarla a traves de un DataSource a tu DBGrid, el 'inconveniente' de esta forma es que tienes que limpiar la tabla cada vez que vayas a introducir los nuevos 10 registros, pero de seguro te funciona.
Espero haberme explicado.
Saludos
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
Problemas con instalacion y archivo idr20009.dll allende Varios 0 19-01-2006 15:46:33
Problemas Con Filtros Quantum Grid 5 DANY OOP 1 05-08-2005 00:18:25
problemas con los filtros merlin Conexión con bases de datos 3 26-01-2005 12:54:09
Problemas con 2 DBLookupComboBox y filtros ale Conexión con bases de datos 1 01-10-2003 23:16:33
Problemas de actualizacion Master-Detail Hidalgo Firebird e Interbase 2 05-09-2003 16:45:57


La franja horaria es GMT +2. Ahora son las 00:06:40.


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