Newsgroup: it.comp.appl.access
Titolo: proprietà dataentry con problemi

Scusate se ritorno sull'argomento di ieri ma temo di non essere stato
sufficentemente chiaro. Ho sviluppato un db per la gestione del
magazzino di un carcere.Qusto databese è composto da parecchie tabelle
molte delle quali sono già popolate da dati inseriti al momento dello
sviluppo: (oggetti, tipologia oggetto, genere di fornitura, parentela
del consegnante, sezioni ecc. ecc.). Tutto funziona a meraviglia però
ora mi si presenta il problema di dover permettere all'utilizzatore di
poter modificare/cancellare/aggiungere dati da queste tabelle
(l'utilizzatore non conosce access). Ho sviluppato quindi una maschera
con tanti tasti quante sono le tabelle, una casella combinata, altri
tre tasti (modifica, aggiungi, elimina) e infine 3 caselle di testo.
Pigiando il tasto corrispondente alla tabella modifico la proprietà
recordSource della maschera, la proprieta controlSource della casella
combinata e selezionando i dati dalla casella combinata modifico la
proprietà controlSource delle 3 caselle di testo. pigiando il tasto
modifica posso modificare il campo interessato, pigiando poi il tasto
aggiungi posso aggiungere il record che voglio e tutto funziona. Il
problema in questione però è che una volta impostata la proprietà
dataentry=true attraverso il tasto aggiungi, questa proprietà rimane
anche se nel tasto modifica inserisco dataentry=false, anzi mi si apre
un messaggio microsoft e mi chiude il db. La questione, in breve è:
posso modificare attraverso due tasti la proprietà dataentry della
maschera? E se si , come? Grazie in anticipo per l'eventuale aiuto.

>>>>RISPOSTA>>>>>>>>>>>>>>>>>>
Ciao Sergiofanti,
fai una prova semplice, maschera associata a una tabella qualsiasi, 
due bottoni , sul click di uno:
me.dataEntry=true
sul click dell'altro me.dataEntry = false
e verifica che la cosa funzioni come ti aspetti... (provato in Access 
2003 senza problemi)
Perchè nel tuo caso non funziona? Non so forse dovresti farci vedere 
il codice che hai messo sul pulsante modifica... e magari scopriamo la 
causa! A non dimenticarti anche di dirci con che versione di  access 
stai lavorando
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
http://accessdaziacin.live.spaces.com
----------------------------------------

 stai lavorando
access 2003
Comunque, ti ripeto, l'origine record della maschera e l'origine
controllo della casella combinata li ho gestiti a livello di codice e
tutto funziona. Temo e credo che la causa sia l'origine controllo
delle 3 caselle di testo (sempre gestita da codice) perchè
sinceramente non vedo altra soluzione. Ho provato ad aggirare
l'ostacolo inserendo un controllo sottomaschera modificando l'oggetto
di origine con i tasti e va bene, ma non riesco (ed ho fatto tutte le
prove possibili) a gestire le proprietà origine record e origine
controllo su questa controllo sottomaschera cioè non riesco ad
"indirizzarli".
La maschera si chiama " modifica tabelle", il controllo sottomaschera
"figlio" le sottomaschere che si altrernano schiacciando i tasti sono
"modifica" e "aggiungi" (come i tasti), le visualizzo quando pigio i
tasti ma l'origine controllo e l'origine record non riesco proprio ad
indirizzarli. Aggiungo anche che le origini record e controllo sono
gestiti con variabili string (public) e se queste variabili le
posiziono su delle caselle di testo (per prova) viene visualizzato il
campo. Penso che tutto dipenda da me e solo da me. Ul tima cosa : ho
provato (nelle sottomaschere) ha mettere "su apertura" le proprietà
origine record e controllo sulle variabili ma mi da errore "variabile
non definita" cosa sbaglio? Se mi dicessi quale è l'errore su queste
variabili il mio problema sarebbe risolo. Scusami per la lunghezza del
post e grazie comunque.
ciao