Condividi tramite

casella combinata espansione automatica

Anonimo
2020-02-23T09:00:49+00:00

ciao a tutti

in una sottomaschera (Sottomaschera tbl_soggetti) ho una casella combinata ad espansione automatica con origine riga da una query, ad esempio dove sono presenti 10 records, che man mano potrebbero aumentare.

Una volta selezionato il record, posizionandomi nuovamente sul secondo record da inserire nella sottomaschera, vorrei visualizzare soltanto i restanti 9 records ancora presenti da selezionare e cosi via.

La cbo di riferimento è nella Sottomaschera tbl_soggetti dell maschera frm_incontri

Provo a postare il file.

Grazie in anticipo a tutti.

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

Risposta accettata dall'autore della domanda

Anonimo
2020-02-24T19:49:25+00:00

ciao Giuseppe,

le queries che ho creato le puoi cancellare tutte non servono.

Le classi, anche se non lo sai, o forse non sei consapevole di saperlo, già le conosci.

Reports e forms sono di fatto classi.

Da che cosa di differescono rispetto agli oggetti  ( classi ) che puoi customizzare come quella che hai ora a disposizione ?

Dal fatto che internamente sono ottimizzate al punto tale che ….non necessitano di tutti quegli accorgimenti programmatici che sono invece indispensabili negli oggetti customizzati.

Sono mezzo di programmazione molto efficiente, efficace e flessibile.

Come vedi, nella form, hai pochissimo codice, perché ti basta istanziare la classe che è preposta ad effettuare tutto il lavoro di ricerca e sincronizzazione.

La flessibilità è tale da consentirti di non scrivere nemmeno una riga ulteriore di codice ( o pochissime )qualora tu necessitassi di replicare il funzionamento della ricerca e popolamento anche per l'altra subForm, ma ti basterà appunto istanziare la classe.

E' vero che lo stesso risultato lo potresti ottenere in modo diverso, ma la quantità di codice necessaria in tal caso rischierebbe di essere ridondante anche con funzioni e subs.

In realtà la classe è decisamente semplificata rispetto a quanto sarebbe necessario considerare perché ad esempio nel caso in cui la ricerca dovesse avvenire in una tabella, al posto del metodo findFirst si potrebbe utilizzare il seek sfruttando la chiave primaria….

Ed in tal caso il tutto si velocizzerebbe notevolmente...

Però….per ora….ci fermiano qua.

Ciao e buono studio.

Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-02-27T18:01:10+00:00

    Ciao Sandro, perdonami del ritardo...

    non ero a conoscenza delle classi, ma penso di aver capito le potenzialità... se ho ben capito al posto di inserire il codice sugli eventi occorre richiamare la classe...

    In realtà la classe è decisamente semplificata rispetto a quanto sarebbe necessario considerare perché ad esempio nel caso in cui la ricerca dovesse avvenire in una tabella, al posto del metodo findFirst si potrebbe utilizzare il seek sfruttando la chiave primaria….

    qui un po meno ho compreso...

    Grazie davvero di cuore...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-02-24T17:24:19+00:00

    Ciao Sandro, grazie e gentilissimo come sempre...

    Ho visto il funzionamento, ricollegandomi anche all'altro post, che ho provato ad iniziare, con le mie limitazioni, a cercare di capire il codice.. davvero complimenti...

    ho visto altre query oltre alla query 1 e query2.

    sono tutte necessarie?

    Cmq il funzionamento va bene anche per la listbox, considerando che gli inserimenti non saranno più effettuati dalla cbosoggetto

    Grazie davvero ancora..

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-02-24T13:56:25+00:00

    ciao Giuseppe,

    ti ho pubblicato QUI una versione aggiornata della demo del post :

    https://answers.microsoft.com/it-it/msoffice/forum/all/popolare-combobox-da-altra-maschera/fe06c8b6-6cd9-441b-bf7e-e451aecef557

    in cui la listBox della form da cui inserisci i vari titoli si "decurta" di volta di volta in base alle selezioni che effettui.

    Non e' esattamente quello che chiedi, ma forse un passo in piu'.

    Il succo e' il predicato che trovi anche nella query5 oltre che nell'origine riga della listBox.

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-02-24T13:29:24+00:00

    ciao a tutti

    ...

    Provo a postare il file.

    Grazie in anticipo a tutti.

    Ciao, il file postato non funziona...

    Un consiglio a monte di tutto: chiama sempre le tabelle al plurale e dai dei nomi sensati a tabelle/maschere/sottomaschere/query, perchè quando andrai a smanettare con il VBA la vedrò dura gestire dei nomi cosi! (e mi raccomano, evita gli spazi... Ed: smSoggetti e non quel nome che hai dato te..)

    Tuttavia, non ho capito il problema. Tu hai questa sottomaschera che si poggia sulla tblSoggetti che ha quali campi? Che controlli associati a quali campi ha questa sottomaschera? Come deve funzionare? La seconda cbo dov'è? Sono tutte cbo a cascata oppure compaiono perchè hai una maschera in visualizzazione maschere continue...?

    Devi darci delle informazioni in più

    La risposta è stata utile?

    0 commenti Nessun commento