Newsgroup: it.comp.appl.access
Titolo: Contatti con numero arbitrario di dettagli

Buona sera a tutto il NG
 
Sto sviluppando all'interno di un database, una gestione delle informazioni dei contatti che non sia basata su un set fisso di dettagli, ma che consenta di inserire, ad esempio, un numero arbitrario di numeri di cellulare, di indirizzi email... Di base, la tabella che contiene queste informazioni è fatta così:
 
| IdContatto | Paramentro | Valore |
 
Questa logica mi consentirebbe inoltre di gestire anche le relazioni tra i contatti; ad esempio:
 
 |     25    | cellulare | 3331112233 |
 |     25    | cellulare | 3357778899 |
 |     25    | madre     |     67     |
 
cioè: il contatto 67 ha una madre con 2 numeri di cellulare da poter contattare...
 
Ho una lista di parametri "standard"(data di nascita, recapiti etc)..ma se ne possono aggiungere a piacere... come se fossero dei tag/etichette
 
Il problema ovviamente nasce quando devo riportare questa logica all'interno delle maschere. Almeno i "campi"(records nel mio caso) usuali devono essere
proposti per l'inserimento e visualizzazione... mi sto scontrando con query a campi incrociati (non aggiornabili).. o una gran quantità di codice per recuperare le informazioni e inserirle, controlli non associati..etc etc.
Qualcuno ci ha già provato? Idee? Lascio perdere?
Grazie e un caro augurio di poterci mettere questo periodo alle spalle!
 
yanez
 
 
 
 

Secondo me la tua idea pur buona è implementata in modo errato.
 
Se hai contatti legati devi creare una Tabella separata chiamta legami nella quale metti la tabella anagrafica in SelfReference sul IdLegame che sarà sempre idAnagrafica...
TblAnagr(idAnag lato 1 su idAnagr)
tblLegami (idAnag lato M + idAnagrParent lato M)
tblAnagr_1 (idAnagr lato 1 su IdAnagtParent)
 
Quello che hai pensato risulta una forma gerarchica ma non difficile gestione.
Per associare i legami ti basta poco...
Form Anagrafica, subForm basata su TblLegami in cui IdAnagrParent sarà una combo basata sulla tabella Angrafica.
Io preferisco usare delle Listbox... con form dedicata.
 
@Alex

Ciao Alex, ti ringrazio per i preziosi suggerimenti che mi hanno fornito degli spunti interessanti. Non pensavo solo alle relazioni, ma anche a molteplici occorrenze di valori per lo stesso campo. Sto pensando un approccio più pragmatico con una classica tabella con i campi tipici dei contatti, il tuo suggerimento per la gestione delle eventuali relazioni, e la mia idea iniziale per una sorta di etichettatura (che era stata la scintilla iniziale). Se qualcun altro volesse aggiungere una proposta gliene sarò grato. Grazie a tutto il NG.

yanez expressed precisely :

Tabella Generale  1 --> M con Tabella Etichette
 
Tabella Etichette 1 --> M con Tabella Etichette A
Tabella Etichette 1 --> M con Tabella Etichette B
Tabella Etichette 1 --> M con Tabella Etichette C
 
Tabella Etichette A 1 --> M con Tabella Etichette A1
Tabella Etichette A 1 --> M con Tabella Etichette A2
Tabella Etichette A 1 --> M con Tabella Etichette A3
 
Tabella Etichette B 1 --> M con Tabella Etichette B1
Tabella Etichette B 1 --> M con Tabella Etichette B2
Babella Etichette B 1 --> M con Tabella Etichette B3
etc, etc...
 
Una volta ne infilai 7 in una Continuous Form, senza una linea
di codice.
 
Bruno