Newsgroup: it.comp.appl.access
Titolo: report grafico: una pagina, 400 pagine

W98, A97. Faccio un report a torta a partire da una query di 400 righe.
Viene prodotto un report "non associato", sta su una sola pagina, tutto va
bene.
Se  ora volessi aggiungere dei textbox con dentro intestazioni, date ecc.
desumendole dalla query, per prendere i dati dovrei associare il report alla
query. Cosi' facendo le intestazioni escono, ma per ogni record viene emessa
una pagina -> report di 400 pagine di torte.
Ho provato a disassociare il report, e nelle textbox usare una sintassi tipo
="ripartizione dati relativi al periodo " &
[query]![miaquery]![miocampo].[first]
Ma mi da' errore di sintassi (#nome?).
E' giusto l'approccio?
Qual e' la sintassi?
Grazie
B.


Non si capisce molto bene quello che stai cercando di fare cmq, per evitare
più record devi crearti una query parametrica che ti restituisca solamente
un record per es:
SELECT * FROM NomeTabella WHERE CampoID=Forms!TuaForm!TuoControllo
Oppure quando apri il report
Docmd.OpenReport name:="Nomereport", WhereConditions:="[campoID]=" &
ValoreID
'(se campoID non è di formato numerico ma testo "[campoID]='" & ValoreID &
"'")
mentre per mantenere il report non associato potresti, sull'evento format
del report estrarre i dati che ti servono per esempio con un recordset, e
assegnare i valori ai controlli per es:
Dim Rc As ADODB.Recordset
Const StrSQL As String = "SELECT Campo1, Campo2, Campo3, .... FROM
NomeTabella WHERE CampoID="
Set Rc = New ADODB.Recordset
With Rc
    .Open StrSQL & ValoreCampoID, CurrentProject.Connection
    '***** qui vale sempre la nota sopra del campo numerico**************
    Me.Controllo1.Value = .Fileds("Campo1").Value
    '****se è un'etichetta****
    'Me.Controllo1.Caption = .Fileds("Campo1").Value & ""
    Me.Controllo2.Value  = .Fileds("Campo2").Value
    Me.Controllo3.Value  = .Fileds("Campo3").Value
    ...
    .Close
End With
Set Rc = Nothing
Ciao, omnitow

 Set Rc = Nothing
Grazie, ciao!
B.

 ha scritto nel messaggio
news:b6jia7$5ue3g$1...@ID-163647.news.dfncis.de...

Lascia il tuo report non associato.
Nell'origine controllo della casella di testo non associata prova a scrivere
qualcosa del genere:
= "ripartizione dati relativi al periodo " & DLookup("[miocampo]";
"miaquery")
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 "miaquery")
Funziona!
dall'help:
È possibile utilizzare la funzione DLookup per visualizzare il valore di un
campo che non si trova nell'origine record per la maschera o per il report.
Se, ad esempio, si dispone di una maschera basata su una tabella Dettagli
ordini, la maschera visualizza i campi IDOrdine, IDProdotto, PrezzoUnitario,
Quantità e Sconto. Il campo Nome prodotto è, tuttavia, in un'altra tabella.
È possibile utilizzare la funzione DLookup in un controllo calcolato per
visualizzare il Nome prodotto sulla stessa maschera.
Non l'avevo mai usata ed e' fatta proprio al caso mio.
Grazie!
B.


Personalmente non utilizzo mai le funzioni di aggregazione, preferisco
lavorare con ado, ma questa forse è solo questione di abitudini.
A te la scelta
Ciao...
    omnitow