Newsgroup: it.comp.appl.access
Titolo: Maschera in visualizzazione foglio dati

Una tabella con molte colonne, una maschera che in "visualizzazione
maschera" fa vedere e fa di tutto e di piu', passando in
"visualizzazione foglio dati" vorrei invece far vedere solo alcune
delle colonne (nella sequenza che dico io) e cioè solo quelle utili a
rintracciare il record desiderato.
Ho visto che se "arrangio" le colonne nel foglio dati come piace a me
(nascondendole, allargandole, stringendole, cambiandogli posto ecc.)
vengono salvate solo le modifiche relative alle colonne che
corrispondono a controlli che si trovano direttamente sulla maschera,
mentre vanno perse ogni volta che esco dal "foglio dati" le modifiche
a quelle colonne i cui corrispondenti controlli si trovano sparsi su
varie pagine di una struttura a schede.
Posso farci qualcosa o mi tengo il foglio dati cosi' bruttino come
esce?

 ha scritto nel messaggio
news:3pekmu8ofmbqs985s...@4ax.com...

Sicuramente esiste anche il modo di settare le proprietà della maschera
foglio dati via codice e qunidi salvarne le modifiche da qualche parte.
Comunque, se quello che dici e' vero, prova a mettere gli altri controlli
direttamente nella maschera (fai le prove su una copia della maschera) e
vedi se funzia.
Se funzia, nascondi questi controlli e aggiungi un suffisso a quelli nella
struttura a schede.
Mandi Rob.

struttura a schede.
Non c'e' verso di nascondere una volta per tutte le colonne che fanno
riferimento ai controlli sulla struttura a schede :(

 struttura a schede.
    Ho provato:
        Me.txtCampo9.TabIndex = 0
        Me.txtCampo5.TabIndex = 1
        DoCmd.OpenForm Me.Name, acFormDS
e txtCampo9 e txtCampo5 sono state visualizzate come la prima e la seconda
colonna del Foglio dati mentre prima erano in 5a e 9a posizione.
    Per i controlli contenuti nella Struttura a schede potresti aggiungere
alla maschera dei controlli con la stessa origine, che terrai nascosti in
visualizzazione maschera...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

> "Maurizio Borrelli" [...]:
    Ritiro tutto. Vedi:
        Property ColumnHidden As Boolean
            Membro di Access.TextBox
        Property ColumnOrder As Integer
            Membro di Access.TextBox
        Property ColumnWidth As Integer
            Membro di Access.TextBox


        Property ColumnWidth As Integer
Se cerco di impostare queste proprieta' su apertura della maschera mi
dice "la proprieta' non esiste o non e' applicabile all'oggetto".
Eppure (solo) quando sono in foglio-dati, io posso nascondere quelle
colonne, ma non c'e' verso di fargliele considerare nascoste "a
priori" :(
Non saprei dove "attaccare" l'istruzione per nascondere le colonne da
codice nel momento in cui si passa dalla maschera singola al foglio
dati.

 dati.
    Il problema quindi e' intercettare l'azione dell'utente? Non so se c'e'
qualcosa di semplice da ottenere, per questo. Pero' potresti impedirgli di
farlo con i mezzi messi a disposizione da Access e dargli la possibilita di
farlo con un pulsante ( o quel che preferisci ) predisposto da te. Ed il
codice potrebbe essere del tipo:
        DoCmd.OpenForm Me.Name, acFormDS
        Me.Campo1.ColumnHidden = True
        Me.Campo2.ColumnHidden = False
        Me.Campo3.ColumnHidden = True
        Me.Campo4.ColumnHidden = False
        ' <...>


farlo con un pulsante ( o quel che preferisci ) predisposto da te.
Adesso ci ragiono su ...potrei anche usare due maschere diverse... Il
fatto e' che cerco sempre di usare le funzioni standard prima di
inventare cose "strane" e la simpatica possibilita' di alternare la
visualizzazione dell'elenco con la singola scheda nella stessa
maschera e' una cosa che ho sfruttato sempre tantissimo.
Di solito metto poi una barra degli strumenti semplificata, con solo i
pochi bottoni che anche il piu' smemorato impara ad usare e vorrei
mantenerla sempre uguale in tutte le applicazioni. Il problema e' che
questa maschera non rispetta la solita logica che vede i dati dalla
tabella di origine tutti sulla maschera principale mentre sulla
struttura a schede ci sono delle sottomaschere.
D'altra parte, se creo piu' sottomaschere che visualizzano i dati
sempre dalla stessa tabella, esce continuamente il mex che il record
e' stato modificato da un altro utente ecc. e non ho mai trovato il
modo di evitare questo, cioe' di salvare il record ogni volta che si
passa da una sottomaschera all'altra.

 passa da una sottomaschera all'altra.
    Credo che l'unica strada siano i controlli non associati. Ma tu
eviteresti, giusto?


 ha scritto nel messaggio
news:3pekmu8ofmbqs985s...@4ax.com...

Questa semplice istruzione posta sull'evento click di un pulsante in una
maschera con una struttura a schede che contiene una sottomaschera foglio
dati, nasconde la colonna "Campo1".
Vedi un po' tu.
Me![NomeMascFoglioDati].Form![Campo1].ColumnHidden = True
Se la stessa istruzione la metti su corrente della maschera principale ti
nasconde sempre la colonna Campo1
Ciao, Carlo