Newsgroup: it.comp.appl.access
Titolo: Come eliminare una relazione

Buonpomeriggio a tutti qui Alessia.
Dovrei eliminare ed in un secondo tempo ripristinare una relazione molti a
molti tra due tab. (PAR_TITE e FORNITORI).
il campo si chiama PTCODFOR, ed è un campo di tipo testo.
Sinceramente non so che pesci pigliare, ho provato con CreateRelation, ma mi
sono persa per strada.
Vi saluto con un inchino per i mega aiuti dati.
Ciao
Ale

 molti tra due tab. (PAR_TITE e FORNITORI).
A che serve una relazione molti a molti?
Antonio

 (Ma tu stavi scherzando vero?)
Direi di sì :-P
Purtroppo la faccina ironica non l'hanno ancora inventata se no l'avrei
messa... comunque probabilmente Alessia voleva scrivere uno a molti, perchè
molti a molti praticamente non serve a nulla...
Antonio


Assolutamente a niente se non hai un'altra tabella correlata.
Ma io ho un DB, che viene usato solo per visualizzare e stampare i dati
delle PAR_TITE aperte.
La tabella PAR_TITE è una tabella importata dal programma di contabilità,
che io copio una volta al mese e la elaboro togliendo i dati che non mi
interessano.
La mia richiesta di eliminare la relazione tra le due tabelle è data dal
fatto che importando la tabella una volta al mese, per eliminare la tabella
vecchia e rintegrare la nuova devo per forza eliminare anche la relazione
fra di loro.
Posso farlo manualmente, ma il programma non lo userò io ma
l'amministrazione.
Spero di essermi fatta capire, è decisamente un casino spiegarsi ed alle
volte in certe giornate ancora di più.
Abbi pietà di me.
Ciao e buon lavoro
Ale


Ho dei dubbi che il tuo problema sia eliminare una relazione molti-a-molti
realizzata tra le due tabelle direttamente tramite un campo. E se ci sei
riuscita, quando ci incontiamo a Roma, ti assegno il premio Nobel della
programmazione.
Puoi realizzare una relazione molti-a-molti solo tramite una terza tabella
che contiene le due chiavi primarie delle tabelle da relazionare; la chiave
primaria di questa tabella è l'insieme di questi due campi. Detta tabella
deve essere inoltre in relazione uno-a-molti con le altre due tabelle.
Quanto ad eliminare la relazione molti-a-molti, elimina le due relazioni
uno-a-molti e cancella la tabella.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


Grazie ho risolto . . .
A presto Ale

 > Dovrei eliminare ed in un secondo tempo ripristinare una relazione molti
a

Giusto, già provato e colpito ripetutamente il tavolo per la rabbia.
Dovrei spiegarmi meglio così forse mi dai/date una dritta.
Ho 2 tab, PAR_TITE e FORNITORI.
Entrambe le tabelle sono state importate dal nostro programma di
contabilità, fatto con FOXPRO.
Una volta importate queste tabelle con una scarica di dati inutili, e con
delle proprietà tutte sue, ho dovuto elaborarle.
Tieni presente che il programma servirà all'uff. Amministrativo per
visualizzare quali sono i fornitori da pagare, a che banca si appoggiano,
stampare liste per la banca e relative lettere di pagamento ai fornitori ecc
ecc.
La tab. FORNITORI, una volta importata non viene più toccata.
La tab. PAR_TITE, invece viene importata una volta al mese, perchè contiene
dati contabili variati.
Hanno in comune un campo che è PTCODFOR, che me lo importa come testo.
Io ho creato vari pulsanti per importare, collegare ed eliminare i campi ed
i record in più che non mi servono.
Però tutto questo lo posso fare sempre se non c'è nessun tipo di relazione
tra le due tabelle.
Cosa fare quindi?
Grazie per l'aiuto, aspetto comunque il premio Nobel, a presto.
Ale


[CUT]

Ritengo che TabFornitori abbia come chiave primaria il codice fornitore,
così come lo hai importato da FoxPro.
Ritengo che lo stesso codice fornitore sia contenuto nel campo PTCODFOR e
magari rappresenta i suoi primi n caratteri; se così è, visto che fai già
tante cose per normalizzare la tabella, fanne una in più: creati un campo
fornitore estrapolando il valore dal campo PTCODFOR.
Ora, in base a quella che è la mia esperienza, nel tuo caso una partita
contabile può puntare ad un unico fornitore. Da ciò si desume che le due
tabelle non debbono essere messe in relazione molti-a-molti.
Quindi, dopo aver effettuato la procedura di normalizzazione seguente
l'importazione, usando il comando Relazioni... del menu Strumenti, metti in
relazione uno-a-molti le due tabelle tramite i campi codice fornitore.
Certamente, dopo aver risolto il problema delle relazioni, dovrai
determinare, all'interno della tabella PTCODFOR, quali sono le partite
contabili aperte: sicuramnte alla tua Amministrazione interessano solo
quelle per sapere quali sono i fornitori da pagare e fare le lettere alle
banche (certamente non gli importa nulla delle partite contabili chiuse);
spero per il tuo bene che l'amministrazione paghi per singola fattura e non
su estratto conto; in caso contrario, a forza di colpire ripetutamente il
tavolo, lo romperai.




Ok hai ragione. Devo però farlo fare tutto con una funzione, perchè si
presume che ogni fine mese il tutto venga fatto da un'altra persona.
E qui sta il problema se devo eliminare la tabella PAR_TITE vecchia per
importare quella nuova, come faccio ad eliminarla senza eliminare prima la
relazione?
Sicuramente la soluzione è più semplice di quella che penso, perchè se
collegavo direttamente il file, il problema non esisteva . Ma non ho
rischiato, visto e considerato che non ho bisogno di un aggiornamento
continuo.
Saluti Ale


Anzichč cancelare la tabella, cancella i record in essa contenuti.


 wrote in message
hujH5.41411$Nz.12...@news.infostrada.it...

Quanto mi sento scema, se ti dico che non ci avevo pensato assolutamente,
non mi sgridare. . .
Ok, quando ti vendo porgerň le mani per essere bachettata . . .
Ciao e grazie.
Ale