Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Report: come saltare righe vuote

270 views
Skip to first unread message

Pierluigi & Marina

unread,
Oct 4, 1999, 3:00:00 AM10/4/99
to
Ho ancora un problema coi report.
Devo realizzare un report su piu' righe per ogni record del DB.
Puo' capitare che un determinato campo (che occupa una riga del report da
solo) sia vuoto.
Il mio problema e' che non riesco a "saltare" la stampa di questa riga
vuota.

Es.: se abbiamo un indirizzo.
Ragione sociale ---> sempre presente
Reparto ---> puo' esserci o no
Indirizzo ---> sempre presente
Cap, Citta', Provincia ---> sempre presenti

Se manca il campo "Reparto" non riesco ad evitare che Access stampi una
riga vuota.

Come posso evitarlo?
(Vi prego di parlare terra-terra: sono a livello zero ;-)) )
-----------------------
Attenzione: L'indirizzo nell'intestazione e' stato alterato.
Warning: Header address has been altered.

Name: Pierluigi & Marina
Address: Ancona, Italy
E-Mail: pm_...@hotmail.com
-----------------------

Silvio Berruti

unread,
Oct 5, 1999, 3:00:00 AM10/5/99
to
Pierluigi & Marina <Pierluig...@Ancona.Marche.it> wrote in message
37f8db2...@news.ntt.it...

> Ho ancora un problema coi report.
> Devo realizzare un report su piu' righe per ogni record del DB.
> Puo' capitare che un determinato campo (che occupa una riga del report da
> solo) sia vuoto.
> Il mio problema e' che non riesco a "saltare" la stampa di questa riga
> vuota.
>
> Es.: se abbiamo un indirizzo.
> Ragione sociale ---> sempre presente
> Reparto ---> puo' esserci o no
> Indirizzo ---> sempre presente
> Cap, Citta', Provincia ---> sempre presenti
>
> Se manca il campo "Reparto" non riesco ad evitare che Access stampi una
> riga vuota.
>
> Come posso evitarlo?
> (Vi prego di parlare terra-terra: sono a livello zero ;-)) )

Su formattazione del report

if isnull([Reparto]) then
' se il Reparto è vuoto rendo invisibile il controllo
me.[Reparto].visible = false
' aggiungi qui le istruzioni per assegnare la posizione ai controlli
successivi a Reparto utilizzando Left e Top
else
' altrimenti lo rendo visibile
me.[Reparto].visible = true
end if

Se non è chiaro qualcosa, scrivi maggiori dettagli e cercherò di essere +
preciso.

Ciao

Silvio


Pierluigi & Marina

unread,
Oct 5, 1999, 3:00:00 AM10/5/99
to
Il giorno Tue, 5 Oct 1999 12:56:21 +0200 "Silvio Berruti" <s...@gma.it> ha
scritto:

>Su formattazione del report
Ho provato la soluzione che hai suggerito.
Purtroppo, la riga vuota resta.

In altre parole, in dos scrivevo qualcosa del genere:
if reparto$ <> "" then
lprint reparto$
endif

ed ottenevo che la stampante inserisse la riga solo se "reparto" non era
vuoto.
In Access non sono riuscito a capire come gestire la cosa.

Esempio pratico:
quello che voglio e' questo:

Ditta XYZ
Reparto 1
via Roma
12345 Milano MI

Ditta ABC
via Milano
78945 Roma RM

Quello che ottengo, invece, e':

Ditta XYZ
Reparto 1
via Roma
12345 Milano MI

Ditta ABC
----- maledettissima riga vuota -----
via Milano
78945 Roma RM


Spero d'aver chiarito la cosa, e spero di non desiderare la luna :-)))
Grazie.

Silvio Berruti

unread,
Oct 6, 1999, 3:00:00 AM10/6/99
to
Pierluigi & Marina <Pierluig...@Ancona.Marche.it> wrote in message
37fa2fed...@news.ntt.it...

> In altre parole, in dos scrivevo qualcosa del genere:
> if reparto$ <> "" then
> lprint reparto$
> endif
>
> ed ottenevo che la stampante inserisse la riga solo se "reparto" non era
> vuoto.
> In Access non sono riuscito a capire come gestire la cosa.
>
> Ditta ABC
> ----- maledettissima riga vuota -----
> via Milano
> 78945 Roma RM
>
Carissimo/a, (chi scrive? Pierluigi o Marina?)
in un report di Access è un po' + complesso che nel vecchio Basic: infatti
non ti basta un if...then... per far stampare quello che vuoi (tanto che
stampi dopo viene automaticamente posizionato sulla riga successiva del
foglio), ma ogni controllo ha la posizione che tu gli hai dato nella
struttura del report stesso.
Quindi, se deve + essere posizionato in quel posto, devi spostarlo.
Cioè devi spostare tutti i controlli che verranno stampati dopo il controllo
Reparto, posizionandoli opportunamente con Left e Top, partendo dalle
coordinate del controllo precedente (Left + Width e da Top + Height).
Tieni presente che tutti i valori sono espressi in twip (567 twip = 1 cm)
Buon lavoro

Ciao

Silvio


PAUL !!!

unread,
Oct 6, 1999, 3:00:00 AM10/6/99
to
Prova a ridurre l'altezza del controllo al minimo (finchč diventa come una
riga) e imposti la proprietą espandibile su sģ.
Se non ci riesci scrivimi!

Ciao
Paolo

Pierluigi & Marina

unread,
Oct 7, 1999, 3:00:00 AM10/7/99
to
Il giorno Wed, 6 Oct 1999 11:29:17 +0200 "PAUL !!!" <sp...@tin.it> ha
scritto:

>Prova a ridurre l'altezza del controllo al minimo (finchè diventa come una
>riga) e imposti la proprietà espandibile su sì.


>Se non ci riesci scrivimi!

E invece, ti scrivo per dirti che funziona. Grazie.

(E grazie anche a Silvio Berruti, per l'interessamento - Btw: chi scrive e'
Pierluigi ;-) )

0 new messages