Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Abilitare/bloccare modifica singolo record in maschera tabulare

  1. #1
    Rinaldino23 non è in linea Scolaretto
    Post
    230
    Like Inviati  
    1
    Like Ricevuti  
    0
    Buonasera a tutti, vorrei chiedervi un aiuto:

    Ho una maschera tabulare con diversi record, per questioni di sicurezza vorrei abilitare e disabilitare la modifica dei singoli record, per fa questo ho creato due diversi pulsanti al fianco di ogni record ma il problema è che questi bloccano e sbloccano tutti i recordi della maschera e non solo quello dove sono posizionati:

    ho utilizzato il seguente codice:

    per bloccare

    if Me.AllowEdits = False then
    'do nothing
    else
    Me.AllowEdits = False
    end if

    per sbloccare

    if Me.AllowEdits = True then
    'do nothing
    else
    Me.AllowEdits = True
    end if


    allego foto della maschera per spiegarmi meglio:


  2. #2
    Post
    1,833
    Like Inviati  
    0
    Like Ricevuti  
    6
    Quote Originariamente inviato da Rinaldino23 Visualizza il messaggio
    ...
    Ho una maschera tabulare con diversi record, per questioni di sicurezza vorrei abilitare e disabilitare la modifica dei singoli record, ...
    Sei in una maschera continua, cosa da non sottovalutare. Poi non ho capito molto bene dove hai inserito quel codice e che cosa vorresti fare con quello. Se imposti la proprietà AllowEdits della maschera è evidente che questo si riflette su tutto ciò che la maschera gestisce, non solo un record specifico.
    O determini un criterio con il contenuto attuale di ogni record in modo che si possa definire per ognuno se le modifiche sono consentite o meno (del tipo se è valorizzato il campo1, se il valore del campo2 è superiore a n) oppure devi aggiungere un campo specifico di tipo boolean dove memorizzare se per quel record sono ammesse modifiche e agire di conseguenza al clic dei pulsanti. (il "blocca/sblocca" andrà a modificare anche il contenuto di quel campo)
    Ribadisco l'attenzione al fatto della maschera continua. Studiare bene l'evento current.
    Ultima modifica di Phil_cattivocarattere; 30-06-2017 07:06 

  3. #3
    L'avatar di muttley005
    muttley005 non è in linea Topo di biblioteca
    Post
    2,045
    Like Inviati  
    0
    Like Ricevuti  
    0
    formattazione condizionale solo via vba

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,804
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Rinaldino23 Visualizza il messaggio
    Buonasera a tutti, vorrei chiedervi un aiuto:

    Ho una maschera tabulare con diversi record, per questioni di sicurezza vorrei abilitare e disabilitare la modifica dei singoli record, per fa questo ho creato due diversi pulsanti al fianco di ogni record ma il problema è che questi bloccano e sbloccano tutti i recordi della maschera e non solo quello dove sono posizionati:

    ho utilizzato il seguente codice:

    per bloccare

    if Me.AllowEdits = False then
    'do nothing
    else
    Me.AllowEdits = False
    end if

    per sbloccare

    if Me.AllowEdits = True then
    'do nothing
    else
    Me.AllowEdits = True
    end if


    allego foto della maschera per spiegarmi meglio:
    Quello che accade è normale, ma basta prendere una precauzione...
    Private Sub Form_Current()
       Me.AllowEdits = False
    End Sub
    
    Personalmente metterei un Button SOLO nell'intestazione o PieDiPagina Maschera... ed ha effetto SOLO sul Record Corrente.
    ℹ️ Leggi di più su @Alex ...

  5. #5
    Rinaldino23 non è in linea Scolaretto
    Post
    230
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Quello che accade è normale, ma basta prendere una precauzione...
    Private Sub Form_Current()
       Me.AllowEdits = False
    End Sub
    
    Personalmente metterei un Button SOLO nell'intestazione o PieDiPagina Maschera... ed ha effetto SOLO sul Record Corrente.
    ho aggiunto la stringa di codice e succede questo:
    ora tutta la maschera è bloccata e cliccando sul tasto sblocca rendo possibile la modifica di quel singolo record poi spostandomi su un altro quello precedentemente modificato si ri-blocca, e non è male come cosa.

    ma io preferirei che:
    la maschera fosse sempre modificabile, tutta, poi cliccando sul tasto blocca si blocca il singolo record, che si può sbloccare solo con tasto sblocca che poi proteggerò con password.

    scusa il giro di parole spero di esser stato chiaro
    Ultima modifica di Rinaldino23; 30-06-2017 11:57  Motivo: avevo sbagliato ad inserire il codice

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,804
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Rinaldino23 Visualizza il messaggio
    ho aggiunto la stringa di codice e succede questo:
    ora tutta la maschera è bloccata e cliccando sul tasto sblocca rendo possibile la modifica di quel singolo record poi spostandomi su un altro quello precedentemente modificato si ri-blocca, e non è male come cosa.

    ma io preferirei che:
    la maschera fosse sempre modificabile, tutta, poi cliccando sul tasto blocca si blocca il singolo record, che si può sbloccare solo con tasto sblocca che poi proteggerò con password.

    scusa il giro di parole spero di esser stato chiaro
    Hai ben chiaro come funzionano le Maschere Continue...? Meglio esserne certi perchè quanto ti è stato proposto deriva proprio dalla specifica particolarità delle maschere continue...!
    Se continui a considerare o volere DISTINGUERE il Record Corrente dalla Form nel suo insieme significa che NON HAI CAPITO come funzionano le maschere continue.

    In sostanza la Maschera è SOLO IL RECORD CORRENTE, e tutte le impostazioni si possono applicare solo al record corrente ed hanno effetto sulla VISUALIZZAZIONE di tutti i record visibili.

    Esempio se colori lo sfondo di una TextBox vedrai che lo colori in tutti i Records Visualizzati, in realtà lo colori solo in quello Attivo, gli altri è come fossero una BMP non interattiva.

    Spero di averti chiarito.
    ℹ️ Leggi di più su @Alex ...

  7. #7
    Rinaldino23 non è in linea Scolaretto
    Post
    230
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Hai ben chiaro come funzionano le Maschere Continue...? Meglio esserne certi perchè quanto ti è stato proposto deriva proprio dalla specifica particolarità delle maschere continue...!
    Se continui a considerare o volere DISTINGUERE il Record Corrente dalla Form nel suo insieme significa che NON HAI CAPITO come funzionano le maschere continue.

    In sostanza la Maschera è SOLO IL RECORD CORRENTE, e tutte le impostazioni si possono applicare solo al record corrente ed hanno effetto sulla VISUALIZZAZIONE di tutti i record visibili.

    Esempio se colori lo sfondo di una TextBox vedrai che lo colori in tutti i Records Visualizzati, in realtà lo colori solo in quello Attivo, gli altri è come fossero una BMP non interattiva.

    Spero di averti chiarito.
    si è assolutamente tutto chiaro e ti ringrazio, quindi se volessi fare in modo che fin dall'apertura della maschera questa sia bloccata e solo dopo aver cliccato sul pulsante divenga modificabile, come potrei procedere?

  8. #8
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,804
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Rinaldino23 Visualizza il messaggio
    si è assolutamente tutto chiaro e ti ringrazio, quindi se volessi fare in modo che fin dall'apertura della maschera questa sia bloccata e solo dopo aver cliccato sul pulsante divenga modificabile, come potrei procedere?
    Hai provato a fare quello che ti ho detto...?
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 15-11-2020, 19:27
  2. Risposte: 5
    Ultimo Post: 01-03-2016, 12:00
  3. Risposte: 12
    Ultimo Post: 06-10-2014, 17:03
  4. Modifica di un determinato record tramite maschera
    Da Nico1292 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 16-09-2014, 15:37
  5. [VBA | Access2003] Record Grassetto su maschera tabulare
    Da gplele nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 10-04-2013, 06:38