Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-04-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Question Llaves Combinadas

Hola a todos chicos y chicas del club !!!

Les platico un poco mi duda: Estoy haciendo un proyecto donde se introducen las compras que les hacemos a los proveedores... Todo esto en Delphi 6 y con tablas en Paradox...

Al principio todo era felicidad porque en mi tabla tenía definido un campo llave llamado idcompra y todo funcionando perfecto, pero ahora me doy cuenta de que no consideré algo. Como en el idcompra se captura el folio de la factura que nos manda el proveedor puede ser que dos proveedores diferentes nos manden dos facturas con el mismo folio y oh ! problema, no nos permitirá grabar eso directamente...

En la ayuda del DataBase Desktop descubrí que puedo tener dos campos llave y que Paradox tomará sólo como duplicado un registro si ambos se repiten, entoces definí el código del proveedor (idprov) y el folio de la compra (idcompra) como campos llaves (poniendo el siempre famoso asterisco a un lado del campo)...

Al querer probar, trato de capturar un folio de compra (idcompra) ya existente pero con otro proveedor diferente y sopas !!!, me manda un error de key violation...

Mi pregunta es: entendí mal la ayuda de Delphi ?, me falta algún parámetro por definir en la tabla ?, necesito hacer algo extra para que esto funcione ?

Les agradezco muchisimo su tiempo y cualquier sugerencia que puedan tener...
Responder Con Cita
  #2  
Antiguo 17-04-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Key violation

Estas usando TTable? Puede ser que en la propiedad Indexfieldnames tengas solo IDCOMPRA cuando deberia ser IDCOMPRA;IDPROV.

P.D. Me encanto la parte de Sopas!!!!
Responder Con Cita
  #3  
Antiguo 17-04-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Question

Jejejejeje, y el sopas !!!! es aun mas chistoso en vivo

Y jcarteagaf sobre tu consejo, fíjate que no lo definía directamente en el TTable pero lo ponía en el código pero quité esa parte, hice la definición como sugeriste y funciona perfecto ... muchas muchas gracias

Para hacer búsqueda por campo llave cuando es combinado se sigue haciendo igual que cuando el campo llave es sólo uno ?... con el FindKey ???
Responder Con Cita
  #4  
Antiguo 17-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
sip, solo que separas cada valor a buscar por comas, y debe estar en el mismo orden del indice de la tabla.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 17-04-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Thumbs up

Ok, pues muchas gracias de nuevo a ambos...

Un saludote desde xico
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
Llaves autoincrementables BoNnY0301 Conexión con bases de datos 2 23-04-2006 21:32:58
LLaves foraneas... Luis Castillo SQL 2 13-11-2005 18:45:34
Llaves Foraneas RainFall MySQL 1 26-07-2004 04:19:28
...las llaves del cielo... Jure Humor 0 14-07-2004 17:30:17
Llaves foraneas en BDD distintas StartKill Firebird e Interbase 7 31-01-2004 01:14:01


La franja horaria es GMT +2. Ahora son las 12:21:18.


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