5 caselle combinate a cascata

di il
20 risposte

5 caselle combinate a cascata

Ciao a tutti sto creando un database, all'interno ho creato una maschera, che vorrei usare come filtro dati e dove dopo aver impostato i filtri vorrei creare un pulsante che mi restituisca con report tutto quello che ho filtrato.
Purtroppo sono un principiante e probabilmente per facilitare le cose dovevo raggruppare in varie tabelle le tipologie dei campi, invece ho un'unica tabella con un campo “ID”.
Ho visto molti esempi in internet ma non riesco a capirli, un po’ perché non sono proprio pratico e un po’ perché secondo me non sono database fatti per il mio caso.
Mi spiego meglio…
Vorrei che la mia maschera abbia 5 Caselle combinate e queste debbano essere collegate fra di loro a cascata.
Lo so è il classico esempio Regioni Province Comuni.
Voglio entrare nei dettagli:
Nell'intestazione maschera ho creato queste cinque Caselle combinate e come ho detto le vorrei collegate a cascata.
Innanzitutto ho dato il nome elemento per ogni Casella chiamandole cbo1 cbo2 cbo3 cbo4 cbo5.
Nel corpo maschera ho i cinque Campi provenienti dall'unica tabella con l'unico ID.
Per non fare confusione con gli altri esempi in internet mi sono fermato qui e voglio capire come procedere. Sicuramente vi servono altri dettagli che non vi ho scritto, se mi dite cosa serve ve lo indico.
Ricordatevi che non sono molto afferrato nel campo di Access e quindi se per favore potete parlare un linguaggio Basic Mi faresti un grosso favore.
Grazie

