Valore Massino di un campo in un report

sabato 12 luglio 2014 - 23.04

sagrimal Profilo | Junior Member


1680x1050 143Kb


1680x1050 223Kb

Ciao a tutti,
ho un report generato da una query che a sua volta legge due tabelle.
TESTATA e RIGHE
nella TESTATA ho il numero di fattura e nelle RIGHE ho la distanza max percorsa tra più itinerari.
tramite una maschera filtro il numero di fattura e con un pulsante di comando apro il report, fin qui tutto OK
il mio report però compare così:

FATTURA DATA DESTINAZIONE DISTANZA
1000 12/07/14 MILANO 800
TORINO 950
GENOVA 650
in un campo non associato all'interno del report inserisco DMax("[distanza]";" NomeQuery")
in questo campo ottengo il valore più alto dei record DISTANZA contenuti nella tabella RIGHE, invece io voglio che venga fuori
(vedi esenpio) il valore 950
Grazie a tutti
Salvatore



renarig Profilo | Expert

>in un campo non associato all'interno del report inserisco DMax("[distanza]";"NomeQuery")
Non riesco a vedere bene le immagini. ma comunque con quella formula tu ottieni la
distanza massima che hai nella query,

mentre immagino che tu vuoi la distanza massima che hai nel report
( quindi relativa solo a 1 record della query )

devi aggiungere nella formula un filtro "WHERE" che faccia riferimento all' Id del record visualizzato dal report

DMax("NomeQuery.distanza";"NomeQuery";"NomeQuery.CampoId=" & NomeControlloIdDelReport)

Se Id è in formato testo devi aggiungere anche gli apici

Facci sapere

sagrimal Profilo | Junior Member


1680x1050 173Kb

1680x1050 295Kb
Ciao Grazie per avermi risposto.
Allora il suggerimento che mi hai dato non riesco a farlo funzionare, allora,
ho creato una casella di testo ed ho copiato all'interno la stringa che mi hai postato.
Come nome quesry ho inserito la query che genera il report "prospetto_per_trasportatore"
Il campo che contiene le distanze si chiama "Righe_distanze"
non capisco qual'è il campo "CampoID" e qual'è il "controlloID del report
Grazie Ciao
Salvatore

renarig Profilo | Expert

>non capisco qual'è il campo "CampoID" e qual'è il "controlloID
Sono riuscito a vedere bene le 4 immagini.

in effetti la tua query è gia filtrata sul "trasportatore.testata"
quindi non ti serve filtrare ulteriormente sul "CampoID" che ti dicevo.

Tralascio tutte le considerazioni su un filtro fatto su un nome di trasportatore e non ti chiedo cosa ti succederebbe se ti capitano 2 trasportatori con lo stesso nome .......

ma forse il tuo "trasportatore.testata" ( anche se non sembra ) è un campo univoco


alla fine se ho interpretato bene tu vuoi nel "Piè di pagina numero_carico" avere il massimo valore di "righe.distanza" presente
- nella tua query "prospetto_per_trasportatore"
- oppure indifferentemente nel report originato dalla query
Ho interpretato bene ?????


prova a scrivere nella tua casella di testo NonAssociata nel "Piè di pagina numero_carico"
=Max([righe].[distanza])
oppure indifferentemente
=DMax("[righe.distanza]";"prospetto_per_trasportatore")


Facci sapere

.



NB Pero mi sembra che la soluzione proposta è molto simile a quello che ci davi come "stato di fatto" alla domanda iniziale.
questo significa che non ho capito la domanda

sagrimal Profilo | Junior Member

Grazie mille, ho utilizzato =Max([righe].[distanza]) come mi hai suggerito ed è andata benissimo.
Grazie ancora
Salvatore
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5