Newsgroup: it.comp.appl.access
Titolo: impedire visualizzazione campi nascosti in maschera foglio dati

Salve a tutti, utilizzo office 2003 su windows xp e mi sono trovati
davanti a questo problema utilizzando una sottomaschera con
visualizzazione foglio dati.
Premetto che devo utlizzare per forza la maschera a foglio dati in
quanto devo lasciare liberi gli utenti di spostare, ordinare e
ridimensionare le colonne a piacimento.
Il problema è che baso la stessa maschera su più di 40 tabelle
differenti, ognuna con un numero di campi differenti. Nella maschera ho
inserito il numero massimo di campi che mi serve e, a seconda delle
tabella che vado ad aprire, nascondo i campi superflui con la
proprietà columnHidden e li metto nelle ultime posizioni.
Fino a qui nessun problema, ma se provo a fare doppio click sull'ultimo
campo visibile per ridimensionarlo appare il primo campo nasosto,
quindi il secondo e così via fino all'ultimo.
Insomma i campi riesco a nasconderli, ma non posso impedire agli utenti
di farli apparire.
Ho provato ha impostare la dimensione a zero e a colorare il testo di
bianco ma non è servito a nulla (forse che queste proprietà non sono
impostabili per i campi di un foglio dati?)
Qualcuno ha altre idee? Grazie

 ha scritto nel messaggio 
news:1163584196.2...@m73g2000cwd.googlegroups.com...





[risposta]
Se non servono, non inserirli nella form...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Il problema è proprio che a volte servono e a volte no, dipende se
come origine dati ho una tabella con 10 campi o una con 30

 ha scritto nel messaggio 
news:1163604725....@b28g2000cwb.googlegroups.com...
Il problema è proprio che a volte servono e a volte no, dipende se
come origine dati ho una tabella con 10 campi o una con 30
[risposta]
L'hai già visto questo esempio?
www.sitocomune.com
 - Sezione Forms - 3.47 Alcune caratteristiche della vista 
"Foglio dati" di una Form.
Ciao.
-- 
Sergio MAZZA

 Sergio MAZZA
Già visto e usato un paio di volte, peccato che non permetta di
spostare le colonne nè di ordinarle (a quest'ultimo punto si potrebbe
rimediare via codice con un pulsante per ogni campo od un evento, ma
complicherebbe troppo la maschera)

 ha scritto nel messaggio 
news:1163617254....@f16g2000cwb.googlegroups.com...
Già visto e usato un paio di volte, peccato che non permetta di
spostare le colonne nè di ordinarle (a quest'ultimo punto si potrebbe
rimediare via codice con un pulsante per ogni campo od un evento, ma
complicherebbe troppo la maschera)
[risposta]
Se per "...nè ordinarle..." intendi: "...indicare la loro posizione..." o: 
"...indicare su quale campo impostare l'ordinamento 
crescente/decrescente...".
Come probabilmente saprai l'ordinamento della (sub)form lo puoi fare con 
OrderBy/OrderByOn.
Per modificare il foglio dati queste sono le proprietà che ho trovato 
nell'help in linea:
'--> nomeControllo.ColumnHidden
'--> nomeForm.RowHeight
'--> nomeControllo.ColumnOrder
'--> nomeForm.FrozenColumns
'--> nomeControllo.ColumnWidth
Ora non so' se tutto questo soddisfa o meno la tua esigenza...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
nomeControllo.ColumnHidden
nomeControllo.ColumnWidth
le ho già provate, ma con il famoso doppio click sulla colonna
adiacente quella nascosta ritorna visibile
nomeForm.FrozenColumns
sembra interessante e ora vado a vederla, ma il fatto che si applichi
alla form intera mi scoraggia un pò.
Nel frattempo grazie per l'aiuto

> nomeForm.FrozenColumns
Serve solo a sapere quante sono le colonne bloccate della maschera.
Non ho trovato un modo di bloccarle via codice (e anche se bloccate ho
seri dubbi che restino nascoste)

 seri dubbi che restino nascoste)
Alla fine penso che l'unica strada è quella di crearsi i controlli "al volo" 
prima di visualizzare la form...
Ciao.
-- 
Sergio MAZZA 

Alla fine l'ho risolto mettendo i campi nascosti per primi. L'unica
possibilità per renderli visibili è quella di fare doppio click
all'estremità destra del selettore record, cosa che non penso avvenga
molto.

 ha scritto nel messaggio 
news:1163775307....@e3g2000cwe.googlegroups.com...

[risposta]
Puoi provare ad intercettare il doppio click su quei controlli per 
riprisitare a zero la larghezza...
Ciao.
-- 
Sergio MAZZA