Caselle combinate a cascata su Access

Anonimo
2020-05-23T09:49:44+00:00

Ho provato a leggere i numerosi post in merito, ma anche seguendo la procedura indicato non riesco a risolvere. Ho un db ed ho creato una maschera nella quale ci sono due combo (cboPO e cboUUOO); vorrei fare in modo che il contenutodi cboUUOO restituisce un elenco in base a quello che viene selezionato in cboPO.

Come base ho una tabella che contiene gli ospedalei (OSPEDALE) e una che contiene i reparti per ospedale (DEGENZE)

Nella maschera la combo cboPO recupera il nome dell'ospedale dal campo DESCRIZIONE; in base a quello dovrebbe elencare nella seconda combo l'elenco dei raparti di quell'ospedale con questa query:

quando provo la maschera, scelgo correttamente l'ospedale, ma quando vado ad aprire la combo dei reparti mi restituisce questo messaggio:

Cosa devo fare?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

26 risposte

Ordina per: Più utili
  1. Anonimo
    2020-06-10T09:10:10+00:00

    Il database mi occorre per registrare i dati di un questionario di gradimento disponibile qui: **https://drive.google.com/file/d/1jmpkdC\_LXVfn1oagZ3UFJFpmeoo80bz-/view?usp=sharing;**i dati non dovrebbero essere modificati una volta registrati. La necessità è quella di dare minore libertà possibile a chi registra i dati per non avere problemi in fase di elaborazione.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-06-10T08:00:14+00:00

    Da quando esistono  i DATABASE esistono delle regole per l'ottimizzazione delle base dati.

    in sintesi:

    occorre definire DUE tipi di informazioni:

    Informazioni che devono essere "Storicizzate" cioè che restano invariate nel tempo

    e informazioni che invece possono cambiare

    esempio correlato al tuo database:

    abbiamo gli OSPEDALI e le DEGENZE

    ora una degenza è abbinata un ospedale

    se scelgo l'ospedale vedo le degenze di quell'ospedale e posso sceglierne una.

    Se però, in seguito, qualcuno dovesse cambiare l'ospedale ... scegliendone un'altro ...

    la degenza inserita non sarebbe più correlata all'ospedale modificato generando una base dati non congrua.

    Occorre quindi Analizzare la base dati, definirne l'uso e le applicazioni

    definire con precisione quali informazioni siano necessarie e come le varie tabelle debbano interagire

    E' il lavoro che svolge l'Analista programmatore

    mentre il programmatore applica l'arte della programmazione alla base dati in base all'analisi.

    Vedi la BIBBIA dello sviluppo software "Algoritmi + Strutture Dati= Programmi" di Niklaus Wirth (l'inventore del linguaggio Pascal)

    pubblicaato nel 1976

    Inoltre Microsoft fornisce da sempre  "Nozioni Fondamentali sulla progettazione di database"

    vedi: https://support.office.com/it-it/article/Nozioni-fondamentali-sulla-progettazione-di-database-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5 

    Come ho scritto, scusandomi per la battuta che vuole solo essere spiritosa ... "Medici, avvocati e calzolai si dilettano di programmazione e del resto anch'io che di lavoro sviluppo sofware mi diletto a curare pazienti, difendere imputati e riparare scarpe" 

    Questo per dire che, pur apprezzando chi si interessa amatorialmente di programmazione e gestione dati, 

    se la gestione dei dati è importante e si desidera ottenere i risultati che ci si attende ... è meglio rivolgersi ai professionisti.

    Con simpatia, cordiali saluti

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-06-10T07:25:23+00:00

    Intanto ti ringrazio della rapidità e per i preziosi consigli; approfittando della tua disponibilità come è opportuno ottimizzare la base dati?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-06-09T13:53:09+00:00

    OK, ho modificato il database di esempio per far funzionare correttamente 

    la tendina Degenze in base all'ospedale selezionato.

    Ci sono molti "se" e molti "ma" ... dovuti alla base dati che sarebbe da risistemare tutta.

    Anche perché se scegli l'ospedale "OSPEDALE REGIONALE L'AQUILA S. SALVATORE"

    poi nella tendina Degenze trovi (correttamente) le 59 ma ... ci sono 

    due degenze denominate "LUNGODEGENZA", una con codice "60" e l'altra con codice  "6001AQ"

    Per questo, sulla scheda del questionario e anche nella tendina ho messo il Codice, in modo da

    poter distinguere le omonimie.

    Così funziona ma non è certamente un database qualitativamente valido perché si presta a molti

    possibili errori (e visto la materia che tratta non mi sembra il caso)

    D'altra parte medici, avvocati, ingegneri e calzolai tutti vogliono fare il programmatore

    e anch'io che sono programmatore mi diletto a curare persone, fornire consulenze legali, 

    progettare ponti e autostrade e costruire e riparare scarpe .... 

    Il database modificato e corretto lo trovi su GoogleDrive qui: 

    https://answers.microsoft.com/it-it/msoffice/forum/msoffice_access-msoffice_custom-msoversion_other/caselle-combinate-a-cascata-su-access/7e272c3c-905f-4e11-9c32-50cf56585761?messageId=627d636d-2a21-4ec3-bd73-89eb9e744d2a

    col nome "QUESTIONARIO_2020_MODIFICATO.accdb"

    Buona giornata

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-06-09T13:16:06+00:00

    Va bene anche quello che mi hai rinviato con le combo a cascata che funzionavano

    La risposta è stata utile?

    0 commenti Nessun commento