|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
29-10-2015, 17.25.31 | #1 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Blocco aggiornamento campo form
Tramite una maschera di login che contiene due campi:
I campi presenti nella maschera sono:
Il mio problema è che vorrei impedire la modifica del campo NOME ad ogni inserimento di nuovi record (dovrà essere solo ripetuto nella tabella di destinazione). Suggerimenti? Grazie |
29-10-2015, 18.33.01 | #2 |
Gold Member
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
|
Rif: Blocco aggiornamento campo form
Il programma in questione?
___________________________________
Ogni computer ha la sua storia. Dermatite Seborroica? www.dermatiteseborroica.info |
29-10-2015, 23.40.00 | #3 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Blocco aggiornamento campo form
puoi bloccare il campo nella finestra delle proprietà (Locked = True) oppure passi il parametro via codice quando inserisci un nuovo record
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
30-10-2015, 10.03.35 | #4 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
Buongiorno Alexsandra, ben ritrovata.
Ahimè il parametro Bloccato nella finestra proprietà è già impostato a "si". Provo a descrivere il flusso: dopo avere popolato i campi TIPO ATTIVITA' ORE LAVORATE DATA LAVORAZIONE utilizzando il tabulatore per riposizionarmi sulla cella TIPO ATTIVITA' per un nuovo inserimento, tutte le celle vengono "ripulite" compresa NOME che resta (e qui interviene, credo, il parametro BLOCCATO=si) non editabile. Grazie, come sempre, per il supporto. P.S. per RunDLL: chiedo scusa ma ho dimenticato di inserire nel titolo che si tratta di Access |
30-10-2015, 20.54.44 | #5 | |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Blocco aggiornamento campo form
Quota:
es. se hai nominato il campo come dbnome il codice sarà dbnome.Locked = False terminata la fase di inserimento puoi bloccare di nuovo il campo
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
|
02-11-2015, 09.04.28 | #6 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
Alexsandra, mi sembra di capire che la tua soluzione passi attraverso l'impostazione del parametro di sblocco da codice e non attraverso la finestra Proprietà del campo.
Corretto? |
02-11-2015, 20.30.58 | #7 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Blocco aggiornamento campo form
esatto.
a parte che io non lo bloccherei proprio il campo, caso mai ti impedisco la modifica se non passi attraverso la routine di modifica. In sintesi, prendo una variabile la pongo = al valore del campo Nome e se quando vai a salvare il record la variabile è diversa dal valore del campo mando un messaggio di avviso che non puoi modificare il nome. come ti sembra?
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
03-11-2015, 08.23.44 | #8 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Blocco aggiornamento campo form
Sicuramente hai una maschera i cui campi d'inserimento sono connessi a quelli di una specifica tabella, pertanto una volta che si verifica l'evento addnew, tutti i campi vengono cancellati, pronti al nuovo inserimento.
Siccome il form equivale alla maschera, dovresti identificare qual'è l'evento associato alla funzione addnew del recordset e li dentro immettere il codice che pone il campo d'interesse al valore desiderato. Prima cambi la proprietà locked, modifichi il valore e riponi locked a true. Se vuoi essere più professionale, cio che l'utente identifica come campo non editabile ha il colore di sfondo grigio; Diversamente, tutto cio che ha sfondo bianco è editabile. Il consiglio che ti do, quindi, non è l'utilizzo della proprietà locked, bensì agire sulle proprietà .enabled e .backgroundcolor del campo testo. La proprietà index del tabula si comporterà di conseguenza, ossia salterà all'indice successivo qualora il campo sia disabled.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
03-11-2015, 09.18.16 | #9 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
Grazie ad entrambi per i suggerimenti. Vorrei, però, un vostro parere su questo schema.
Tramite una maschera di login, catturo il login-id dell'utente che vado ad inserire nel primo campo della maschera inserimento successiva. (n.b. la maschera di login rimane aperta in background). La maschera di inserimento contiene alcune caselle combinate ed alcune da editare. Alla fine dell'inserimento dell'ultimo valore previsto, con il tabulatore vengono inserite le informazioni nella tabella relativa e TUTTI i campi vengono ripuliti. Ho inserito, a questo punto, un bottone "Inserisci nuovo record" che ricopia nel primo campo della maschera il login-id della maschera di login (che è ancora attiva e popolata) e riposiziona il cursore sul secondo campo da riempire e così via. Ho inserito anche un bottone che consente di visualizzare tutti i record inseriti nella tabella e un bottone di chiusura maschera inserimento che ritorna il controllo alla maschera di login. Può reggere? Grazie |
03-11-2015, 10.45.28 | #10 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Blocco aggiornamento campo form
Ci sono talmente tante possibilità di procedere che alla fine il tutto si riduce ad utilizzare Access agendo sui metodi e proprietà delle maschere, oppure scrivendo apposito codice nei form e nei moduli aggiuntivi; E' chiaro che il secondo caso consente un maggior controllo e sfrutta appieno la potenza del prodotto.
Capisco che il tuo approccio sia maggiormente legato alla prima possibilità, anche perchè scrivere codice in Access risulta il più ostico tra tutti i prodotti del pacchetto Office, però mi chiedo perchè la maschera di login debba rimanere aperta in background quando non ha senso alcuno mantenerla aperta dopo aver effettuato l'accesso post verifica delle credenziali ?
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
03-11-2015, 11.27.00 | #11 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
LoryOne, la maschera in background attiva mi serve proprio per recuperare il login-Id e reimpostarlo nel primo campo della maschera inserimento nel caso si voglia aggiungere un nuovo record per lo stesso utente.
Troppo "grezzo"? |
03-11-2015, 12.37.02 | #12 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Blocco aggiornamento campo form
Beh si.
Una form deve essere caricata, visualizzata ed infine scaricata dalla memoria. Load form; Con questa istruzione carichi la form ed i suoi oggetti in memoria, ma non mostri nulla form.Show; Con questa istruzione mostri la form Unload form; Con questa istruzione scarichi la form dalla memoria Set Form=Nothing; Con questa istruzione elimini persino il riferimento alla form come oggetto. Una form può rimanere caricata in memoria, ma invisibile form.visible=false; Con questa istruzione la form rimane in memoria ma è invisibile. Considerato che dalla verifica delle credenziali dipende l'accesso alle varie maschere e che la maschera viene caricata e visualizzata una sola volta per utente, piuttosto che mantenerla in memoria per passare ad altro form la "login-Id", perchè non impostare una variabile globale in un modulo ed assegnare a tale variabile il valore della login senza necessariamente tenere aperta la maschera in background ?
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
03-11-2015, 14.50.20 | #13 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
"perchè non impostare una variabile globale in un modulo ed assegnare a tale variabile il valore della login senza necessariamente tenere aperta la maschera in background ?"
equivarrebbe a creare del codice da associare all'apertura della maschera di inserimento? Per chiudere la maschera di login, stesso discorso? L'allocazione di memoria non dovrebbe rappresentare un problema, in quanto sono in un contesto piuttosto circoscritto e limitato. In effetti così aumenterebbe la componente programmazione a discapito dell'utilizzo immediato di metodi e proprietà delle maschere. |
03-11-2015, 15.19.05 | #14 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Blocco aggiornamento campo form
La OOP (o Programmazione Orientata agli Oggetti) è dispendiosa in termini di memoria allocata per natura.
Non era un discorso legato alla memoria in uso, sebbene sia sempre valevole in ogni contesto, bensì all'inutilità del mantenimento della maschera aperta in background. L'utilizzo immediato di metodi e proprietà delle maschere ,in realtà, fa uso dello stesso codice che andresti a scrivere per avere il pieno controllo dell'applicativo. In effetti, vi è solo una componente legata alla comodità d'uso che costituisce ,però, vincolo d'utilizzo che mal si confà alla casistica che hai esposto, risultando estremamente limitante in termini di libertà di sviluppo.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
03-11-2015, 15.36.32 | #15 |
Junior Member
Registrato: 18-11-2014
Messaggi: 75
|
Rif: Blocco aggiornamento campo form
Comprendo.
Grazie. |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Windows Patches | Gervy | Archivio News Web | 4 | 22-09-2007 08.15.56 |
Windows Patches | Gervy | Archivio News Web | 3 | 18-08-2007 01.12.58 |
[ACCESS] Aggiornamento automatico di un campo | RunDLL | Office suite | 13 | 19-03-2007 13.01.08 |