Newsgroup: it.comp.appl.access
Titolo: Caricarmento DataBase

Ciao, sono Spark
...per commuovervi vi diro' che sono un principiante... quindi
andateci piano con cose difficili, ...azzie :-P
Il QUESITO è il seguente:
Ogni giorno devo caricare il mio piccolo database (ehm...idea,
fantasia di database) con dati freschi.
Tali primizie quotidiane mi sono fornite in un unico grande tabellone
(evidentemente non normalizzato) i cui campi sono:
DataServizio, LuogoServizio, UtenteServizio, InfoUtente, TipoServizio
Il tabellone è disponibile ogni mattina sulla mia scrivania assieme a
brioche e cappuccino in formato testo (in formato testo il file... non
il cappuccino) 
Il tabbellone LogServizi.txt (ogni giorno diverso evidentemente)
contiene centinaia di record.
Datosi la mia centennale esperienza nella Teoria delle Basi di Dati ho
pensato di (tentare di) normalizzare il tabellone e crearmi un
database più facilmente gestibile (dai dati devo trarre informazioni
significative, grafici, statistiche ecc ecc).
Il risultato di cotanto sforzo (semplificando ma non troppo) è stato
questo:
----------
TABELLE
Utente: [IDUtente], [InfoUtente]
Servizio: [IDServizio], [DataServizio], [LuogoServizio]
UtenteServizio: [IDUtente], [IDServizio], [TipoServizio]
RELAZIONI DEFINITE:
Utente.[IDUtente] -----------> UtenteServizio.[IDutente]
Servizio.[IDServizio] -----------> UtenteServizio.[IDServizio]
---------
E giungo finalmente alla domanda dal linguaggio squisitamente tecnico:
Come faccio, partendo dal tabellone giornaliero LogServizi.txt, a
schiaffare i relativi dati nelle apposite tabelle normalizzate del
database da me creato?
Importo il file testo in una tabella Access e poi?
Come faccio, nel processo di accodamento alle varie tabelle
(Utenti,Servizi) a tenere traccia delle relazioni tra utenti e
servizi?
Come faccio? Come faccio?
Secondo me...Non ce la faro' a farcela...
Un doveroso grazie a quelli che sapranno illuminarmi (se possibile
senza farmi sentire troppo ignorante) :-) 
Per tutti un saluto
Spark
P.S. Ehm... un'ultima questione escatologica: Ma... mica sapete
dell'imminente uscita di un compilatore per Access? Ih Ih Ih... :-)

 dell'imminente uscita di un compilatore per Access? Ih Ih Ih... :-)
Si io ho trovato finalmente dopo lunghe ricerche il fantomatico compilatore
Access.
Esso ha una statura media, pochi capelli, occhiali miopresbiastigmatici,
colesterolo alto, alito pesante, abbigliamento trasandato/casual, fuma, lo
pago poco, e ricompila in VB tutto ciò che scrivo in Access.
--
"Se io do una moneta a te, e tu ne dai una a me, ognuno di noi ha una
moneta. Se io do un'idea a te, e tu ne
dai una a me, ognuno di noi ha due idee."

> Servizio.[IDServizio] -----------> UtenteServizio.[IDServizio]
... collegano opportunamente 'Utente' e 'Servizio' attraverso
'UtenteServizio'.
***Il Plobblemo cmq, era e rimane questo:****
Ho il mio contenitore (vuoto) fatto di tabelle ben relazionate tra
loro.
Ho il contenuto fatto di centinaia di record composti dai seguenti
campi:
[DataServizio], [LuogoServizio], [TipoServizio], [CognomeUtente],
[InfoUtente]
Questo contenuto mi è dato in formato testo "a larghezza fissa" nel
file LogServizio.txt.
Come mettere il contenuto nel contenitore? (operazione, tra l'altro,
da ripetere giornalmente e possibilmente con poco sforzo...)
Nel file testoLogServizio.txt non vedo nessun campo [IdServizio],
[IdLuogoServizio], [IdUtente] o [IdTipoServizio].
Esso si presenta così (le virgole e le '/', le ho messe per
leggibilità ma i record si devono intendere "a larghezza fissa")
...
01/01/99,luogoX,ServizioA,Carlo Rossi, Info1 
01/01/99,luogoY,ServizioB,Carlo Rossi, Info1
02/02/99,LuogoX,ServizioA,Franco Verdi, Info2
01/01/99,luogoX,ServizioA,Paolo Bianchi, Info3
...
Dunque, una volta importato questo file testo in una tabella access di
appoggio 'Importazione', come riempio le tabelle 'Utente', 'Servizo',
'UtenteServizio'?
Se carico la tabella 'Utente' con i record 
"Carlo Rossi, Info1"
"Franco Verdi, Info2"
"Paolo Bianchi, info3"
ovviamente "perdo traccia" dei servizi usufruiti da questi signori.
Certo... se il mio tabulato da caricare ogni mattina avesse come campi
anche un 'IdUtente', un 'IdServizio", ecc. ecc. allora non ci
sarebbero problemi... ma...a tabulato donato non si guarda in bocca:
così mi è dato e me lo devo tene'
Certo una volta importato in access, lo potrei modificare a
piacimento... ma in che modo per raggiungere il mio scopo?
Spero di non averVi annoiato troppo e giuro che se mi aiutate a
risolvere questo problema... ve ne posterò in futuro di più difficili
:-)
Saluti,
Spark
P.S. Approposito... una domanda originale: Che libro mi consigliate su
Access? Sono più orientato (per ora) ad una buona progettazione di un
db e a cose basilari e necessarie piuttosto che alla realizzazione di
report graficamente ineccepibili e futuristiche diavolerie VB (che tra
l'altro...ehm..non conosco)
Poi in un futuro... si vedrà.
