Newsgroup: it.comp.appl.access
Titolo: codice VB per stampa/caselle di controllo

ciao a tutti
mi piacerebbe scrivere del codice VB per realizzare la seguente
applicazione, ma non so assolutamente come fare !!!! :-(
ho una maschera "M" con un certo numero di caselle txt associate ad una
tabella, chiamiamole
txt1, txt2, txt3, ............. , txtN
nella maschera M vorrei mettere un pulsante "STAMPA" che all'evento
but_click apra una maschera "M_ST" cosi fatta:
Quali campi vuoi stampare ?
ctrl1    txt1
ctrl2    txt2
................
ctrl3    txt3
| Stampa |
dove i vari ctrl sono caselle di controllo
Agendo poi sul pulsante  | Stampa | dovrei stampare un report contenente
SOLAMENTE i campi txt selezionati dai corrispondenti ctrl
chi mi puo aiutare a fare questa maschera M_ST ???
da solo non ce la posso fare :-(
grazie

 wrote in message
cGR77.4051$0Z1.1...@news.infostrada.it...

__________________
Su apertura del report, potresti scrivere:
if forms![M_ST]![ctrl1]=-1 then
    me.txt1.visible=true
else
    me.txt1.visible=false
end if
if forms![M_ST]![ctrl2]=-1 then
    me.txt2.visible=true
else
    me.txt2.visible=false
end if
........
........
e cosě via per tutti i controlli
ciao Riccardo

ciao riccardo
non sono riuscito, colpa mia che non ho mai provato, sono agli inizi e
quindi un po' zuccone
ora di spiego bene in dettaglio:
ho la tabella "DATI" (semplificata) con i campi
- ditta    - tel1    - tel2    - fax
- presidente ditta    - tel presidente    - fax presidente
- direttore ditta    - tel direttore    - fax direttore
- magazziniere ditta    - tel magazz    - fax magazz
una maschera M mi fa vedere tante caselle di testo al cui interno ci sono i
dati contenuti nei campi della tabella. in M c'è il tasto stampa.
fin qui ci sono !
premo stampa e si apre la maschera M_ST fatta cosi:
Selezionare i campi da stampare:
1° gruppo di caselle di testo
    - ditta    - tel1    - tel2    - fax
2° gruppo di caselle di testo
    - presidente    - direttore    - magazziniere
3° gruppo di caselle di testo
    - tel    - fax
si spuntano quelle che si vogliono stampare.
OCCHIO ! se spunto:
- presidente    - direttore
e
- tel
dovrà essere stampato SIA il tel del presidente SIA quello del direttore
ora premo il tasto stampa di M_ST e nel report compaiono solo quelli
selezionati
Come faccio ad associare le rispettive caselle di controllo di M_ST alle
caselle di testo M ???

 wrote in message
28V77.5232$0Z1.1...@news.infostrada.it...

In che senso associare le caselle di controllo con le caselle di testo?
La spunta (e non ti serve associare nulla!) ti serve per dire:
Se la casella di controllo è = -1 stampa il campo di fianco
altrimenti non lo stampi.
Quindi in apertura del Report di Stampa di crei un if....then.....else....
per ogni casella di controllo con i rispettivi riferimenti ai controlli da
visualizzare.
Se non sono spuntati li lasci nascosti.
ciao Riccardo

> In che senso associare le caselle di controllo con le caselle di testo?
per esempio, se io spunto la casella "ditta", dovro dire ad access:
spuntando questa casella stampami il contenuto della casella di testo della
maschera M
è questo che intendo per associare


_____________
Supponiamo che il report abbia come origine dati la tabella con il campo
Ditta.
Supponiamo che nel report tu abbia un controllo "casella di testo" che ha
come
origine dati il Campo Ditta della tua tabella.
Se apri il report, ti vedi il contenuto del campo ditta e passando da una
pagina all'altra
(a seconda di come imposti il report) scorri tutti i record e visualizzerai
tutte le Ditte.
Supponiamo che tu abbia la tua famosa maschera M_ST con i controlli e le
caselle
di testo (che secondo me puoi sostituire con delle etichette) che non
debbono, a mio parere,
essere associate a nulla. Altrimenti non avra un form di selezione campi, ma
un form con tutti i record
e penso che tu non voglia questo!
A questo punto se tu spunti la casella Ditta, nell'evento apertura del
Report
andrai a scrivere:
if forms![M_ST]![casellaDitta]=-1 then
    me.Ditta.visible=true
else
    me.Ditta.Visible=False
end if
e cosě per ogni casella.
Cosě avrai sempre i controlli nel report, ma se le caselle sono
deselezionate, questi
controlli rimarranno invisibili e tu non li vedrai nel Report.
spero che sia questo quello che stai cercando di fare.
ciao Riccardo

 ha scritto nel messaggio
news:9jp9vj$gpa$1...@news.panservice.it...

grazie mille, funziona

 wrote in message
o4X77.5845$0Z1.1...@news.infostrada.it...

prego.
ciao Riccardo

ciao
non avevo considerato una cosa !
se faccio apparire tutte le mie caselle di testo nel report, tutto ok, ma se
ne faccio comparire solo alcune, queste possono risultare anche parecchio
sparse nel foglio di stampa !
C'č un modo per avere tipo un'allineamento automatico a seconda dei casi ?
come posso fare ?


_________
Io ho risolto in un modo un po' lungo, ma funziona!
A seconda dei casi ti reimposti la proprietà Top e Left dei vari controlli!
ciao
p.s.( 1 cm è uguale a 567 twip!)
ciao Riccardo