Newsgroup: it.comp.appl.access
Titolo: Prendere il valore di default da un campo di una tabella o da una maschera nascosta

I valori di default per un campo sono molto utili, lo sappiamo tutti.
Questo puň direttamente messo nella definizione del campo mentre si crea la
struttura di una tabella. Cosě facendo perň la cosa č rigida.
Molto piů versatile sarebbe che il valore di default potesse essere preso
dal contenuto di un campo in un record, che noi possiamo modificare a
piacimento con un form.
Qual'č il metodo piů semplice č piů brillante per fare ciň?
Saluti
Giuseppe


Sfruttare la proprietà DefaultValue di un Controllo.
Me.TuaTextBox.DefaultValue="PIPPO"
@Alex.

 Me.TuaTextBox.DefaultValue="PIPPO"
così devo intervenire sul codice per cambiare il valore di default.
cerco una soluzione flessibile: io metto un valore in una form, questo viene
salvato in una tabella (magari di un riga e di una colonna) e da questo
momento diviene il valore di default (aggiornato) per il data entry in
un'altra form.
sono stato più chiaro?
saluti
Giuseppe

 ha scritto nel messaggio
news:KGWz9.19537$Zn2.5...@twister1.libero.it...

Si Giuseppe sei stato chiaro, il mio era un esempio, se al posto di PIPPO
fai riferimento al primo RECORD della Tabella che dici ottieni il risultato
che vuoi.
OVVIO E' che devi usare del codice per FLESSIBILIZZARE quello che
dici.....!!
@Alex.

 che vuoi.
Puoi fare riferimento ad un campo di un'altra tabella in una form basata su
una tabella o una query?
Te lo chiedo perché non so se sia possibile farlo.
saluti
Giuseppe

 wrote in message
news:gRWz9.19168$
8E3.5...@twister2.libero.it

NO.
Devi usare un minimo di codice, ma per reperire il dato
contenuto in una Tabella che può anche non essere quella
sulla quale si basa la FORM, puoi usare DlookUp(......)
Me.Controllo.DefaultValue=DlookUp("[NomeCampo],"TabellaSecondaria",Criterio)
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Scusate l'intrusione.
Se non capisco male a te non interessa modificare la proprietà Valore
predefinito di un controllo di una maschera, ma da codice vorresti
modificare la Proprietà Valore predefinito del campo di una tabella, in modo
tale che detta proprietà, da quel momento, abbia il nuovo valore a
prescindere dalla maschera che usa tale campo associato ad un suo controllo.
In effetti c'è un piccolo problema: con VBA le proprietà di un campo di una
tabella sono di sola lettura e pertanto non possono essere direttamente
modificate; però è possibile aggirare il problema: per sapere come, vai sul
Sito Comune (link qui sotto) e nella Sezione Tables leggiti la FAQ di
Stefano Bettini intitolata "Come si possono modificare via codice le
proprietà dei campi di tabella?".
Modificando adeguatamente l'istruzione ALTER TABLE dovresti poter impostare
il Valore predefinito che tu vuoi.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 prescindere dalla maschera che usa tale campo associato ad un suo
controllo.
No, a me interessa non tanto influire sulle proprietà della tabella ma del
controllo nella form.
Ad esempio:
caricare dei dati in una tabella che si riferiscono a diversi anni.
L'anno corrente lo metto in una maschera e lo salvo in una tabella.
Finché non lo cambio questo mi viene riproposto come default in un'altra
form.
In linea di principio vorrei poco (o zero) codice. Uso Access per questo.
Saluti
Giuseppe

 ha scritto nel messaggio
news:L28A9.20982$8E3.6...@twister2.libero.it...

Ora penso di aver capito cosa vuoi fare (almeno spero :-) ).
Creati una tabella chiamata tblAnno che contiene un solo record che a sua
volta contiene un solo campo di tipo numerico chiamato Anno.
In questa tabella memorizza, con una maschera o aprendo direttamente la
tabella, l'anno che vuoi che sia il Valore predefinito del controllo di
un'altra maschera.
Nel Valore predefinito del controllo di quest'altra maschera scrivi:
=DLookUp("Anno";"tblAnno")
Così facendo il Valore predefinito di quel controllo coinciderà con il
valore che hai memorizzato nel campo Anno della tabella tblAnno e resterà
quello sino a quando non aggiorni tblAnno.
Era questo che volevi?


 Era questo che volevi?
Sì,
ti ringrazio, ancora non ho provato ma credo che funzioni. A pensarci bene,
era ovvio. Vero?
Solo che io uso saltuariamente Access e quando lo riprendo mi sono quasi
dimenticato tutto :-)
Mi sono perso sul fatto che tentavo di associare il valore di default
direttamente con il nome del campo e non funzionava.
Sai io Access ancora non l'ho ingranato ...
Ragiono sempre alla Clipper.
saluti
Giuseppe