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-28T12:03:49+00:00

    ciao Peppino38,

    Grazie Sandro,

    spettacolare... per me siamo all'ottavo mese :-) non so come ringraziarti...

    [...]

    bene, mi fa piacere averti aiutato :-)

    aggiungo una piccola ulteriore caratteristica, vediamo se ti piace a me si!

    nella form M_bollettari2 inserisci una casella combinata chiamandola cboBollettarioType per scegliere il tipo di bollettario ed elimina il rowSource della comboBox cb_tipo_bollettario, in modo che quando apri la maschera tu possa scegliere solo il tipo di bollettario.

    Dopo avere effettuato la scelta, la combBox cb_tipo_bollettario si apre automaticamente visualizzando solo i bollettari del tipo di bollettario scelto nelle combo cboBollettarioType sfruttando quello che tecnicamente si chiama cascading comboBoxes. Ovviamente i bollettari mostrati come prima, sono solo quelli che non hanno ancora bollette assegnate.

    dopo aggiornamento della cboBollettarioType  invochi :

    Private Sub cboBollettarioType_AfterUpdate()

    With Me.cb_tipo_bollettario

        .RowSource = "q_bollettariConBolletta"

        If .ListCount > 0 Then

             .SetFocus

             .Dropdown

        End If

    End With

    End Sub

    modificando così lo statement sql proposto nel post precedente a questo :

    SELECT T.id_bollettario,

                 T.id_tipoBollettari,

                 T.numero_bollettario,

                 t1.tipobollettario

    FROM

              T_bollettario AS T

    INNER JOIN

             t_tipoBollettari AS t1

     ON

            t1.id_tipoBollettari= T.id_tipoBollettari

    WHERE not Exists (

               select

                      id_bollettario

              from

                     t_bollette as TB

              where

                     tb.id_bollettario=t.id_bollettario

              )

            and

    t.id_tipoBollettari=forms!M_inserimento_Bollettari2!cboBollettarioType;

    tutto questo qui.

    [...]

    Grazie ancora per la tua immensa professionalità e disponibilità

    prego e ti chiederei la cortesia di contrassegnare la o le risposte che maggiormente ti hanno aiutato a chiusura del 3D, aiuterai altri che come te dovessero incontrare difficoltà come quelle di cui abbiamo discusso.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-01-28T11:24:34+00:00

    Grazie Sandro,

    spettacolare... per me siamo all'ottavo mese :-) non so come ringraziarti...

    ho provato a poter popolare il tipoBollettari (idTipoBollettario) nella M_gestioneServizi automaticamente cosi come avviene per il numero_bollettari, combobox id_bollettari, al fine di disporre nella T_raccordoServiziBolletta anche il valore del tipo di bollettario, con origine record Q_raccordo>ServiziBolletta potendo lanciare infine un report dei servizi

    Grazie ancora per la tua immensa professionalità e disponibilità

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-01-27T21:17:39+00:00

    ciao Peppino38,

    Grazie Sandro,

    ho testato e ti ringrazio per la M_bollettario nuova perfettamente funzionante.

    [...]

    bene :-)

    [...]

    In pratica, nell'ultimo punto:

    partendo dalla M_gestioneServizi, terminate le bollette di un bollettario, è possibile, per concludere, ringranziadoti come meglio credi, non visualizzare nella M_inserimento_Bollettari, il relativo numero di bollettario, già utilizzato, evitando di dover visualizzare nella cb_tipo_bollettario anche i numeri bollettari già utilizzati, immaginando un notevole numero di bollettari in futuro,  ed infine inserire nella query, anche il tipo di bollettario (ricevuta, fatture...) (id_tipo_bollettario),

    [...]

    credo che dopo aver aggiunto un nuovo bollettario ad un tipo bollettario già esistente o avere creato un nuovo tipo di bollettario con i relativi bollettari, l'operazione successiva sia quella di generare le bollette al bollettario quindi  visualizzare nella combo  cb_tipo_bollettario  solo i bollettari a cui non sono state ancora assegnate bollette in modo da ottenere qualcosa del tipo :

    con questa impostazione :

    nella maschera M_gestioneServizi per come è impostata la derivata non vedi i bollettari che non hanno bollette, quindi bisogna fermarsi un passo prima.

    se ho intuito correttamente il rowSource della combo diventa :

    SELECT T.id_bollettario,

                 T.id_tipoBollettari,

                 T.numero_bollettario,

                 t1.tipobollettario

    FROM

              T_bollettario AS T

    INNER JOIN

             t_tipoBollettari AS t1

     ON

            t1.id_tipoBollettari= T.id_tipoBollettari

    WHERE not Exists (

               select

                      id_bollettario

              from

                     t_bollette as TB

              where

                     tb.id_bollettario=t.id_bollettario

              );

    [...]

    Grazie ancora

    prego!

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-01-27T20:32:24+00:00

    Grazie Sandro,

    ho testato e ti ringrazio per la M_bollettario nuova perfettamente funzionante.

    Mi scuso se ho aggiunto il termine verbali nella M_inserimento che non ci azzecca nulla... purtoppo la mia testa è in fumo... perdonami se posso generare confusione più del dovuto...

    In pratica, nell'ultimo punto:

    partendo dalla M_gestioneServizi, terminate le bollette di un bollettario, è possibile, per concludere, ringranziadoti come meglio credi, non visualizzare nella M_inserimento_Bollettari, il relativo numero di bollettario, già utilizzato, evitando di dover visualizzare nella cb_tipo_bollettario anche i numeri bollettari già utilizzati, immaginando un notevole numero di bollettari in futuro,  ed infine inserire nella query, anche il tipo di bollettario (ricevuta, fatture...) (id_tipo_bollettario), utile per la creazione finale di un report di stampa?

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento