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

Ciao a tutti,
ho creato tre tabelle come di seguito elencato: 
Nella tabella A, fra gli altri, ci sono i campi "Codice commessa", "Tipo di spesa" e "Nome società"
Nella tabella B, ho un campo "IDContatore" e uno chiamato "Tipo di Spesa"
Nella tabella C, ho un altro campo "IDContatore" ed uno "Nome società"
Fra queste tre tabelle poi ho creato delle relazioni. In particolare, la tabella A ha un join del terzo tipo (quello che include tutti i record di A e solo quelli di B e/o C in cui i campi collegati sono uguali) con le tabelle B e C.
Per concludere, ho relazionato un quarta tabella D con A tramite il campo "Codice commessa", applicando anche in questo caso un join del terzo tipo (tutti i record di D e quelli di A in cui i campi collegati sono uguali).
A questo punto ho sviluppato un query prendendo i seguenti campi:
Codice commessa dalla tabella D
Tipo di Spesa dalla tabella B
Nome società dalla tabella C
Altri campi che al momento non interessano, dalla tabella A
Il problema è che così facendo, Access non mi fa aggiornare i campi Tipo di spesa e Nome società. 
Perchè? Dove sto sbagliando?
Vi prego..... aiutate un neofita di Access.
Grazie in anticipo a chiunque mi risponderà.
------------------------------------------
Posted via web with GlobalNews
The first european Free Usenet Web Portal 
www.globalnews.it
------------------------------------------



 wrote in message
news:3ac1b...@wwwnews.globalnews.it...



Ho usato le combobox nel modo che credo tu abbia descritto..... ma non ho risolto un bel nienete. Ho anche provato ad eliminare tutte le relazioni lasciandone, a caso, solo una ma nemmeno mi ha consentito di modificare i campi.
Cosa devo fare ancora? Sto impazzendo!!
Grazie comunque per la risposta che mi hai già dato.
Ciao a presto.


 >> Altri campi che al momento non interessano, dalla tabella A
La struttura della TabellaA deve essere così:
TabellaA TuttiCampi, IDContatoreTabellaB, IDContatoreTabellaC.
l'integrità referenziale ti serve per garantire il fatto che esistano sempre
i dati e che non vengano cancellati i dati di TabellaB e TabellaC se esiste
almeno un record di TabellaA che li contenga.
Quando inserisci i dati in TabellaA tramite una maschera, avrai 2 combobox
la cui origine dati saranno TabellaB e TabellaC ed il dato che passeranno
sarà sempre l'IDContatore.

TabellaA TuttiCampi, IDContatoreTabellaB, IDContatoreTabellaC.
Seguendo il tuo consiglio ho verificato che effettivamente posso inserire i dati. Tuttavia resta il problema del codice della commessa. Poichè le tabella A, B e C fanno riferimento a delle commesse già inserite nella tabella D, come posso fare a legarle tutte senza che sia costretto ad inserire due volte il codice commessa?
Mi spiego meglio: nella tabella A posso inserire le voci per i diversi campi ma non ho modo di relazionarle al codice commessa della tabella D a cui le spese della tabella B e i nominativi delle società della tabella C fanno riferimento. Potrei fare una query di accodamento per il momento, ma nel momento in cui andassio ad aggiungere una nuova commessa nella tabella D (per la quale saranno poi previste particolari tipi di spesa) sarei costretto ad inserire lo stesso cosdice commessa anche nella tabella A.
Come risolvo questo dannoso problema?
Ciao aspetto tue notizie.
P.s. Grazie per aver continuato a rispondermi.

