Newsgroup: it.comp.appl.access
Titolo: Eliminazione record personalizzata

Salve a tutti!
Mi trovo a dover gestire, in A97, un DB con parecchie tabelle, alcune
delle quali in relazione con altre _senza_ integrità referenziale.
Per gestire in modo corretto l'eliminazione dei record e fare in modo
che non restino record correlati in giro per il DB, sto creando una
funzione che venga eseguita sull'evento "Su Eliminazione" delle
maschere e provveda ad isolare ed eliminare i record correlati con
quello selezionato.
In proposito:
1 - Lo ritenete un approccio corretto?
2 - Come gestire le situazioni di: [tabelle correlate con integrità] e
[tabelle correlate senza integrità]? E, in particolare, posso
sfruttare l'integrità per le tabelle che la prevedono e gestire "a
mano" il resto? O è meglio fare tutto "a mano"?
Grazie per i vostri commenti/suggerimenti.
Marco.

 ha scritto nel messaggio
news:3yr6PToCJkahX8...@4ax.com...

Secondo me sei un po' masochista; non riesco ad immaginare il motivo per cui
per due tabelle in relzione e per le quali devi cancellare i record
correlati a catena non dichiari l'integrità referenziale e l'opzione
cancella record correlati a catena.
Ti piace lavorare di più ed inutilmente, visto che certe cose hai la
possibilità di demandarle ad Access.
Inoltre rischi anche di compromettere l'inregrità del database se ti sfugge
qualche errore di programmazione.
Ma chi telo fa fa????
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Ma chi telo fa fa????
Chi me lo fa fa'? Il fatto che alcune delle tabelle NON sono
correlate, nè correlabili, (altrimenti secondo te postavo la domanda?)
tramite integrità referenziale e conseguente cancellazione e
aggiornamento a catena.
Grazie lo stesso.
Marco.

 Marco.


 wrote:

Salve Roberto.
No, non mi sono offeso ne risentito, solo un pò deluso perchè invece
di rispondermi o chiedermi chiarimenti su cose che non ti sembravano
limpide, mi hai postato una serie di commenti su un mio presunto modo
di lavorare. Grazie, cosa ce ne facciamo? Nel senso che così non si va
avanti. Io non so cosa devo chiarirti per ottenere la risposta, e tu
non ottieni chiarimenti su quello che non hai capito.
Nel nostro caso, ripeto che il DB è completamente relazionale (basta
leggere la primissima frase del mio primo post) tutte le tabelle sono
in relazione tra loro, e per la maggior parte di esse è anche attivata
l'integrità referenziale. Per alcune delle tabelle, per motivi che non
sono il mio masochismo o altro, non è stato possibile attivare sta
benedetta integrità ed ora mi trovo nella situazione di dover impedire
l'incoerenza dei dati.
Il chè ci riporta alla domanda iniziale: come fare per gestire le
eliminazioni in modo coerente?
Tu mi dici che dovrei risolvere il problema a monte, modificando la
struttura del DB. Ma questo, te l'assicuro, comporterebbe una mole di
lavoro molto maggiore di quella richiesta per la gestione "manuale"
delle eliminazioni. Il DB è già in corsa, con parecchie maschere,
codice e compagnia bella.
E' l'unica strada possibile?
Grazie di nuovo.
Marco

 Marco
Comunque ora esco dal thread, augurandoti che qualche altro frequentatore
del NG ti suggerisca una soluzione meno deludente della mia.
