Newsgroup: it.comp.appl.access
Titolo: cambiare la modalità di visualizzazione delle form runtime

ola NG!
ho un chiodo fisso
nel mio prossimo applicativo vorrei implementare uan cosa per me nuova
vorrei dare la possibilità all'utente di cambiare la modalità di 
visualizzazione dei dati in alcune form
Nella struttura di una form a designtime si può decidere se visualizzare una 
form in modalità:
* maschere continue
* maschere singole
* foglio dati
Cambiare questa proprietà del form runtime non è possibile.. o meglio ci 
vuole uno scamuffo.. (congelare lo schermo, tornare a design time, cambiare 
la proprietà, tornare all'opera)
Questo scamuffo è inefficiente e pericoloso (cosa fai se ti si pianta 
qualche funzione quando lo schermo è congelato?)
in ogni caso:
passando in modalità "foglio dati" si perde la visualizzazione delle 
intestazioni/piè di pagina/maschera.. che non mi va bene perchè li ci metto 
sempre qualche tasto, qualche textbox etc.. 
pensavo di fare delle sotto maschere da mettere nel corpo/tabulatore in modo 
che occupino tutto lo spazio disponibile ma a questo punto si presenta un 
problema di gestione
per uno stesso (chiamiamolo) "contesto" dei dati (es "anagrafica clienti" 
non posso creare più maschere solo per aver visualizzazioni diverse.. 
significherebbe manutenere ed aggiornare il codice delle varie form  
duplicandolo (che deve essere ripetuto sulle varie visualizzazioni) ad 
esempio: il codice che controlla ad ogni modifica del campo "nome" che un 
cliente appena specificato non sia già stato inserito dovrei metterlo in 
nome_beforeupdate in tutte le sue sub-form (foglio dati, maschera continua, 
maschera singola...)
come organizzarmi quindi tatticamente ?
****************************************
saluti
Il mago galbusera

 visualizzazione dei dati in alcune form
ho pensato che potrei fare una cosa poco elegante ma funzionale
potrei creare delle sottomaschere (tante quante le visualizzazioni che mi 
interessano) prenderne una a caso e farla diventare "master" e poi, via 
codice, copiare il codice della subform "master" in tutte le subform "copy" 
che ci sono.. unico inconveniente è che i vari controlli devono avere per 
forza lo stesso nome (da subform a subform)
problema: come copiare via codice il codice di una form in un'altra form?
grazie per l'attenzione
Saluti
il mago galbusera

"il mago galbusera" <galb...@katamail.com.REMUVEITT> ha scritto nel
messaggio news:ahlhjn$57o$1...@fe2.cs.interbusiness.it...

Scusami, ma hai provato, da codice, a cambiare la proprietà Visualizzazione
predefinita, alias DefaultView?
Per maggiori chiarimenti vedi l'help.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Per maggiori chiarimenti vedi l'help.
spero di non ricordare male, ma già feci questo tentativo.. purtoppo è una 
di quelle proprietà che si possono modificare solo a design time (nel 1°  
post di questo thread avevo già spiegato la cosa.. )
-- 


"il mago galbusera" <galb...@katamail.com.REMUVEITT> ha scritto nel
messaggio news:ahlus4$k13$1...@fe2.cs.interbusiness.it...

A me è già capitato di dover modificare la Visualizzazione predefinita da
codice VBA, senza dover aprire la maschera in modalità design, ma a fronte
dell'evento "Su apertura" della maschera.
Come ti ho suggerito precedentemente, se leggi l'help c'è scritto cosa devi
fare per modificare tale proprietà in VBA.


 devi fare per modificare tale proprietà in VBA.
ti ringrazio, :)
davo per scontato che la mia precedente esperienza esaurisse l'argomento


 > devi fare per modificare tale proprietà in VBA.
perdonami se torno sull'argomento.. ma continuo a non capire
pur mettendo sull'evento on_open la seguente
me.defaultview=inputbox("inserisci 0,1 o 2")
subito dopo questa riga ricevo un:
err 2136, per impostare questa proprietà aprire la form in struttura.
Ho letto la pagina dell'help come da te indicato.. ma non ho trovato
riferimenti utili, potresti essere più preciso?
farmi un esempio?
ti ringrazio
mandi
Galbusera

"il mago galbusera" <galb...@katamail.com.INDOVINACOSADEVITOGLIERE> ha
scritto nel messaggio news:aie9jd$hai$1...@fe1.cs.interbusiness.it...

Non puoi farlo né a fronte dell'evento "Su apertura" né a fronte dell'evento
"Su caricamento"; quando esegui quel codice VBA occorre che la maschera sia
attiva.
Per scrupolo, poco fa ho generato a fronte dell'evento "Su corrente" il
seguente codice VBA e la maschera ha cambiato la sua visualizzazione in
Foglio dati:
Private Sub Form_Current()
Me.DefaultView = 2
End Sub
