Newsgroup: it.comp.appl.access
Titolo: Relazioni

Inanzitutto buona pasqua a tutti, vi espongo il mio problema.
Ho un database  con diverse tabelle collegate fra loro con integrità
referenziale, ho la necessità di eliminare tali relazioni tramite codice ma
non so come si faccia. Le relazioni sono state create manualmente tramite
Menuù Strumenti/Relazioni
Vi ringrazio anticipatamente
Stefano

 mi sembra di aver letto qualcosa a proposito (non vorrei sbagliarmi) sul
sitocomune
http://www.sitocomune.com
prova
ciao

 Menuù Strumenti/Relazioni
Currentdb.relations.delete "NomeRelazione"
Segue estratto dell'help di Access:
++++++++++++++++++++++++
Un oggetto Relation rappresenta una relazione tra due campi in tabelle o
query. Solo database di Microsoft Jet.
Osservazioni
Si può utilizzare l'oggetto Relation per creare nuove relazioni ed esaminare
relazioni esistenti nel database.
Se si utilizza un oggetto Relation e le relative proprietà, è possibile:
· Specificare una relazione stabilita tra due campi nelle tabelle base, ma
non una relazione che implichi una query o una tabella collegata.
· Stabilire relazioni non esistenti tra due tipi qualsiasi di tabella o
query di origine o collegata.
· Utilizzare la proprietà Name per fare riferimento alla relazione tra i due
campi nella tabella primaria a cui si fa riferimento e la tabella esterna di
riferimento.
· Utilizzare la proprietà Attributes per determinare se la relazione tra i
due campi nella tabella è uno-a-uno o uno-a-molti e come applicare
l'integrità referenziale.
· Utilizzare la proprietà Attributes per determinare se il modulo di
gestione di database di Microsoft Jet può eseguire operazioni di
aggiornamento a catena e di eliminazione a catena su tabelle primarie ed
esterne.
· Utilizzare la proprietà Attributes per determinare se la relazione tra due
campi nella tabella è di tipo join sinistro o join destro.
· Utilizzare la proprietà Name di tutti gli oggetti Field nell'insieme
Fields di un oggetto Relation per impostare o restituire i nomi dei campi
nella chiave primaria della tabella a cui si fa riferimento oppure le
impostazioni della proprietà ForeignName degli oggetti Field per impostare o
restituire i nomi dei campi nella chiave esterna della tabella di
riferimento.
++++++++++++++++++++++++
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 ha scritto nel messaggio
news:r23C6.14836$s93.8...@news.infostrada.it...

Il problema è che non conosco i nomi delle relazioni all'interno del
DataBase. Come faccio ad avere una lista????
Grazie per il momento
Stefano

 DataBase. Come faccio ad avere una lista????
Prima di tutto non postare un intero messaggio per poi aggiungere due righe.
Basta lasciare quanto basta a far capire di cosa si parla.
Secondo, come tutti gli oggetti di access, le relazioni possono essere
"ciclate" con l'istruzione:
For each...
Next
Vedi help per maggiori dettagli.
Fra le proprieta' delle relazioni ce n'e' una che ti consente di capire
quali tabelle mette in relazione, per capirci prova questo codice:
-----------------------
Function pippo()
Dim rlt As Relation
    For Each rlt In CurrentDb.Relations
        Debug.Print rlt.Name, rlt.Table, rlt.ForeignTable
    Next rlt
End Function
------------------------
Ciao, Sib