Newsgroup: it.comp.appl.access
Titolo: Stampa solo i campi selezionati.

Ho un form con un elenco di nominativi e tra i diversi campi anche un
campo STAMPA (si/no).
La particolarità è che ogni record ha un Id, ma ha due nominativi
COGNOME 1 E COGNOME 2.
Es:
ID  Proc.   COGNOME1   COGNOME2        STAMPA (SI/NO)
1    55       ROSSI              BIANCHI              x
               GIALLO             ARANCIO             O
--------------------------------------------------------------------------------------
2    57      VERDE              ROSSO               O
                NERO                BLU                    O
---------------------------------------------------------------------------------------
Succede però che quando seleziono i diversi campi da stampare e lancio
il report
mi stampa NON solo quelli con la spunta, ma anche i nominativi di
quelli senza spunta che
hanno lo stesso Id.
Nell'esempio se ROSSI è spuntato, mi stampa sia ROSSI che GIALLO,
invece dovrebbe stamparmi solo ROSSI.
Forse ci vuole un filtro o istruzione nel report? E come?
Spero di essere stato chiaro nella mia spiegazione.
Grazie


Non ancora nel punto decisivo:
Perché ci sono due righe di dati con un solo ID?
ROSSI e GIALLO non possono essere in un solo
record di una tabella. Quindi, come si costituiscono
queste due righe?
-- 
Ciao
Karl
*********
Access FAQ: 
http://www.donkarl.com/it
 

 - Mostra testo citato -
Perchè con l'Id identifico il numero del verbale che può avere un
Trasgressore (COGNOME1) e un Obbligato (COGNOME2).
Quando però stampo, non sempre lo faccio per entrambi, talvolta esiste
solo l'obbligato e quindi non c'è trasgressore.
Grazie

 esiste solo l'obbligato e quindi non c'è trasgressore.
Forse c'è qualcuno che ti capisce meglio.
Io ho capito che il problema non sono Cognome 1 e 2
(Rossi e Bianchi) ma riga 1 e 2 (Rossi e Giallo).
Con la mia domanda intendevo come i dati si constituiscono
da punto di vista del database, cioè, se l'origine dati è una query,
quale campo viene di quale tabella, sopprattutto il campo "Stampa".
In principio: se non c'è un altro Id per identificare la sola riga.


 - Mostra testo citato -
Scusa Karl per la mia spiegazione...
La maschera recupera i dati da una tabella generale da cui visualizzo
i relativi campi:
Id
Nr.Verbale
Cognome Trasgressore
Cognome Obbligato
Spedito-trasgressore (si/no)
Spedito-obbligato (si/no)
Quando sono nella maschera spunto quello che voglio stampare e nel
report mi vengono fuori
i relativi trasgressore o obbligato che scelgo.
Però si verifica quanto ti dicevo prima, cioè se il verbale ha solo il
trasgressore, anche se
non ci metto la spunta mi stampa lo stesso anche l'obbligato.
Spero di essere stato meno confusionario di prima.
Grazie

 Grazie
-- 
Ciao
Geppo 

 - Mostra testo citato -
Nooo...non faccio il pizzardone...ma quello che gestisce i verbali dei
pizzardoni..!  ;-)
Purtroppo si, ho solo fatto due tabelle per l'anagrafica.
Come potrei risolvere senza dover reimpostare tutto?
Grazie

 Grazie
-- 
Ciao
Geppo 

 ha scritto nel messaggionews:a729af74-c748-457c...@c10g2000yqi.googlegroups.com...

Non capisco dov'è l'evento formattazione del report.
Tra gli eventi ho : apertura-chiusura-attivazione-disattivazione-
report vuoto-pagina-errore.

 report vuoto-pagina-errore.
L'evento solo esiste per le sezioni del report. Devi scegliere
le proprietą della sezione dettaglio per vederlo.
Del resto... tenta di evitare nomi con spazi e segni speciali come
il meno. Vedi anche:  
www.donkarl.com/it?FAQ1.5
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
Inizia a funzionare qualcosa, ma stampa solo se seleziono su STAMPA
entrambi i campi dello stesso Id, altrimenti va in errore di
runtime13.
Mi sa che ci rinuncio...anzi no...vorre capire.
Grazie

 Grazie 

 [Cognome Trasgressore].visible =Nz([Spedito-trasgressore],0)
 
   [Cognome Obbligato].visible =nz([Spedito-obbligato],0)
-- 
Ciao 
Geppo 


