abilitare/isabilitare tutti i campi e comandi presenti in maschera

Anonimo
2015-09-05T21:39:50+00:00

Salve a tutti,

grazie al grande Sandro con un comando riesco ad attivare e modificare i campi e comandi in una maschera.

Sto provando con solo questo codice

Private Sub cmdEdits_Click()

If Me.RecordsetClone.RecordCount > 0 Then

Me.AllowAdditions = Not Me.AllowAdditions

Me.AllowEdits = Not Me.AllowEdits

End If

strCaption = IIf((Me.AllowAdditions Or Me.AllowEdits), "Salva", "Modifica")

Me.cmdEdits.Caption = strCaption

End Sub

come apro la maschera nulla è modificabile, poi su click modifica è possibile, poi su salva ma continua la maschera ad essere sempre modificabile.

manca qualcosina?

Grazie 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
2015-09-06T08:54:44+00:00

ciao NebbiaDb,

ah...avevo inteso, visto il codice postato, che stessi riferendoti al db di cui si parlava nel precedente 3d.

ci sono diversi modi....questo il più semplice a mio avviso.

Supponendo i controlli associati al recordset della form, oltre alla proprietà allowsEdits, allowAdditiom potresti sfruttare il recordsetType rendendolo di sola lettura.

  1. imposti il recordsetType della form a snapshot (visualizzazione struttura della form scheda dati tipo recordset--->snapshot;
  2. imposti una checkbox non associata, il cui valore predefinito è -1 (vero) il nome chkBlocca e la cui etitchetta si chiama lblBlocca.

3)su click della checkbox invochi :

Private Sub chkBlocca_Click()

Dim strCaption

If Me.chkBlocca Then Me.RecordsetType = 3 Else Me.RecordsetType = 4

Me.lblBlocca.Caption = IIf(Me.chkBlocca, "Bloccata", "Sbloccata")

End Sub

la maschera si apre in modalità sola lettura, e poi al click della check box (spuntata=bloccata=solaLettura, non spuntata=editabile=modificabile) modifichi lo status da lettura/editabile.

ti metto a disposizione una demo, la maschera impiegati3 mostra quanto sopra esposto.

Nella maschera impiegati e impiegati2 ci sono altre tecniche per il blocco/sblocco dei controlli della form.

http://1drv.ms/1Kylv5d nebbiaDB.accdb

Ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-09-06T08:04:31+00:00

    caro sandro, perdonami

    ho aperto questo nuovo argomento, distinto dall'ultimo che funziona benissimo! ci mancherebbe.

    chiedo solo se con un comando (modifica/salva) presente in maschera si riesce ad attivare e modificare i campi senza grandi lunghi codici complicati :-) almeno per quelli come me!

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-06T07:40:51+00:00

    ciao NebbiaDB,

    il db così come è configurato già contiene questa caratteristica nel senso che per modificare i dati devi cliccare sul command button la cui caption in quel momento è "modifica", azione in seguito alla quale la caption viene cambiata in salva, in modo da distinguere lo status della form.

    testando il db non mi sembra ci siano situazioni in cui la maschera dovrebbe essere modificabile e non lo è o viceversa per questo ti chiedevo quale anomalia hai riscontrato....la logica dello sviluppatore a volte è diversa da quella di chi utilizzza il programma da qui la richiesta di quale fosse l'anomalia che avevi rilevato.

    Facci sapere.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-09-06T07:14:42+00:00

    ...buona domenica anche te caro sandro:-)

    non mettermi sotto torchio, nonostante il periodo di vendemmia!!!

    ti chiedo come impostare la maschera a allowAdditions e allowEdits a no (su apertura- chiusura....)

    ma ovviamente è possibile che mi sia sfuggito qualcosa.... sicuramente non a te!!!!

    quale è la combinazione di azioni che rende la maschera non editabile quando invece lo dovrebbe essere?

    qui già mi perdo :-)

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-09-06T06:48:00+00:00

    ciao NebbiaDB,

    buona domenica.

    la maschera è impostata a allowAdditions e allowEdits a no e una serie di controlli e condizioni permettono  di modificare o non modificare l'aggiunta o modifica dei records come il fatto di inserirne di nuovi.

    Il codice sopra esposto da solo non è sufficiente.... :-)

    Inoltre se il record non è  salvato non è possibile passare ad un altro record, questo impedisce modifiche accidentali.

    Ora...

    Non ho riscontrato anomalie di funzionamento circa il fatto che la maschera sia editabile oppure no...ma ovviamente è possibile che mi sia sfuggito qualcosa....

    quale è la combinazione di azioni che rende la maschera non editabile quando invece lo dovrebbe essere?

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento