Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 29-10-2015, 17.25.31   #1
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
Blocco aggiornamento campo form

Buona sera a tutti. Sto' sviluppando una semplice applicazione per inserire dati sulle attività di tutti i miei colleghi di ufficio.
Tramite una maschera di login che contiene due campi:
  1. LoginID
  2. Password
accedo alla maschera che consente (anche tramite caselle combinate) di creare nuovi record nella tabella Archivio attività.
I campi presenti nella maschera sono:
  1. NOME
  2. TIPO ATTIVITA'
  3. ORE LAVORATE
  4. DATA LAVORAZIONE
Tramite macro, all'apertura della seconda maschera, carico nel campo NOME lo stesso identificativo digitato in LoginID mentre lascio compilare gli altri campi.
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
omancino non è collegato   Rispondi citando
Vecchio 29-10-2015, 18.33.01   #2
RunDLL
Gold Member
 
L'avatar di RunDLL
 
Registrato: 20-05-2004
Loc.: Perugia
Messaggi: 4.188
RunDLL è nella strada per il successo
Rif: Blocco aggiornamento campo form

Il programma in questione?
___________________________________

Ogni computer ha la sua storia.
Dermatite Seborroica? www.dermatiteseborroica.info
RunDLL non è collegato   Rispondi citando
Vecchio 29-10-2015, 23.40.00   #3
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
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 -
Alexsandra non è collegato   Rispondi citando
Vecchio 30-10-2015, 10.03.35   #4
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
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
omancino non è collegato   Rispondi citando
Vecchio 30-10-2015, 20.54.44   #5
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: Blocco aggiornamento campo form

Quota:
Inviato da omancino Visualizza messaggio
..... per un nuovo inserimento, tutte le celle vengono "ripulite" compresa NOME che resta (e qui interviene, credo, il parametro BLOCCATO=si) non editabile.
svuotare tutti i campi è una procedura esatta in un nuovo inserimento, solo che dovresti passare anche il parametro di sblocco per il campo NOME

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 -
Alexsandra non è collegato   Rispondi citando
Vecchio 02-11-2015, 09.04.28   #6
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
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?
omancino non è collegato   Rispondi citando
Vecchio 02-11-2015, 20.30.58   #7
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
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 -
Alexsandra non è collegato   Rispondi citando
Vecchio 03-11-2015, 08.23.44   #8
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 03-11-2015, 09.18.16   #9
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
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
omancino non è collegato   Rispondi citando
Vecchio 03-11-2015, 10.45.28   #10
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 03-11-2015, 11.27.00   #11
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
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"?
omancino non è collegato   Rispondi citando
Vecchio 03-11-2015, 12.37.02   #12
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 03-11-2015, 14.50.20   #13
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
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.
omancino non è collegato   Rispondi citando
Vecchio 03-11-2015, 15.19.05   #14
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 03-11-2015, 15.36.32   #15
omancino
Junior Member
 
Registrato: 18-11-2014
Messaggi: 75
omancino promette bene
Rif: Blocco aggiornamento campo form

Comprendo.
Grazie.
omancino non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 23.19.44.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.