Newsgroup: it.comp.appl.access
Titolo: aiuto

Ciao a tutti,
mi chimo Riccardo e sto cercando d'impareare a programmare (sono proprio
alle prime armi)
Ho un problema: devo inserire 6 applets java in una pagina web ma ovviamente
mi vanno a scatti.
Mi hanno detto che per evitarlo devo saperle programmare, ma non so neanche
da dove iniziare.
Potreste mandarmi una e-mail spiegandomi come fare?
Il mio indirizzo č 
richy...@infinito.it
Ringraziandovi anticipatamente vi saluto

Ho questo problema :
ho una tabella contenente N nominativi, ognuno con N prodotti e ogni
prodotto con N canali, quindi ad esempio per un nome con 3 prodotti ognuno
con 2 canali, avro' il nominativo ripetuto per 6 volte.
A questo punto mi serve una casella di riepilogo dove ricercare
alfabeticamente un nominativo e stamparmi tutti i prodotti e canali che
possiede: "questo so farlo" ma non riesco a trovare il modo di fare apparire
nella casella di riepilogo un solo nominativo per ogni gruppo.
Qualcuno sa aiutarmi ?
grazie Guglielmo

Bigatti Guglielmo wrote:

dovresti fare una query con raggruppamento sul nominativo (non devono però
essere presenti ovviamente i campi che cambiano valore a parità di nominativo).
Comunque, se mi permetti un'osservazione, nella tua struttura c'è un
fondamentale errore concettuale, in quanto, quando si utilizzano database
relazionali, lo sforzo principale da fare quando si costruisce la base dati è
quello di 'normalizzare' la struttura. questo serve per eliminare le rindondanze
di dati (per cui anche i volumi occupati sul disco) e evitare problemi di
integrità dei dati.
Ora non mi soffermo sulle varie forme di normalizzazione, discorso che
eventualmente si può fare, ma vorrei consigliarti di strutturare la base dati
diversamente.
Io (che non sono un padreterno :-)) farei così:
tabella Nominativi
Chiave Nominativo (Chiave primaria cioè valore univoco di riconoscimento del
record, eventualmente un contatore)
attributo 1
attributo 2
attributo 3
attributo .....
(per attributo intendo le caratteristiche dei soggetti contenuti nell'entità
nominativi)
tabella Prodotti
ChiaveProdotto (Chiave primaria cioè valore univoco di riconoscimento del
record, eventualmente un contatore)
ChiaveNominativo (Chiave esterna che ti permette di costituire una relaziona con
la tabella Nominativi)
attributo 1
attributo 2
attributo 3
attributo ....
tabella Canali
ChiaveCanale (Chiave primaria cioè valore univoco di riconoscimento del record,
eventualmente un contatore)
ChiaveProdotto (Chiave esterna che ti permette di costituire una relaziona con
la tabella Prodotti)
attributo 1
attributo 2
attributo 3
attributo ....
naturalmente, se un prodotto può essere associato a più nominativi e/o se un
canale può essere associato a più prodotti bisogna eseguire una ulteriore
normalizzazione della strutture.
Se il discorso ti interessa lo possiamo continuare, in fondo anche un pò di
teoria ogni tanto non fà male :-)
ciao
Paolo
-------------------------------------------------------------------------------
Un giorno le macchine riusciranno a risolvere tutti i nostri problemi.
Ma nessuna macchina sarà in grado di porne uno.
-------------------------------------------------------------------------------

Ciao Paolo
innanzitutto grazie per la risposta.
Hai perfettamente ragione sulla struttura della base dati, purtroppo non
sono io che l'ho creata, ma e' un file DBF che ricevo tutti i mesi dal mio
centro contabile (ebbene si lavoro in una banca), poi importo questo file in
Access e cerco di fare delle elaborazioni, quindi il mio problema rimane.
Tu mi dici di fare una query con raggruppamento sul nominativo (non devono
però essere presenti ovviamente i campi che cambiano valore a parità di
nominativo), ma non capisco bene come si possa fare.
Forse c'e' un modo di "normalizzare la tabella e renderla come mi serve ?
Grazie ancora
Guglielmo

 Guglielmo






 ha scritto nel messaggio
news:#680vtRP...@cwnts22.ciaoweb...

Sono il solo che ha avuto l'impressione che l'argomento fosse appena un po'
OT?
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access