Grazie dell'interesse…
(chiamiamo le cose per nome)… hai ragione
La funzione la chiamo con il nome maschera (“DaSaldareM”) oppure la chiamo Me.FormName, sempre da dentro la maschera.
se la chiamo da dentro la maschera Me.FormName e lo stesso che se la chiamo per il suo vero nome.
Private Sub Form_Load()
Call CheckControlli("DaSaldareM", "b", "Locked", "True")
End Sub
'oppure
Private Sub Form_Load()
Call CheckControlli(Me.formName, "b", "Locked", "True")
End Sub
ora, se vado ad aprirla dentro la maschera di spostamento, mi da “errore 2450 - Impossibile trovare la maschera ”DaSaldareM"
giustamente perche si aspetta che la chiami per nome e cognome, in questo caso sarebbe:
Private Sub Form_Load()
Call CheckControlli(Forms!MenuM!SottomascheraSpostamento.Form.FormName, "b", "Locked", "True")
End Sub
se provo nella finestra immediata mi restituisce il nome della maschera, ma come vedi non funziona
?Forms!MenuM!SottomascheraSpostamento.Form.FormName
DaSaldareM
?Forms!MenuM!SottomascheraSpostamento.Form.DaSaldareM
mi da errore 2450 - impossibile trovare la maschera “DaSaldareM”
allora, ho pensato che volesse la stringa, quindi se messa nella finestra immediata, fra virgolette:
?"Forms!MenuM!SottomascheraSpostamento.Form.FormName"
Forms!MenuM!SottomascheraSpostamento.Form.FormName
ma comunque data in pasto alla funzione, mi da errore: errore 2450 - impossibile trovare la maschera…
Private Sub Form_Load()
Call CheckControlli("Forms!MenuM!SottomascheraSpostamento.Form.FormName", "b", "Locked", "True")
End Sub
Come vedi sto impazzendo…