20 Risposte

  • Re: 5 caselle combinate a cascata

    La risposta non può che essere che prima comprendi gli esempi con 3 Cbo e poi applichi il metodo a 5.

    Detto questo trovo improbabile la situazione che descrivi... ovvero che con una sola tabella tu abbia modo di gestire 5 cbo in cascata...
    Quindi se vuoi solo avere 5 cbo con i dati filtrati in cascata è una cosa... se invece le cbo sono in cascata direi che non è possibile a meno di avere una tabella usata come fa Excel.
    Le cbo in cascata presuppongono una relazionalita tra le tabelle... e con u a sola... no.
  • Re: 5 caselle combinate a cascata

    Partiamo dal fatto che faccio confusione con tutti gli esempi in internet, non è che non voglio applicarmi è che capire quale sia giusto quello per cui poi partire con il mio database è difficile.
    Quindi prima di tutto devo capire l'esempio giusto poi un'altra cosa "perché è improponibile il fatto di creare 5 caselle cbo cascata con una sola tabella"? Per caso non si può? Appunto io non sto scherzando non lo so proprio.
    E in fine scrivi che vanno relazionate le tabelle quindi dovrei stravolgere la mia tabella? Dovrei relazionarle dividendo i campi per "argomento e tipologia"?
    Quindi per finire come sono partito è sbagliato!
    Grazie e scusate
  • Re: 5 caselle combinate a cascata

    Un database relazionale non è Excel.
    Se tu non conosci almeno le basi di un sistema relazionale credo sia molto complesso capire... tant'è che di quello che ti ho detto... sono rimasti i dubbi.
    Io vedrai bene prima iniziare con seguire qualche cosa sui database come pure teoria...
    Il forum non eroga corsi online ma da suggerimenti o indicazioni che sono fruibili avendo almeno un minimo di nozioni.
    Nel tuo caso sinceramente non saprei nemmeno da dove partire e darti qualsiasi indicazione potrebbe essere sbagliata dal momento che le situazioni vanno analizzate su spiegazioni tecniche che tu non dai.
  • Re: 5 caselle combinate a cascata

    Niente pensavo si potesse fare...
    Comunque non sono proprio un principiante se solo mi aveste spiegato come fare almeno ad iniziare avrei potuto tentare. Ho fatto altri database semplici non chissà cosa ma fatti! Quanto meno se potevate iniziare da dove mi ero fermato e voi mi aveste spiegato cosa potevo fare vedevamo se potevo capirlo, ma senza almeno tentare non so cosa fare.
    Si può tentare?
  • Re: 5 caselle combinate a cascata

    E chiaro che si possono realizzare 5 caselle combinate in cascata, ma deve avere un senso la loro integrazione.
    Partendo dall'esempio classico, da te indicato, con tre livelli di gerarchia ("Regioni - Province - Comuni") qualora si dovesse gestire: "Continenti - Stati - Regioni - Province - Comuni", allora si dovrebbe implementare la scelta progressiva con 5 livelli di gerarchia.
    Ma, in tal caso, per la selezione (con una casella combinata o di riepilogo) si devono implementare 5 tabelle (una per ciascuna selezione progressiva) in modo che la scelta venga filtrata, di volta in volta, in base al livello gerarchico scandito.
    E' per questo che ha poco senso impiegare una sola tabella (con i dati che facciano riferimento al singolo ID).
    Concludendo, se si vuole affrontare un problema di programmazione si deve effettuare una analisi del problema e la soluzione deve essere adeguata a questo, altrimenti ci si ritrova con situazioni senza senso.
  • Re: 5 caselle combinate a cascata

    Ok allora già un passo in avanti...
    Devo creare almeno 5 tabelle con il proprio ID
    Es:
    IDContinenti
    IDStati
    Ecc ecc...
    Poi devo relazionarle tra di loro con una relazione uno a molti?
    Es:
    TabellaContinenti... Un continente molti Stati e uno stato molte regioni e cosi via?
    Altra domanda...
    Io filtro 5 campi ma la mia tabella contiene più campi.
    La mia domanda è...
    La prima tabella (stati) può essere che contenga tutti gli altri campi?
    Cioè, come faccio a recuperare il resto dei campi?
    Grazie
  • Re: 5 caselle combinate a cascata

    La risposta a questa tua domanda è dipendente dalla teoria relazionale.
    Mi continuo a chiedere perché uno si "risenta" se gli viene suggerito di approcciarsi in modo teorico prima, ma serve avere le basi.
  • Re: 5 caselle combinate a cascata

    Ma scusate non capisco veramente...
    Con Willy, ho capito già qualcosa, non possiamo avere tutti le stesse basi in access altrimenti alla prima richiesta di un utente lo si saluta subito senza aiutarlo.
    Scusate non penso che aiutare un principiante si possa fare un casino. Ci vorrà più tempo ma alla fine si aiuta comunque qualcuno che ne ha bisogno. Oppure chi se la sente di seguire un utente lo fa e basta altrimenti lascia stare perché i commenti sempre negativi non aiutano sicuramente.
    Poi vedete voi, non ho chiesto di dirmi tutto oggi chi può lo fa se poi l'utente non vede risposte ha già capito.
    Ripeto..., se mi dite cosa fare ci provo.
    Altro non saprei.
  • Re: 5 caselle combinate a cascata

    Il fatto è che ti hanno detto cosa fare ma tu non vai avanti di un millimetro perché non cogli il suggerimento. Che fare quindi?
  • Re: 5 caselle combinate a cascata

    Ma tu che parli in questi modo saresti indicarmi? Come fai hai proseguire se nessun mi risponde se da dove mi sono fermato mi conferma se vado bene?
  • Re: 5 caselle combinate a cascata

    Hai creato le 5 tabelle e le relazioni?
  • Re: 5 caselle combinate a cascata

    Manrico71 ha scritto:


    Ok allora già un passo in avanti...
    Devo creare almeno 5 tabelle con il proprio ID
    Es:
    IDContinenti
    IDStati
    Ecc ecc...
    Poi devo relazionarle tra di loro con una relazione uno a molti?
    Es:
    TabellaContinenti... Un continente molti Stati e uno stato molte regioni e cosi via?
    Altra domanda...
    Io filtro 5 campi ma la mia tabella contiene più campi.
    La mia domanda è...
    La prima tabella (stati) può essere che contenga tutti gli altri campi?
    Cioè, come faccio a recuperare il resto dei campi?
    Grazie
    No ma non mi avete risposto. Cosa faccio inizio e poi mi dite è sbagliato? Cioè prima di tutto le relazioni sono collegate tra di loro con relazione uno a molti? In questo modo?
    Tab. Continenti (uno) Tab. Stati (molti) e quest'ultima (uno) Tab. Regioni (molti) e cosi via?
    Per quanto riguarda il resto dei campi che poi vorrei vedere nel corpo aggiornarsi in base ai filtri in che tabella rimangono? Cioè io faccio 5 filtri per una mia esigenza personale ma poi devono comparire nel corpo gli altri non compresi nei filtri che verranno di conseguenza.
    Poi penso che se parto con continenti il suo IDContinenti sarà messo anche nella tabella Stati assieme all'IDStati e messo in relazione. Ok?
  • Re: 5 caselle combinate a cascata

    Dalla tua domanda su IDContinente si capisce che non hai idea di come sia fatta una relazione, quindi dovresti seguire il consiglio di Alex e fermarti a studiare un minimo (PK FK) perché queste nozioni non possono far parte di una risposta come fosse um corso di base.

    Poi, devi descrivere la vera problematica con i veri dati per capire i tipi di relazione da adottare e non basarti su un esempio che potrebbe non essere perfettamente aderente al tuo problema.

    Ciò vale anche per i campi da prevedere per ogni tabella.

    Purtroppo questo tipo di problemi sono tipici di chi ha usato Excel per memorizzare dati e vuole passate ad un DB senza conoscere le profonde differenze.
  • Re: 5 caselle combinate a cascata

    Niente non si fa con questo comunque ho solo sentito rimproveri ma niente di utile. Mi faccio anch'io dei dubbi se a volte gl'altri sanno solo criticare o veramente sanno. Concludo dicendo che solo willy55 mi ha fatto capire qualcosa.
    Grazie comunque ho imparato anche oggi qualcosa.
Devi accedere o registrarti per scrivere nel forum
20 risposte