Premetto che prima di aprire un 3d faccio abbondati ricerche su santo google e dei test, ma spesso, partendo da zero da solo arrivo a metà strada o prendo strade che alla fine NON mi portano dove voglio.
Ho una maschera continua dove per ogni record c'è una spunta da selezionare.
Ovviamente sarebbe comodo avere a piè di pagina un'altra checkbox o un comando per selezionare o deselezionare tutte le caselle...
Ho quindi creato una query di aggiornamento che come criterio sulla checkbox ha questo iif:
IIF(NomeCheckBox=true;false;true)
Poi sulla maschera continua ho creato un comando che al click esegue:
DoCmd.SetWarnings False
DoCmd.OpenQuery "NomeQuery"
DoCmd.SetWarnings True
Me.Requery
All'apertura della maschera, se clicco il comando, va tutto bene.
Il problema nasce nel momento in cui io tolgo o metto qualche spunta manualmente e poi uso il comando "selezione/deseleziona tutti".
Infatti, ottengo 2 effetti indesiderati:
1-messaggio di errore di modifica contemporanea dei record
2-non avrò più la possibilità di selezionare/deselezionare tutti i controlli, ma potrò solo invertire il loro stato da "true" a false" e viceversa!