Newsgroup: it.comp.appl.access
Titolo: etichette report

Ciao a tutti,
mi chiamo Vito Fanciulo
sono un prof. ed ho preparato un programmino per una associzione sordomuti.
Ho questo problema:
ho una tabella con gli indirizzi dei soci
ho un report che stampa le etichette per gli indirizzi
per talune famiglie ci sono registrati un record per il marito e un record
per la moglie ma
entrambi sotto un unico indirizzo.
Il problema č che si vuole  creare per la famiglia una sola etichetta con il
nome del marito e della moglie
esempio
record 1
MARIO  ROSSI    VIA  FALCONE  17   ROMA
record 2
DONATELLA VANI    VIA   FALCONE 17  ROMA
risultato richiesto nella etichetta:
MARIO ROSSI, DONATELLA VANI
VIA FALCONE 17  ROMA
un bel rompicapo, chi mi puņ aiutare?   grazie in anticipo
vito...@libero.it


Ciao,
E' un tipico problema di indirizzario per mailing.
A suo tempo l'ho risolto cosě :
Nella tabella soci ho aggiunto un campo numerico intero,
dovra' contenere l'ID del capofamiglia.
In questo campo il capofamiglia avra' 0 mentre i parenti o
congiunti avranno l'id del capofamiglia.
Stampo le sole etichette che hanno nel campo aggiunto un
valore 0.
Ovviamente il nome del destinatario non verra' piu' ricavato
dal campo tabella ma da una piccola funzione che ne fa il calcolo.
Due i presupposti per la buona riuscita :
1) Che tu abbia un ID contatore nella tabella soci (diversamente
        puoi sempre aggiungerlo)
2) Bisogna scrivere qualche riga di codice.
Ovviamente bisogna aggiornare la tabella con il nuovo campo
di referenziazione parenti al capo famiglia, ma d'altra parte
pensare di basarsi solo su un indirizzo per capire l'univocita'
dell'etichetta mi sembra alquanto improbabile.
Probabilmente ci sono altre soluzioni ma spero di essere stato di aiuto.
Ciao
lorenzo

 un bel rompicapo, chi mi può aiutare?
Si premette che non è detto per i due nominativi  avere un rapporto di
coniugio pur avendo i medesimi indirizzi.
Volere unificare i due nominativi si potrebbe causare un errore di logica,
con risultati inattesi.
Quindi personalmente emetterei due etichette distinte.
Tuttavia per risolvere tale problema, per come è esposto, occorre correlare
i due record specificando che questi costituiscono un solo nucleo familiare.
Tecnicamente si tratta di un record relazionato all'altro. Sfruttando tale
relazione si può ricavare il medesimo indirizzo; salvo errori di digitazione
dei due indirizzi.
Concludo che la questione così impostata presenta una ridondanza dei dati
con relativa violazione della normalizzazione del database. Consiglio di
rivedere
l'analisi del programma.
Cordiali saluti.
Michele


Avrai sicuramente una tabella per gestire le anagrafiche.
Il  problema si riduce a come raggruppare un nucleo familiare.
Io aggiungerei nella tabella anagrafiche due campi.
In uno gestirei il raggruppamento della famiglia e nell'altro la parentela
Gestendo la parentela puoi inglobare anche persone tipo zii nipoti nonni.
Gli indirizzi li devi gestire in una tabella a parte anche perchè potresti
aver
bisogno di inserire più di un indirizzo per singola persona.Va da se che
anche
gli indirizzi avranno un "grado" tipo 1=indirizzo principale 2 = casa al
mare.
Quando stampi l'etichetta filtri il report per famiglia e per indirizzo
principale.
Ciao
SunRex
Cognome Rossi
Nome Mario
Famiglia   1
Parentela  Padre
Cognome Vani
Nome Donatella
Famiglia   1
Parentela  Madre
Cognome Rossi
Nome      Paolo
Famiglia   1
Parentela  Figlio