Newsgroup: it.comp.appl.access
Titolo: Seconda riga Report

In una tabella anagrafica ci sono tre campi numero di telefono (1,2,3)
Il report che devo costruire (elenco dipendenti), ha il proprio ordinamento
e raggruppamento e una serie di controlli associati ai campi della tabella
per visualizzare una riga per dipendente.
Qui nasce il mio problema.
Se il campo telefono2 non è vuoto, devo visualizzarlo sotto la colonna
intestata "Telefoni", cioè sotto il campo telefono1, e così pure se
esistesse telefono3.
Nel caso in cui questi due campi siano vuoti, però, non devo avere spazio
tra una riga dipendente ed un'altra.
Ho provato a creare un controllo Non visibile per poterlo posizionare in
"DaMargineSuperiore", ma non posso variare l'altezza del Corpo Report dopo
che la stampa è avviata (il messaggio dice che si può fare solo su apertura)
Qualcuno può gentilmente aiutarmi?
Ciao e grazie
 Cesare

 ha scritto nel messaggio
news:8e5269$c1h$1...@nslave2.tin.it...

Una strada potrebbe essere questa:
Imposta i tre campi a "espandibili" e "Riducibili. Anche il "Corpo" o la
sezione dove si trovano i campi deve essere "Espandibile e "Riducibile". Io
ho fatto la prova con due campi e tutto è andato bene. Questo il codice che
ho scritto:
Private Sub Report_Open(Cancel As Integer)
If IsNull(Me.Telefono1) Then
Me.Telefono2.top = Me.Telefono1.top
Me.Telefono2.Left = Me.Telefono1.Left
Me.Telefono1.Visible = False
Else
Me.Telefono2.top = 396
Me.Telefono2.Left = 56
Me.Telefono1.Visible = True
End If
End Sub
I valori di top e left devono essere quelli del campo precedente vuoto per
il secondo telefono e variare quelli del terzo telefono a seconda se il
secondo o il primo sono vuoti. Cioè se sono vuoti i primi due il valore top
e left del terzo saranno il top e il left del primo.
Per sapere quale è il top e il left dei controlli interrompi il codice e
dalla finestra di debug chiedi il top e il left. Basta farlo una volta sola.
Se hai problemi riscrivi o mandami una copia del db (anche la sola tabella e
report).
Ciao, Carlo

Non mi sono spiegato bene nel post precedente.
Non posso impostare nulla su Report_open perché ciascun dipendente può avere
il telefono1, più eventualmente il telefono2, più eventualmente il
telefono3.
Es.
Pippo        02/555555
                   02/555556
                   02/555557
Pluto          02/666666
Paperino   02/777777
                   02/888888
Minnie       02/999999
E' proprio una seconda riga corpo (o un corpo con un controllo sottostante).
Ciao
        Cesare
CarloCos ha scritto nel messaggio


 wrote in message
8e7obi$lof$1...@nmaster.tin.it...


esistesse telefono3.
Io una cosa del genere credo di averla risolta
creando una qry di unione che mi incolonnava l'ID anagrafica piu' tutti i
numeri di telefono
copio incollo parte del codice
SELECT TABANAGRAFICA.[COD ANAGRAFICA], TABANAGRAFICA.DENOMINAZIONE,
TABANAGRAFICA.[TEL1 DESC], TABANAGRAFICA.[TEL1 NRO], TABANAGRAFICA.[TEL1
CONTATTO]
FROM TABANAGRAFICA
WHERE (((TABANAGRAFICA.[TEL1 NRO]) Is Not Null))
WITH OWNERACCESS OPTION
UNION SELECT TABANAGRAFICA.[COD ANAGRAFICA], TABANAGRAFICA.DENOMINAZIONE,
TABANAGRAFICA.[TEL2 DESC], TABANAGRAFICA.[TEL2 NRO], TABANAGRAFICA.[TEL2
CONTATTO]
FROM TABANAGRAFICA
WHERE (((TABANAGRAFICA.[TEL2 NRO]) Is Not Null))
WITH OWNERACCESS OPTION
Carlo Ve