Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 07-02-2014
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Hola,
Estoy usando zeos para los componentes en lazarus.

La tabla principal es compras

compras
--------
idautoincremental integer
fecha
numero de compra consecutivo
clavecuenta integer
clavecliente integer
concepto blob

cuentas
--------
clavecuenta integer autoincremental
nombrecuenta varchar

cliente
------
clavecliente integer autoincremental
nombrecliente blob
fechaalta

a grosso modo es lo basico (el autoincremental en firebird no lo hay pero esta con generadores)

en el dbgrid uso el query clientes y relaciono la clavecuenta con el query cuentas, y clavecliente con clientes para convertir el numero a nombre en un campo calculado.

Tambien hay un filtro que puedo consultar los clientes eligiendo desde un dblookupcombobox y sale toda la lista.

En lineas generales nose como puedo hacer que el dbgrid saque solo los nombres de clientes que estan dentro del mes, asi no tengo que leer toda la tabla.de clientes, pero no se me ocurre.

se que con filtros nos podemos ahorrar mucho trabajo innecesario porque no vamos a usar todo.

Y la otra parte, que seria elegir de un dblookupcombobox todos los clientes, seria mas facil saber la clave e introducirla, seria lo mas logico, mas practico y mas rapido.

Tambien tengo un filtro en sql con un like, que, a medida que vamos poniendo letras que conforman el nombre del cliente, (pongo una letra y busca, añado otra y busca, etc) va reduciendo la cantidad de registros, pero tambien se necesita leer toda la tabla principalmente. Esto esta muyh bien cuando es dentro de una red local y con pocos registros, pero imagino que a medida que va engordando la tabla, acabara tambien tardando mas.

las tablas que os he puesto son reducidas a ver si me entero un poco con menos campos.

No se si estos ejemplos sirven de algo para sacar algo en limpio.

y gracias por contestar.
Responder Con Cita
 



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
Insert masivo de datos, cada vez mas lento papote654 MS SQL Server 14 16-05-2012 18:02:17
Truncar campo de Tabla con Datos cargados??? ungrande87 Firebird e Interbase 16 28-02-2012 15:02:44
como pasar datos de un DBLookupComboBox a otro DBLookupComboBox francodelphi Conexión con bases de datos 3 30-11-2011 21:02:34
Procedure en Firebird lento o IbQuery lento capo979 Firebird e Interbase 14 17-07-2007 21:35:36
Barridos de Base de Datos Lento jmedina Conexión con bases de datos 3 16-08-2004 01:40:38


La franja horaria es GMT +2. Ahora son las 08:31:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi