FoxPro/Visual FoxPro - integridad referencial

 
Vista:

integridad referencial

Publicado por jose leo (137 intervenciones) el 25/02/2004 03:02:53
amigos hay una forma de validar registros sin usar integridad referencial, ejemplo tabla cabecera facturas y tabla clientes, no poder eliminar un registro de un cierto cliente k este contenido en la tabla cabecera factura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:integridad referencial

Publicado por Roman Suazo (2723 intervenciones) el 25/02/2004 04:43:09
Bueno, ambas tablas estan 'relacionadas' a traves de dos campos,o por lo menos asi deberian de estar, lo que podrias hacer es que antes de borrar en los clientes agarres el valor del campo que relaciona ambas tablas, despues con un indexseek en la tabla cabecera podrias determinar si existe el registro, de ser asi, impides el borrado del registro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:integridad referencial

Publicado por Charles Benzon (340 intervenciones) el 25/02/2004 18:01:53
Buenas,
en la tabla factura debería haber un indice para el cliente (id_cliente), entonces puedes verificar como:

if seek(clientes.id_cliente,"facturas","id_cliente")
* sintaxis : seek(campoabuscar,tabla,indice)
* lo encontró
wait window "No se puede eliminar cliente, existe en una factura"
else
* aqui se debe eliminar
* delete---- etc.
endif

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar