Newsgroup: it.comp.appl.access
Titolo: Costruzione tabella x invio listini e sue relazioni

Ciao a tutti, 
Devo sviluppare un metodo per spedire via fax dei listini sviluppati
in excel ai terzisti contenuti nel mio database, tenendo conto che
questi possono avere più listini. Prima di passare alla fase
"pratica", però, vorrei un consiglio da Voi su come potrei impostare
la costruzione delle tabelle e delle relazioni tra le stesse.
Nel mio db ci sono queste tre tabelle:
---------------------------------
Tabella TERZISTI:
- IDTerzista (contatore)
- RagioneSociale1 (testo)
- RagioneSociale2 (testo)
- CodiceFiscale
- PartitaIVA
- ...
---------------------------------
Tabella SEDI:
- IDSede (contatore)
- IDTerzista (numerico), in relazione uno-molti con l'IDTerzista della
tabella TERZISTI
- Indirizzo (testo)
- Città (testo)
- Fax1 (testo)
- ...
---------------------------------
Tabella LISTINI (senza alcuna relazione, per ora)
- IDListino (contatore)
- NomeListino (testo)
- PathListino (testo)
---------------------------------
Ora: il risultato finale che voglio ottenere è una maschera continua
elencante RagioneSociale1, Città e Fax dei terzisti: fin qua tutto
bene. Da questa maschera devo poter spuntare, per ogni terzista, se un
listino deve essere inviato o no: e qui iniziano i dubbi.
Ho pensato di creare questa tabella:
---------------------------------
Tabella COMMERCIALE:
IDCommerciale (contatore)
IDTerzista (numerico), in relazione uno-molti con l'IDTerzista della
tabella TERZISTI
IDListino (numerico), in relazione uno-molti con l'IDListino della
tabella LISTINI
Invio (campo si/no)
---------------------------------
Secondo voi, sono sulla buona strada?
Grazie a tutti in anticipo.
Denis

 ha scritto nel messaggio
news:9c2f74f8.03110...@posting.google.com...

Se usi WinFax vai sul Sito Comune (link qui sotto) e nella Sezione General
prova a dare un'occhiata all'esempio allegato alla FAQ intitolata "Inviare
da VBA per FAX una copertina e/o un file usando SDK di WinFax PRO 10.0 di
Symantec".
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

...

Ciao Roberto!
...forse mi sono spiegato male: quello di cui ho bisogno io non è la
funzione per inviare dei fax tramite Winfax, tant'è che mi sto già
studiando quella elaborata da te ed inserita nel Sito Comune (ti
ricordi il mio quesito presente in un altro 3D riguardante la chiave
nel registro inserita da Winfax?)
Io avrei bisogno di un consiglio sulla "costruzione" della tabella per
l'invio dei listini.
Ricapitolando: ho 2 tabelle (quella contenente i dati dei vari
clienti/agenti e quella con i dettagli dei listini da inviare (nome e
path)). Voglio elaborare un modo per effettuare, tramite una maschera,
la selezione dell'invio dei listini (possono essere più di uno a
testa) ai vari clienti. Lascio per ora perdere l'invio vero e proprio.
Ho pensato di farlo in due modi:
a) inserire dei campi si/no nella tabella Terzisti, uno per ogni tipo
di listino da inviare. Questa soluzione, però, non mi convince tanto.
b) altra soluzione, creando una tabella:
b) soluzione più complicata: creare una tabella di "passaggio", del
genere
------------------------------------------------------------
Tabella COMMERCIALE:
- IDCommerciale	Contatore
- IDTerzista	Numerico, in relazione uno-molti con la tabella Terzisti.
- InvioListino1	(si/no)
- InvioListino2	(si/no)
- InvioListino3
- InvioListino...
------------------------------------------------------------
utilizzando il metodo CreateField in questa tabella, quando devo
creare un nuovo listino.
b) soluzione più complicata: creare una tabella di "passaggio", del
genere:
------------------------------------------------------------
Tabella COMMERCIALE:
- IDCommerciale	Contatore
- IDTerzista	Numerico, in relazione uno-molti con la tabella Terzisti.
- IDListino	Numerico, in relazione uno-molti con la tabella Listini.
- InvioListino	(si/no)
------------------------------------------------------------
e gestire l'invio tramite dei recordset.
Spero di essermi spiegato. Tu cosa ne pensi?
Ciao e grazie ancora, Denis.

 ha scritto nel messaggio
news:9c2f74f8.0311...@posting.google.com...

Il tuo problema è il classico esempio di una relazione molti-a-molti tra la
tabella TERZISTI e la tabella LISTINI: un terzista deve ricevere più listini
ed un listino deve essere ricevuto da più terzizsti.
Con Access una relazione molti-a-molti si realizza tramite una terza tabella
che sia in relazione uno-a-molti con le altre due tabelle; insomma devi
appunto crearti una tabella del tutto simile alla tua tabella COMMERCIALE
nella quale però eviterei di inserire il campo Si/No InvioListino
(onestamente non capisco a cosa serva); per ogni terzista tale tabella
conterrà tanti record quanti sono i listini che deve ricevere (non vedo
alcun motivo per inserire anche i record per i listini che non deve
ricevere.
Per l'aggiornamento della tabella COMMERCIALE mi creerei una maschera
principale basata sulla tabella TERZISTI che contenga anche una
sottomaschera con visualizzazione a maschere continue che abbia come origine
record la tabella COMMERCIALE.
Al momento di inviare i fax aprirei un recorset sulla tabella COMMERCIALE;
invierei un fax per ognuno dei suoi record, naturalmente dopo aver reperito
con delle funzioni DLookup nelle altre tre tabelle la ragione sociale,
l'indirizzo ed il numero di FAX del terzista e il path del listino.


 l'indirizzo ed il numero di FAX del terzista e il path del listino.
Penso che farò proprio così. Inserirò una ulteriore scheda denominata
"Listini" nella struttura a schede presente nell'anagrafica dei
terzisti, dove effettuerò la selezione degli stessi.
Poi, per inviarli, creerò una maschera che mi riepilogherà i
destinatari per tipo di listino, con un bel controllo per l'invio vero
e proprio, che sarà fatto tramite recordset.
Grazie mille Roberto, il tuo aiuto è stato prezioso.
Ciao! Denis