![]() |
Problema con Integ. referencial ( paradox 7)
Hola, mi problema es este:
Creo dos tablas paradox con el database desktop del Delphi 4, una master y otra detail, las tablas se hallan en la misma carpeta. Mi intención es aplicar integridad referencial a el campo codigo (alfa de 8 ch) declarado como clave primaria en ambas tablas. Cuando voy a definir la Int. ref., me aparecen todos los campos correspondientes a la tabla Detail (child fields), pero debajo de "Table:", (parent's key) no figura la tabla maestra para poder elejir algún campo, sucede lo mismo si hago un nuevo alias de database ( "PRUEBA" por ej ) con el explorer. Puedo relacionarlas si creo las tablas usando el alias predefinido "WORK". Agradeceria si alguno me pudiera señalar en que estoy fallando. |
creo, si mal no recuerdo que, a pesar de que venga lo de integridad referencia l en el database desktop, paradox no deja. Date una vuelta por el foro
lepe dijo: Cita:
|
Gracias por responder anubis.
Mira, he comprobado que permite la integridad referencial, si creo las tablas bajo el alias predefinido "WORK". Ahora detallo el ejemplo, que es muy sencillo como verás: Tabla Master: Tabla Detail: Codigo A 8 * Codigo 8 * Detalle A 30 Cantidad N * Precio $ Ahora bien, creadas dichas tablas en la misma carpeta, digamos C:\Delphi_pru, no me permite definir la integridad referencial. Me muestra los child fields pero no la tabla master (y por supuesto no puedo asignar parent's key). Da lo mismo si creo un alias, por ej. "PRUEBA" = a (C:\Delphi_pru) con el db Explorer, no permite definirlas. Pero asi no me sirve, me obligaria a trabajar siempre bajo el path que predefine el alias "WORK". Muchas gracias nuevamente |
Yo creo que estas haciendo algo mal porque si se puede hacer, aquí te muestro una imagen de que si se puede.
Salud OS. |
gracias
Gracias egostar, yo opino igual. Lo que no encuentro que es lo que realizo mal. Hasta revisé, comparando, las propiedades de los databases con el explore y no encuentro diferencias...
Usando el ejemplo sin alias (alias=None) y en la misma carpeta, te detallo paso a paso lo que hago a ver si asoma el error: 1.- Creo la tabla maestra y declaro al campo "Codigo" como key. 2.- Guardo como (C:\delphi_pru\DBDS), Master. 3.- Creo la tabla detalle y declaro al campo "Codigo" como key. 4.- Guardo como (C:\delphi_pru\DBDS), Detail. 5.- Abro con el database desktop la tabla Detail (C:\delphi_pru\DBDS\Detail) 6.- Elijo restructure. 7.- En table properties elijo "Referential integrity". 8.- Click en botón Define 9.- Pif!!! La tabla Master no figura en guia... |
Cita:
Muy bien, lo que necesitas es asignar el directorio de trabajo donde están las tablas, lo puedes hacer de esta forma
Salud OS |
Gracias Master!!!
Si egostar, era eso. Muy agradecido.
|
| La franja horaria es GMT +2. Ahora son las 02:22:45. |
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