+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21

Opzioni ACCESS Maschera

  1. #11
    Trappy non è in linea Scolaretto
    Giustissimo. Io sfrutto proprio i forum per capire le logiche degli altri e modificarle a mio piacimento... oltre che ad imparare le procedure standard, solide ed efficienti di chi ha studiato molto più di me.

    Buon lavoro

  2. #12
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Trappy Visualizza il messaggio
    Non capisco perché do per scontato una cosa sbagliata se metto NO ad un'opzione, non la voglio e basta!!!
    L'autore del Post non ha detto di NON Voler aggiungere, ma solo di poter eliminare quella parte, che probabilmente non legava alla variazione di funzionalità, quindi tu hai dato per scontato una cosa di cui in realtà non hai certezza fosse richiesta.

    Quote Originariamente inviato da Trappy Visualizza il messaggio

    Personalmente uso sempre due maschere separate (anzi a volte 3 - visualizzazione/modifica/aggiunta) perché l'utente, nel mio caso, deve essere ben conscio di modificare o aggiungere un record e tali operazioni possono essere fatte solo da chi ha l'accesso (con psw) alle maschere di aggiunta e modifica. I dati sono troppo delicati ed in alcuni casi le modifiche/aggiunte passano da un controller (persona fisica) che le avvalla e successivamente vengono inserite nel DB globale.
    La tua tecnica è frutto di una NON CONOSCENZA di come si opera con le Maschere di Access.
    La delicatezza dei dati e la gestione oculata delle azioni sono un problema che tutti gli sviluppatori gestiscono, ma nessuno usa 3 Maschere per fare quello che hai detto, piuttosto usano una maschera in modo più mirato, oppure si usano le Transazioni.

    In ogni caso, tanto per semplificare il concetto dell'initilità delle 3 Maschere, basta leggere la funzione OPENFORM:
    Sub OpenForm(FormName, 
    			[View As AcFormView = acNormal], 
    			[FilterName], 
    			[WhereCondition], 
    			[DataMode As AcFormOpenDataMode = acFormPropertySettings], 
    			[WindowMode As AcWindowMode = acWindowNormal], 
    			[OpenArgs])
        Membro di Access.DoCmd
    
    Dove il Parametro: [DataMode] definisce la modalità di Apertura
    An AcFormOpenDataMode constant that specifies the data entry mode for the form.
    This applies only to forms opened in Form view or Datasheet view.
    The default value is acFormPropertySettings.
    
    Puoi notare le 4 Opzioni di apertura:
    Enum AcFormOpenDataMode
        Membro di Access
    
    Valori:
    acFormAdd				0	The user can add new records but can't edit existing records.
    acFormEdit				1	The user can edit existing records and add new records.
    acFormReadOnly			2	The user can only view records.
    acFormPropertySettings	-1	The user can only change the form's properties.
    
    Questo dovrebbe farti comprendere che le tue 3 Form, in realtà possono essere eliminate da 1 che viene aperta nelle 3 Modalità differenti...

    Ci sono poi modi più tecnici e funzionali di sfruttare le proprietà AllowEdit, AllowAddition e AllowDeletions, magari sfruttando la proprietà OpenArgs in modo più funzinonale, ma che richiede qualche approfondimento in più del codice e una discreta conscenza dell'interazione tra gli eventi DataBound.
    Si possono usare Form UNBOUND ed operare sui dati da Codice...

    Ci sono ad esempio tutta una serie di Eventi Transazionali confermativi, fruibili... BEFORE_Azione, che espongono il parametro di Validazione CANCEL, pochi li usano ma forse perchè pochi li conoscono...?

    Order of events for database objects

    In particolare:
    1) Moving the focus to records and updating data in records
    2) Deleting records
    3) Creating a new record

    Agendo su BEFORE_Azione, forzando il CANCEL a true su condizione o richiesta le azioni di cui ai punti 1÷3 sopra esposte, possono essere Gestite, ovvero Validate o Annullate.

    Quindi ci sono molti modi STRUTTURATI tecnicamente solidi per gestire la delicatezza dei dati, ma non si usano 3 Maschere

    Saluti
    Ultima modifica di @Alex; 07-09-2021 15:31 
    ℹ️ Leggi di più su @Alex ...

  3. #13
    tatix non è in linea Scolaretto
    Ok grazie.
    E' la prima volta che entro in una chat quindi non conosco la terminologia.
    Probabilmente tra un po' di tempo certi tipi di errore di "approccio" andranno a scomparire.
    Per tornare all'esempio sull'apertura dei Form, ti chiedo un attimo di pazienza per farmi meglio comprendere.
    Quando apro una maschera per immettere solo nuovi dati, partendo da un pulsante, io faccio in questo modo:
    nell'evento click del pulsante inserisco una macro (e non un codice) con il comando apri finestra; nelle opzioni del comando inserisco il nome della maschera e e nella condizione "WHERE=" inserisco 1=0.
    Questo si traduce nel codice a questa istruzione:sub(openform,,,0) o anche DoCmd.OpenForm (openform,,,0)
    Ultima modifica di tatix; 15-09-2021 11:18 

  4. #14
    Appunto, questa NON è una chat. E' un forum.
    ℹ️ Leggi di più su AntonioG ...

  5. #15
    tatix non è in linea Scolaretto
    ok.
    Il quesito è corretto? Non leggendo la risposta non so se è posto bene.

  6. #16
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da tatix Visualizza il messaggio
    ok.
    Il quesito è corretto? Non leggendo la risposta non so se è posto bene.
    In che senso "non leggendo la risposta"...?
    ℹ️ Leggi di più su @Alex ...

  7. #17
    tatix non è in linea Scolaretto
    Ciò che hai spiegato a Trappy, nel mio caso si traducono in una delle due istruzioni:

    Questo si traduce nel codice a questa istruzione:sub(openform,,,0) o anche DoCmd.OpenForm (openform,,,0)

  8. #18
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Devi usare sempre i riferimenti espliciti agli oggetti ma anche alle costanti... lobcapiscinquandonimoaru a scrivere codice in modo serio ul motivo.
    Quello ZERO che ovviamente è un valore ammesso, di fatto non dice nulla non ti fa capire la modalità di apertura, cosa invece semplice anche dopo anni se usi le costanti.
    ℹ️ Leggi di più su @Alex ...

  9. #19
    tatix non è in linea Scolaretto
    Ok utilizzero' delle costanti invece di valori diretti
    Grazie

  10. #20
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Non DELLE COSTANTI.... ci sono native le sue costanti enumerate... non inventarti nulla e presta attenzione alla terminologia tecnica.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Comando opzioni di access
    Da carminecrr nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 08-01-2015, 17:07
  2. Gruppo di opzioni su maschera per filtrare i dati
    Da CMCS nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 06-12-2013, 08:08
  3. Access, gruppo di opzioni
    Da Raffaele_53 nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 02-11-2011, 18:14
  4. ACCESS gruppo di opzioni
    Da Stefaniaan nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 08-06-2008, 15:58
  5. [Access]Gruppo di opzioni
    Da Fabio63 nel forum Microsoft Access
    Risposte: 21
    Ultimo Post: 29-12-2006, 17:55