Newsgroup: it.comp.lang.visual-basic
Titolo: controlli databound in sola lettura

Ciao,
VB6 e DAO: non trovo come impostare controlli quali textbox o dbcombo in 
modo che visualizzino i dati prelavati dal database (e fin qui ok) ma 
che permettano all'utente di modificare il contenuto (proprità .text) 
*senza* che questa modifica si rifletta sul database.
Sono io che alla fine della modifica di tutti i campi applico dopo i 
vari controlli le modifiche al db.
Qualche suggerimento sulla proprietà da impostare? Probabilmente ho 
cercato male io :(
Marco / iw2nzm

 cercato male io :(
non sulle proprieta'. sui controlli. non usare i db*. usa dei combo normali.
anche i txt: se sono collegati a un datacontrol, se ci scrivi dentro scrivi
nel db.
ciao, a.

 ciao, a.
Ah, ecco. Speravo si potesse usare la comodità di far visualizzare 
automaticamente i dati ma senza che i controlli scrivano sul db.
Come non detto. Grazie della precisazione.
Marco / iw2nzm

 Come non detto. Grazie della precisazione.
con dao direi proprio di no.
con ado non so, io lo uso esattamente come dao, ma forse si possono usare
recordset disconnessi e quindi non aggiornare obbligatoriamente il db. passo
la palla a chi ne sa di piu'.
ciao, a.

 la palla a chi ne sa di piu'.
Hai già dato la risposta corretta, direi :-)
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
Se i tempi non chiedono la tua parte migliore, inventa altri tempi. 
(Baolian, libro II, vv. 16-17)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Hai gią dato la risposta corretta, direi :-)
Ok, grazie mille a tutti e due!
Marco / iw2nzm

 Marco / iw2nzm
Prova a settare il datacontrol in sola lettura
ReadOnly=True
--
Greg

 ReadOnly=True
funziona.
grazie, a.

 grazie, a.
Non direi. s.


 Non direi. s.
tu cos'hai fatto?
io
messo un datacontrol dao 3.6
settati db e recordsource (table)
settato r/o il rs
collegato un txtbox a un campo
andato avanti e indietro scrivendo nel txtbox. a tornarci, mostravano di
nuovo il valore originario.
tempo: circa 90"

 nuovo il valore originario.
Le nostre esperienze coincidono. A differenza del solito avevo provato
prima di postare. Il commento "non funziona" era proprio perchè le
modifiche apportate "spariscono" (e non potrebbe essere altrimenti)


*senza* che questa modifica si rifletta sul database.
?
non mi e' chiaro lo scopo, in quasi 10 anni di vb non ne ho mai avuto
l'esigenza, ma la soluzione di greg direi glielo consenta, almeno per quel
che ho visto nei 45" in cui ho provato.
ciao, a.

 ?
Sģ, ma io ho esteso (forse a torto) questa sua richiesta: modificare il
contenuto tenedolo "in pancia" senza trasferirlo al database. Da quel poco
che i miei 15" di prove hanno evidenziato, nel momento in cui passi ad un
altro record le modifiche vengono semplicemente perse.


 altro record le modifiche vengono semplicemente perse.
before_reposition o come si chiama
if txtCiccio <> !ciccio then msgbox "salvo ciccio?"
ciao, a.

 if txtCiccio <> !ciccio then msgbox "salvo ciccio?"
Before reposition non c'è, e quando ti sei repositionato è tardi. Oddio,
magari scrivendo una qualche mezza tonnellata di codice ne vieni fuori, ma
siamo decisamente nel campo di "utilizzo oltre le proprietà
originariamente progettate dal sistema"


 magari scrivendo una qualche mezza tonnellata di codice ne vieni fuori
uffa che noioso :)
per il dc dao, 2clic sul controllo apre _validate.
per l'ado, _willmove.
ci sara' un motivo...
ciao, a.
-- 
