inserire record selezionati da form a sottomaschera presente in altra form

Anonimo
2017-01-17T12:17:20+00:00

ciao a tutti,

partendo dal click di un pulsante presente in una maschera, vorrei poter inserire in una sottomaschera, presente in un altra maschera, i record che risultano spuntati ed eliminarli.

In pratica del file in allegato, aprendo la form frm_ricevute_disponibili e cliccando su cmd_inserisci dovrei inserire (accodare) nella sottomaschera tbl_bollettari i valori dei record che risultano spuntati nella frm_ricevute_disponibili ed eliminarli.

Provo a postare il link https://1drv.ms/u/s!Ag4bLvhg0xNWbphSB2ucaPi36no

Grazie a voi 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
2017-01-29T08:42:42+00:00

ciao Peppinp38,

grazie Sandro,

certo che mi piace il cascading comboBoxes, ho avuto di applicarlo nella classica gestione di regione, provincie, comuni....

[...]

esattamente lo stesso concetto :-).

[...]

Per concludere è possibile poter visualizzare nella M_gestioneServizi all'interno della Sottomaschera T_raccordoServiziBolletta anche il tipo di bollettario dopo aver selezionato l'id_bollettario, così come avviene per il numero_bollettario?

[...]

è sufficiente rivedere il recordSource della sottomaschera ed inserire un controllo.

ho approfittato per eliminare qualche ridondanza nelle tabelle...

Credo inoltre che mostrando il numero bollettario direttamente nella comboBox che con la qualche selezioni il bollettario e non il suo id, che dice poco, può permetterti di eliminare il controllo numero_bollettario, come evidenziato nell'immagine che segue nel rettangolo rosso :

Scarica le modifiche al link postato in precedenza.

[...]

Infine tutte le risposte da te date sono state tutte super utili; resto a disposizione anche in altri modi per ringraziarti ed onorarti per quanto fai per il forum... Grazie

prego. La community è formata da volontari ed io sono un utente come te, quindi grazie è sufficiente.

Buona domenica.

Ciao!

Sandro.

La risposta è stata utile?

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

