Newsgroup: it.comp.appl.access
Titolo: mostra o nascondi colonna

premetto che sono poco esperto di codici in access.
il mio problema è il seguente.
Ho una tabella articolata in molti campi.
Da questa tabella dovrò sviluppare maschere o report diversificati, in cui
per esempio voglio visualizzare solo nome e cognome oppure nome e indirizzo
oppure etc...
So che l'estrazione delle colonne si fa con la query di selezione cliccando
o meno sull'"interruttore" Mostra.
Però così ogni volta che devo estrarre certe colonne devo fare una query; e
perciò fare unìinfinità di query(la mia applicazione non mi permette nemmeno
di sapere al momento di quali avrò bisogno).
Ho anche provato a studiare la proprietà ColumnHidden, ma non so come usarla
in modo dinamico.
Io invece vorrei una maschera in cui seleziono con dei pulsanti una o più
colonne che voglio inserire e poi le visualizzo. In tal modo ho la massima
flessibilità.
Chiunque può aiutarmi mi scriva, dandomi il codice VBA(credo che sia
necessario in questo caso).
Ho urgenza!!!!!!!!!!!!!!
Saluti
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:62Z98Z215Z6Y10...@usenet.libero.it...

Troppo difficile e lungo da spiegare e peggio da scrivere.
In sintesi posso solo dirti che una strada è quella di crearti dinamicamente
l'istruzione SQL per i campi che ti servono.
Leggiti "QueryDef" e "CreateQueryDef" nella guida.
Una volta creata la query a runtime la puoi aprire e mostrare i risultati,
stamparla e poi cancellarla.
Comunque non è un gioco da ragazzi.
Ciao, Carlo

 wrote in message
62Z98Z215Z6Y10...@usenet.libero.it...

Può darsi che non abbia capito il tuo problema, ma a mio avviso non devi
fare neppure una query, ma devi basare le maschere ed i report direttamente
sulla tabella inserendo in essi solo i controlli associati ai campi che ti
interessano per quella maschera o report. Le queries servono per estrarre i
record e non per estrarre i campi, ma anche questo lo puoi fare filtrando
direttamente le maschere o i report tramite le loro proprietà Filter e
FilterOn (vedi help) e senza far ricorso a delle queries.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Ciao, grazie del tuo consiglio, ma il mio problema è diverso.
Lo so che se voglio inserire o meno delle colonne in una maschera posso
associare o meno i relativi controlli della tabella.
Il fatto è che nell'ambito dell'applicazione, che non userò io, l'utente che
è ancora più inesperto di me, si muoverà solo nell'ambito di maschere che io
ho fissato.
Perciò non posso ogni volta che lui vuole filtrare una colonna creare una
nuova maschera, anche perchè le sue esigenze potrebbero essere molto varie a
seconda del dato che gli serve.
La mia tabella è fondamentalmente un'anagrafica dipendenti, con nome
cognome, data assunzione, titolo di studio, data avanzamento, profilo
economico, giuridico ed un sacco ancora di cose. Allora una volta il mio
utilizzatore vuol solo nome e cognome e titolo di studio, una volta data
assunzione e tipo contratto, una volta i gognomi delle donne etcc. insomma
unìinfinità di combinazioni che non posso prevedere tutte in anticipo.
Il mio sogno sarebbe che gli fosse visualizzata una maschera di controllo
generale in cui lui, cliccando su un pulsante associato a nome oppure
cognome oppure indirizzo oppure a qualunque combinazione, può decidere quali
sono i campi da visualizzare.
Forse non è possibile ma se poi aiutarmi mi fai un gran favore.
Ciao


 ha scritto nel messaggio
news:62Z98Z217Z56Y1...@usenet.libero.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione Queries leggiti la FAQ
intitolata "Come si può creare in maniera dinamica una query con la tecnica
QBF?".
Nell'esempio allegato alla FAQ puoi scegliere:
1) Il nome della query da creare; se esiste già una query con quel nome essa
verrà sovrascritta da quella nuova.
2) La tabella su cui basare la query da creare, scegliendola tra quelle
contenute nel database.
3) Fino a quattro campi della tabella scelta al punto 2).
4) Fino a due campi in base ai quali ordinare i dati della query.
Una volta che hai capito la tecnica QBF, potrai anche aumentare i campi
selezionabili ed impostare la proposizione WHERE per selezionare i record
con la query.
In alternativa puoi crearti sempre dinamicamente da codice VBA una stringa
SQL che potrai poi usare come origine record di una maschera e/o di un
report.
