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 10-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Dbgrid y busqueda

Bueno la pregunta ahora es si se podria conectar un dbgrid a una busqueda:
Al insertar el nombre y apellido de un cliente, que aparezcan las cuotas que pago solo ese cliente.
Para lo mismo ya tengo una base de datos normalizada, con una tabla de clientes que tiene como clave principal el DNI, y en otra los meses, en una tercera tabla el cobro a un DNI de un mes.

Mi idea es que muestre los meses que pago para cobrar el siguiente mes.
El caso es que buscar por DNI es muy engorroso. Ademas tengo un campo estado que es pago o debe
En resumen necesito saber:

¿Se puede buscar por Nombre y Apellido teniendo DNI como clave principal?
¿Como modifico el estado de la tabla meses al insertar un pago(tengo un DBLookupcombobox que tiene los meses)?
¿Como muestro los meses cuyo estado es pago en el dBGrid?

O bien si me aconsejan otros componentes se los agradezco. Gracias..
Responder Con Cita
  #2  
Antiguo 10-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ufffffffff....... lo que te aconsejo es un libro, de verdad. Este, es lo mejor de lo mejor... y gratis, regalo del autor.
Responder Con Cita
  #3  
Antiguo 10-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Gracias por responder

Si habia pensado en un libro, pero igual utilizo Borland c++.
Responder Con Cita
  #4  
Antiguo 10-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
El mismo libro está también para ese lenguaje, también gratis.
Responder Con Cita
  #5  
Antiguo 12-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por giulichajari Ver Mensaje
Bueno la pregunta ahora es si se podria conectar un dbgrid a una busqueda:
Al insertar el nombre y apellido de un cliente, que aparezcan las cuotas que pago solo ese cliente.
Para lo mismo ya tengo una base de datos normalizada, con una tabla de clientes que tiene como clave principal el DNI, y en otra los meses, en una tercera tabla el cobro a un DNI de un mes.

Mi idea es que muestre los meses que pago para cobrar el siguiente mes.
El caso es que buscar por DNI es muy engorroso. Ademas tengo un campo estado que es pago o debe
En resumen necesito saber:

¿Se puede buscar por Nombre y Apellido teniendo DNI como clave principal?
¿Como modifico el estado de la tabla meses al insertar un pago(tengo un DBLookupcombobox que tiene los meses)?
¿Como muestro los meses cuyo estado es pago en el dBGrid?

O bien si me aconsejan otros componentes se los agradezco. Gracias..
¿Por qué dices que la búsqueda por DNI es engorrosa? ¿Cómo la estás haciendo? En principio, no tendría por que ser difícil. Eso sí, yo no usaría el DNI como llave primaria. Sí cómo índice sin duplicados pero no como llave primaria.

Sería bueno que pusieras un poco más de detalle en cuanto a cuáles son los campos de cada una de tus tablas.

// Saludos
Responder Con Cita
  #6  
Antiguo 13-11-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por roman Ver Mensaje
Eso sí, yo no usaría el DNI como llave primaria. Sí cómo índice sin duplicados pero no como llave primaria.
¿Porqué no?

Mientras el campo analizado tenga la caraterística de clave candidata es legal el que se lo elija como clave primaria.
Si el campo puede garantizar unicidad ya es un buen criterio para aceptarlo como PK.
Es sabido que la misma teoría de base de datos sugiere la aparición de claves artificiales. El DNI es justamente una de éstas, ergo: es válido que sea PK. Tres motivos, 3 puntos que se analizan para definir las PK. Todos coinciden: el DNI puede tranquilamente ser una PK. Después de todo, en teoría, no existen dos personas con el mismo DNI, es una clave artificial (inventado... porque a dudo que alguien llame a Juan Pepe de la Cruz Montezco Planes como 287541296). Aunque hoy en día el robo de identidad anda creciendo

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 13-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Delphius Ver Mensaje
¿Porqué no?
Porque siendo un identificador público queda sujeto a error humano al momento de capturarlo en un sistema y resulta más fácil y seguro corregir el error en un sólo lugar que en todos los lugares donde la llave aparezca como llave foránea.

// 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
Busqueda En un DBgrid!!! feliz-58 Varios 7 09-09-2012 21:33:43
Busqueda en DBGRID sistesc1 Conexión con bases de datos 5 03-03-2009 15:34:33
Búsqueda en DBGrid dardo Conexión con bases de datos 3 20-04-2007 12:55:38
Busqueda en dbgrid dariana20 SQL 9 09-06-2006 10:35:46
Busqueda en DBGRID andrestsas Varios 3 15-08-2003 21:32:36


La franja horaria es GMT +2. Ahora son las 00:31:36.


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