Domanda

In un rapporto, devo implementare campi Timespan (ad esempio durata di un'attività). Alla fine del rapporto, dovrebbe essere incluso un riepilogo basato su di esso. Né i rapporti di cristallo né i report attivi supportano i campi Timespan. Non voglio usare alcuna formula o altre soluzioni alternative. Basta mostrare i campi Timespan (come 1:45, 45:23, 0:30) e mostra il riassunto alla fine (come 109: 20).

Qualche suggerimento?

È stato utile?

Soluzione

È difficile dire con certezza senza conoscere ulteriori informazioni come il motivo per cui non si desidera utilizzare le formule e se si tratta di un tipo di dati TimeSpan in SQL Server o è memorizzato in qualche altro modo nel database o di essere calcolato in qualche modo ( ad esempio nel codice dell'applicazione), ecc ...

Senza ulteriori informazioni, tuttavia, una formula è il modo giusto per risolverlo in ActiveReports e Crystal Reports. Dato che hai bisogno di un riepilogo, in ActiveReports (dove ho più esperienza) direi che il modo migliore per farlo è portare il valore del tempo come un singolo valore numerico come Numero di minuti. Ciò ti consentirà di utilizzare le normali funzionalità di riepilogo ActivePereports a code come descritto qui.

Quindi per formattare il numero nel testo di output desiderato utilizzare una formula nella proprietà Datafield della casella di testo come: =Math.Floor(Minutes/60) + ":" + (Minutes % 60). Ulteriori informazioni sull'uso delle formule nella proprietà Datafield sono qui e qui.

Scott Willeke
GrapeCity

Altri suggerimenti

Prova il mio Tempo trascorso() funzione; Usalo con la formula della stringa di visualizzazione del campo di riepilogo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top