34 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-01-24T23:13:55+00:00

    ciao Peppino38,

    Grazie Sandro,

    ho notato il corretto funzionamento dell'eliminazione del NumeroBolletta dalla combobox una volta selezionato il numero. Grazie :-)

    [...]

    prego.

    [...]

    Dopo diverse prove noto che, una volta terminate le bollette di un relativo bollettario (id_bollettario), composto da 3 colonne, anche se carico un nuovo bollettario, dalla M_Inserimento_Bollettari, con lo stesso numero (ad esempio primoRicevute) non è possibile inserire nuovi numeri di Bollette nella M_gestione Servizi nella M_raccordoServiziBolletta. E' normale? Nella t_bollette vengono però inseriti.

    [...]

    mmm...da me tutto ok e nessuna anomalia. creando nuove bollette con per lo stesso bollettario per forza devono comparire come disponibili nella form M_gestione Servizi.

    prova anche questo statement per visualizzare solo le bollette disponibili, un poì più lento dai miei test :

    SELECT t_bollette.numBolletta,

                t_bollette.id_bollettario

    FROM

               t_bollette

     LEFT JOIN

             T_raccordoServiziBolletta ON t_bollette.numBolletta = T_raccordoServiziBolletta.NumeroBolletta

    WHERE

             t_bollette.id_bollettario=[forms]![M_gestioneServizi]![M_raccordoServiziBolletta]![id_bollettario]

    AND

           T_raccordoServiziBolletta.NumeroBolletta Is Null;

    [...]

    Una volta terminati i numeri delle bollette di un bollettario non dovrebbe essere visualizzato nell'id_bollettario il relativo valore (numero di bollettario) in quanto terminate le bollette, ma solo i bollettari con le bollette a disposizione.

    [...]

    si è una buona idea.

    prova questo statement :

    SELECT a.id_bollettario,

               a.numero_bollettario,

               a.totBollette-b.totBolletteUsate AS BolletteDisponibile

    FROM

               (SELECT T_bollettario.id_bollettario,

                              numero_bollettario,

                             Count(t_bollette.numBolletta) AS totBollette

               FROM

                       T_bollettario

              LEFT JOIN

                     t_bollette

              ON

                   T_bollettario.id_bollettario = t_bollette.id_bollettario

             GROUP BY

                   T_bollettario.id_bollettario, numero_bollettario)  AS A,

               (SELECT T_bollettario.id_bollettario,

                               Count(T_raccordoServiziBolletta.NumeroBolletta) AS totBolletteUsate

               FROM

                     T_bollettario

              LEFT JOIN

                      T_raccordoServiziBolletta

               ON

                  T_raccordoServiziBolletta.id_bollettario = T_bollettario.id_bollettario

                GROUP BY

                      T_bollettario.id_bollettario)  AS B

    WHERE

                  a.id_bollettario=B.id_bollettario  and a.totBollette-b.totBolletteUsate>0;

    E' una derivantona, di meglio ora non mi sovviene nulla...però ci penso.

    [...]

    Grazie

    [...]

    prego HTH,

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-01-24T08:10:22+00:00

    Grazie Sandro,

    ho notato il corretto funzionamento dell'eliminazione del NumeroBolletta dalla combobox una volta selezionato il numero. Grazie :-)

    Dopo diverse prove noto che, una volta terminate le bollette di un relativo bollettario (id_bollettario), composto da 3 colonne, anche se carico un nuovo bollettario, dalla M_Inserimento_Bollettari, con lo stesso numero (ad esempio primoRicevute) non è possibile inserire nuovi numeri di Bollette nella M_gestione Servizi nella M_raccordoServiziBolletta. E' normale? Nella t_bollette vengono però inseriti.

    La butto così, sperando sia corretto e cercare di avere chiarezza del funzionamento. la M_raccordoServiziBolletta  dovrebbe funzionare nel seguente modo: selezionando l'id_bollettario (numero bollettario inserito da M_Inserimento_Bollettari in precedenza) automaticamente nella combobox NumeroBolletta vengono mostrati i numeri delle Bollette disponibili ed inserire in altro campo anche il valore del tipo di bollettario...

    Una volta terminati i numeri delle bollette di un bollettario non dovrebbe essere visualizzato nell'id_bollettario il relativo valore (numero di bollettario) in quanto terminate le bollette, ma solo i bollettari con le bollette a disposizione.

    Poi successivamente caricando altri bollettari avere a disposizioni quelli con le bollette da compilare... cosi come già avviene.

    Spero che il mio scritto generi emicranie solo a me...

    questo il file dove ho effettuato i test https://1drv.ms/u/s!Ag4bLvhg0xNWdH0of3rqc9lKn6E

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-01-23T13:22:21+00:00

    ciao Peppino38,

    questa è:

    [...]

    nel senso che una volta selezionato dalla M_raccordoServiziBolletta il NumeroBolletta disponibile, non dovrebbe essere piu visualizzata - ad esempio se dal bollettario numero 1520 sono disponibili 10 bollette una volta selezionata la prima, nel record successivo dovrebbero restare solo 9 bollette. (se è un'operazione complicata torno ad inserire tutto manualmente)

    [...]

    un'ottima idea, ti aiuto a rivedere lo statement sql della comboBox numeroBolletta della form M_raccordoServiziBolletta in quanto forse un po' più complesso.

    prova a da così :

    SELECT t_bollette.numBolletta,

    t_bollette.id_bollettario

     FROM t_bollette

    WHERE

     t_bollette.id_bollettario=forms![F_gestioneServizi]!M_raccordoServiziBolletta!id_bollettario;

    a così :

    SELECT

    t.numBolletta, t.id_bollettario

    FROM

    t_bollette AS t

    WHERE not exists

    ( select numeroBolletta,

     id_bollettario

     from

     T_raccordoServiziBolletta as TB

    Where

     tb.numeroBolletta=t.numbolletta and tb.id_bollettario=t.id_bollettario)

    and

    t.id_bollettario=[forms]![M_gestioneServizi]![M_raccordoServiziBolletta]![id_bollettario];

    [...]

    Grazie ancora per tua disponibilità

    [...]

    prego e su tutto il resto ti lascio ragionare in autonomia per quanto agli interventi da eseguire :-)

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-01-23T10:15:28+00:00

    Ciao Sandro

    "mah, secondo me no, nel senso che le bollette possono essere filtrate non serve spostarle...( IMHO)."

    qui non ho capito io

    Una volta terminate le bollette da un singolo bollettario non dovrebbe essere visualizzate nell'id_bollettetttario?

    nel senso che una volta selezionato dalla M_raccordoServiziBolletta il NumeroBolletta disponibile, non dovrebbe essere piu visualizzata - ad esempio se dal bollettario numero 1520 sono disponibili 10 bollette una volta selezionata la prima, nel record successivo dovrebbero restare solo 9 bollette. (se è un'operazione complicata torno ad inserire tutto manualmente)

    ho creato una maschera principale cercando di individuare quelli che sono i corretti step da seguire.

    la prima operazione che faccio è quella di definire il tipo di bollettari a disposizione, che potranno aumentare anche in futuro.

    la seconda è quella di assegnare un numero al bollettario

    la terza quella della consegna del bollettario caricando il numero di bollette attraverso la F_Inserimento_Bollettari

    infine accedere nella F_gestione servizi.

    nella M_raccordoServiziBolletta ho effettuato qualche modifica per visualizzare il nome del tipo di bollettario: selezionando il numero di bollettario (id_bollettario) automaticamente viene riportato il tipo di bollettario (id_tipoBollettari) (valore seconda colonna) però non viene visualizzato il nome del tipo bollettario bensì il valore numerico.

    link https://1drv.ms/u/s!Ag4bLvhg0xNWcw7aQhru2plfHrM

    Grazie ancora per tua disponibilità

    La risposta è stata utile?

    0 commenti Nessun commento