Newsgroup: it.comp.appl.access
Titolo: REPORT CON CAMPI INCROCIATI CHE POI NON ESISTONO

Preparo una query a campi incrociati
 
pertanto ho una serie di valori di un certo campo che saranno i nomi dei 
campi del risultato della query
 
con questa query preparo un report dove ho una specie di tabella di 
riepilogo dei conteggi o somme dei vari record raggruppati secondo i campi 
di cui sopra
 
nel report ho quindi previsto una serie di caselle di testo per ognuno dei 
campi di cui sopra
 
Se però effettuo una selezione particolare dai dati di partenza e uno dei 
valori previsti non compare perchè non vengono filtrati record con quel 
valore, e quindi la query a campi incrociati non genera quel campo, il 
report mi va in errore
 
 
concettualmente (e quindi praticamente) come si può gestire questa 
situazione?
 
Grazie
 
Antonio 
 
 

Ciao Antonio,
 
c'è un problema di tastiera o pensi che urlare nel soggetto aiuti? :-p

p.e. puoi scrivere tutti i valori nella prorietà "Intestazioni colonne"
(ColumnHeadings) della query per fissare le intestazioni anche
senza valori corrispondenti.
 
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 
 
 

 senza valori corrispondenti.
 
 
Wow, sembra funzionare
 
Se ci sono sviluppi negativi, mi rifaccio vivo
 
Grazie
 
Antonio 
 
 


Ciao Antonio!
 
A quanto detto da Karl aggiungo una domanda: presumendo che tutti i controlli del report debbano essere associati ... non potresti associarli solo se esistono all'interno dell'insieme fields del recordset (o impostarli a null in caso contrario)?
 
HTH
Popi

 senza valori corrispondenti.
 
Ciao Antonio!
 
A quanto detto da Karl aggiungo una domanda: presumendo che tutti i 
controlli del report debbano essere associati ... non potresti associarli 
solo se esistono all'interno dell'insieme fields del recordset (o impostarli 
a null in caso contrario)?
 
 
Vediamo se ho capito
tu dici che via codice, prima di lanciare il report, io dovrei ciclare i 
fields del recordset, vedere se ci sono tutti i campi aspettati, per quelli 
che non ci sono, aprire il report in struttura, disassociare i controlli 
corrispondenti, salvare e riaprire il report in preview???
 
teoricamente è fattibile, ma non è un po' laborioso rispetto alla soluzione 
precedente?
 
Antonio 
 
 


In realtà pensavo a qualcosa di questo genere (appena provato e funzionante).
 
HTH
Popi
 
Private Sub Report_Open(Cancel As Integer)
 
    Dim CampoCorrente As DAO.Field
    Dim Dati As DAO.Recordset
 
    Set Dati = CurrentDb.OpenRecordset("SELECT TOP 1 * FROM [" & _
        Me.RecordSource & "] WHERE (TRUE=FALSE);")
    For Each CampoCorrente In Dati.Fields
        Select Case CampoCorrente.Name
            Case 
Me.Padre.Name
 
                Me.Padre.ControlSource = CampoCorrente.Name
 
            Case 
Me.Figlio.Name
 
                Me.Figlio.ControlSource = CampoCorrente.Name
 
            Case "PN32"
                Me.PartNumberCostruttore.ControlSource = CampoCorrente.Name
 
            Case 
Me.Descrizione.Name
 
                Me.Descrizione.ControlSource = CampoCorrente.Name
 
        End Select
    Next
    Set CampoCorrente = Nothing
    Dati.Close
    Set Dati = Nothing
 
End Sub

 ha scritto:

io in genere preparo dei report con 255 label in testa e 255 campi in
corpo... larghezza 0 e invisibili, che a lettura da codice allargo e
visualizzo su ogni campo letto... cosi' mi ritrovo un report dinamico a
255 campi (dovrebbero bastarti) ;)
 
 
-- 
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.
 
Lontani anni luce da un'omuncolo del genere... l'antitesi
dell'equilibrio, la
fioritura dell'inadeguatezza, lo splendore
dell'impreparazione, l'abnegazione
dell'arroganza, la sublimazione della tuttologia,
l'amplificazione
dell'inconsistenza, l'esasperazione della demagogia,
l'eplosione della
melodrammaticità. Una soubrette pettegola e parrucchiera,
quello al massimo e'.