ma i campi due "su stampa" sono associati in  tabella? Se si a che
tipo di campo?
Ho l'impressione che se non selezionati, restituiscano un valore
diverso da
Si/No.
I due campi sono compresi in una tabella come campi si/no che azzero
ad ogni apertura della maschera che utilizzo per spuntarli.
Cmq anche mettendo il codice che mi ha segnato mi restituisce:
 errore di runtime -
2147352537
Mah...!

  errore di runtime -
2147352537
Prova con la versione lunga del codice:
If Me![Spedito-trasgressore] = True Then
    Me![Cognome Trasgressore].visible = True
Else
    Me![Cognome Trasgressore].visible = False
End If
If Me![Spedito-obbligato] = True Then
    Me![Cognome Obbligato].visible = True
Else
    Me![Cognome Obbligato].visible = False
End If
Se ti dà errore, fai clic sul pulsante "Debug" del messaggio di
errore e riporta qui quale riga di codice viene evidenziata in giallo.
-- 
Ciao
Karl
*********
Access FAQ: 
http://www.donkarl.com/it
 

 - Mostra testo citato -
Mi da errore nella prima riga :
If Me![Spedito-trasgressore] = True Then
(Errore di Run-time 2427)  Nessun valore nell'espressione immessa

 (Errore di Run-time 2427)  Nessun valore nell'espressione immessa
Questo messaggio sarebbe normale p.e. nell'evento "Su apertura"
del report. Sei sicuro di aver usato il proprio evento "Su formattazione"
della sezione dove si trovano i controlli?


 - Mostra testo citato -
I controlli li ho inseriti nell'evento "SU FORMATTAZIONE"  del corpo
del report.
Grazie

 del report.
"I controlli"?
Posta il codice completto del tuo report. Cioč, nell'editore di VBA
fai <ctrl>+<a> per marcare tutto e copia/incolla.
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it

 - Mostra testo citato -
Eccolo:
////////////////////////////////////////////////////////////////////////
Option Compare Database
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
If Me![Spedito-trasgressore] = True Then
    Me![Cognome Trasgressore].Visible = True
Else
    Me![Cognome Trasgressore].Visible = False
End If
If Me![Spedito-obbligato] = True Then
    Me![Cognome Obbligato].Visible = True
Else
    Me![Cognome Obbligato].Visible = False
End If
End Sub
//////////////////////////////////////////////////////////////
Grazie

 - Mostra testo citato -
Ok ci sono riuscito rimettendo il codice
[Cognome Trasgressore].visible =[Spedito-trasgressore]
[Cognome Obbligato].visible =[Spedito-obbligato]
e rifacendo pulizia nelle query.
Unico inconveniente rimasto è che quando sono nella maschera in cui
vado a spuntare i record da stampare, quando arrivo a spuntare
l'ultimo, e clicco su stampa , l'ultimo non me lo stampa, devo
necessariamente, dopo aver spuntato l'ultimo, cliccare su un altro
record qualunque affinchè venga preso l'ultimo.
Quindi devo ogni volta cliccare su un record con id diverso.
Vabbè...pero' creo sia normale, in quanto il dato (cioè la spunta) non
viene registrata sino a quando non clicco su INVIO o clicco su un
record vuoto. Giusto?
Grazie ancora a tutti.

 //////////////////////////////////////////////////////////////
Hmm, strano.
Se vuoi crea un piccolo file che mostra il problema, con
solo gli oggetti necessari (1 tabella, 1 report) e 2-3 record .
Se non hai un sito web per il download puoi usare p.e.
http://myfreefilehosting.com
. Poi posta il link.


 - Mostra testo citato -
Ok lo preparo e poi posto. ;-)

 Ok lo preparo e poi posto. ;-)
Perché o cosa se nel frattempo hai trovato la soluzione
tra le tue query? :-)
Non avevo avuto sul server il tuo ultimo messaggio prima
che ho postato la cosa col download.


 record vuoto. Giusto?
No, devi solo salvare il record prima di aprire il report.
Non scrivi come apri il report. Se lo fai da codice,
prima della riga con OpenReport scrivi:
Me.Dirty = False
Questo salva il record.


 Access FAQ:
www.donkarl.com/it
Apro il report con la autocomposizione di access, credo il pulsante e
il codice è:
Private Sub Comando30_Click()
On Error GoTo Err_Comando30_Click
    Dim stDocName As String
    stDocName = "SPEDITI"
    DoCmd.OpenReport stDocName, acPreview
Exit_Comando30_Click:
    Exit Sub
Err_Comando30_Click:
    MsgBox Err.Description
    Resume Exit_Comando30_Click
End Sub

 ...


 - Mostra testo citato -
Funziona!
Grazie!!!