Creazione di un database e query con tabelle non "standard"

di il
6 risposte

Creazione di un database e query con tabelle non "standard"

Ciao a tutti,
Sono nuovo di questo forum e anche dell'argomento database.
Mi chiedevo se voi assi di access mi poteste dare un aiuto o almeno uno spunto per portare a compimento la mia missione.
Devo creare una relazione tra una tabella madre, standard, e molte tabelle figlie, 'non standard' e per non standard intendo costituite ognuna da un file Excel che contiene in basso una tabella con 6 colonne e x righe ed in alto un altra tabella con 4 colonne e 4 righe, in quest ultima tabella ho il campo di collegamento con la tabella madre, mentre nella prima ho i dati che devo estrarre tramite report. La mia richiesta dunque è la seguente: come faccio a far capire al programma che deve collegare le due tabelle tramite quell'unica casella? E come faccio poi a far ricercare solo i dati nell'altra? Sto cercando di capire da solo ma non so nemmeno come formulare la domanda a google-.-help please!

6 Risposte

  • Re: Creazione di un database e query con tabelle non "standard"

    Potresti fornire un po' di nomi propri di tabelle e campi, più le relazioni?
    Rispiega tutto usando i nomi propri.
  • Re: Creazione di un database e query con tabelle non "standard"

    Scusate, mi rendo conto della difficoltà a capire ma non riesco a spiegarmi -. -, dunque ricomincio:
    Foglio n1
    Ho una prima tabella formata da:
    Identificativo - Paese - regione- manager,
    Xxxxxx. Xxxx. Xxxxx. Xxxxx
    Xxxxx. Xxxx. Xxxxx. Xxxxx
    Foglio n2
    Ho un secondo file Excel (chiamarlo tabella é impossibile perché non lo è) che non posso modificare per ragioni di tempo(dato che ne arrivano in quantità industriale) definito come segue:
    T 1
    Identificativo xxxxxxx
    Manager int. Xxxxx
    Unit. Xxxxx
    T 2
    Raccoman - tipo - misure at - costo
    Xxxx Xxxx. Xx. Xxxxxx. Xxxx
    Xxx Xxxxx. Xx. Xxxxxx. Xxx


    L'unico collegamento tra i due '' fogli'' è l' identificativo, con il quale dovrei creare una relazione tra essi. Inoltre vorrei poter essere in grado di estrapolare dati partendo dal foglio uno ed andando a recuperare i dati dalla tabella t2 del foglio 2.

    Spero di essere stato più chiaro, se riusciste anche solo a darmi uno spunto ve ne sarei eternamente grato
  • Re: Creazione di un database e query con tabelle non "standard"

    Lo scenario che esponi è discretamente nebuloso nel contesto tecnico... principalmente perché non si comprendono i punti fissi e cosa tu debba fare realmente...
    Se ipotizziamo di avere in access una struttura relazionale coerente si tratterebbe solo di importare in tabelle temporanee i dati da Excel ad Access con l'ordine relazionale corretto, effettuare una validazione di chiavi tra Master(1) e Detail(1) per poi trasferire nelle tabelle definitive solo i dati validati, ovviamente prima quelli o lato 1 e poi quelli lato Molti...
    Per l'importazione dei dati ci sarebbe da sapere se hai un range fisso, le celle sono sempre le stesse in posizione ed ampiezza, o no... e se la risposta è no... serve approcciare in modo decisamente più strutturato da codice interattivo via automazione, ma serve sempre avere qualche punto di partenza...

    Ora quello che ti ho esposto in modo cosi "banale" da per scontate molte cose... come una più che sufficiente conoscenza della.logica relazionale, del VBA di Access, del VBA di Excel ed una visione dello svilulpo abbastanza chiara...
    Comprendi bene che queste cose non le si possono trasmettere in un 3D, difficilmente quando qualcuno fa queste richieste così corpose però ha competenze tecniche specialistiche piu che sufficienti, quindi risulta anche complicato provare a dare qualche indicazione tecnicamente avanzata con il rischio poi non venga compresa.

    Quindi prova a vedere se la linea che ti ho provato ad accennare ha dei punti sui quali tecnicamente vedi poca luce... e magari possiamo levare ad approfondire quelli...
  • Re: Creazione di un database e query con tabelle non "standard"

    Ti ringrazio Alex,
    premetto che la mia conoscenza di access è decisamente limitata e più mi addentro nell'argomento più mi accorgo di quanto sia vasto,
    detto questo, io devo creare un database da poter alimentare con una moltitudine di tabelle (foglio 2), tutte collegate alla tabella (foglio 1) in modo tale da poter estrarre, faccio un esempio, tutte le raccomand.(t2-foglio 2) appartentenenti al paese italia(foglio 2). l'identificativo è sempre univoco.

    per quanto riguarda le celle sono sempre le medesime in posizione e ampiezza: nel foglio 2 l'identificativo ,paese ecc si, però possono variare il numero dei record nella tabella sottostante (quella di raccoman) anche se i campi sono i medesimi.


    ''Se ipotizziamo di avere in access una struttura relazionale coerente si tratterebbe solo di importare in tabelle temporanee i dati da Excel ad Access con l'ordine relazionale corretto, effettuare una validazione di chiavi tra Master(1) e Detail(1) per poi trasferire nelle tabelle definitive solo i dati validati, ovviamente prima quelli o lato 1 e poi quelli lato Molti...
    Per l'importazione dei dati ci sarebbe da sapere se hai un range fisso, le celle sono sempre le stesse in posizione ed ampiezza.''

    esistono delle spiegazioni per non addetti ai lavori da qualche parte?non so tutorial x esempio .-.

    vi ringrazio per il vs tempo
  • Re: Creazione di un database e query con tabelle non "standard"

    Trent ha scritto:


    Ti ringrazio Alex,
    premetto che la mia conoscenza di access è decisamente limitata e più mi addentro nell'argomento più mi accorgo di quanto sia vasto,
    detto questo, io devo creare un database da poter alimentare con una moltitudine di tabelle (foglio 2), tutte collegate alla tabella (foglio 1) in modo tale da poter estrarre, faccio un esempio, tutte le raccomand.(t2-foglio 2) appartentenenti al paese italia(foglio 2). l'identificativo è sempre univoco.

    per quanto riguarda le celle sono sempre le medesime in posizione e ampiezza: nel foglio 2 l'identificativo ,paese ecc si, però possono variare il numero dei record nella tabella sottostante (quella di raccoman) anche se i campi sono i medesimi.
    Quindi la risposta alla mia domanda se l'ampiezza è costante non è SI ma è NO...!
    Ti ho fatto questa domanda in quanto ci sono 2 metodi per poter IMPORTARE dati da Excel ad Access.
    Il primo è nativo puoi vedere nella GUIDA [TransfertSpreadsheet]
    https://docs.microsoft.com/en-us/office/vba/api/access.docmd.transferspreadsheet
    Questo metodo prevede un Parametro chiamato RANGE, al quale si può passare il RANGE del Foglio da cui recuperare i dati.
    Per RANGE si intende estensione di Colonne e Righe... e qui il problema, se le colonne sono Costanti ma le Righe no... non riesci a costruire il Range.
    Come si fa per sapere quante righe sono da leggere... è sostanzialmente empirico, ma si deve aprire in modalità Nascosta Excel, comandandolo da codice, posizionarsi sulla prima cella utile del tuo Range, e poi emulare i tasti per spostarsi a fine colonna per rilevare il numero di Riga finale.
    Da li poi puoi scegliere come importare i dati se ciclando il RANGE o se IMPORTANDO...
    Questa cosa va fatta per tutte le Tabelle differenti che devi importare dal File di Excel.

    Trent ha scritto:


    ''Se ipotizziamo di avere in access una struttura relazionale coerente si tratterebbe solo di importare in tabelle temporanee i dati da Excel ad Access con l'ordine relazionale corretto, effettuare una validazione di chiavi tra Master(1) e Detail(1) per poi trasferire nelle tabelle definitive solo i dati validati, ovviamente prima quelli o lato 1 e poi quelli lato Molti...
    Per l'importazione dei dati ci sarebbe da sapere se hai un range fisso, le celle sono sempre le stesse in posizione ed ampiezza.''

    esistono delle spiegazioni per non addetti ai lavori da qualche parte?non so tutorial x esempio .-.

    vi ringrazio per il vs tempo
    Esistono tante spiegazioni, in realtà esiste tutto anche troppo,... purtroppo però non toverai esattamente un articolo che ti spiega come risolvere il tuo problema specifico, perchè come cercavo di spiegarti abbraccia una conoscenza distribuita non banale che richiede di mettere assieme vari argomenti...

    Ci vedo una discreta difficoltà realizzativa...
  • Re: Creazione di un database e query con tabelle non "standard"

    Vi ringrazio per il supporto, ma viste le difficoltà di realizzazione ho ritenuto necessario eliminare il vincolo di mantenere le tabelle nel formato non standard. Di conseguenza il problema è risolto! Grazie a tutti
Devi accedere o registrarti per scrivere nel forum
6 risposte