Crystal report 8.5 - Lanciare query di aggiornamento database

martedì 24 ottobre 2006 - 15.28

d_borghi Profilo | Newbie

Ciao a tutti,

mi sono appena iscritto, in quanto sono alla ricerca di una risposta riguardante il seguente quesito.
Spiego brevemente la situazione.
Ho sviluppato un report che mostra come si evolverebbero dei prezzi di alcuni articoli, se applicassi un ricalcolo del 5 - 10 - 15 - 20 %.
Vorrei fare in modo che, in anteprima di stampa, io possa decidere subito, mediante la pressione di un "button" (o qualsiasi altra cosa) con quale aliquota aggiornare tale prezzi; facendo ciò dovrebbe partire una query di update sul database...

E' possibile o no, con Crystal?

Grazie mille, attendo vostre risposte.

Ciao

freeteo Profilo | Guru

ciao,
devi fare la query assolutamente sul db?

Perche' se ti servisse solo per modificare l'aliquota, ti consiglio di usare 1campo parametrico e costruire il report con quel campo.Piu o meno in questi termini:
- aggiungi 1campo parametro al report a design time
- lo usi nei calcoli inserendolo nei campi formula che ti fanno i calcoli : {?mioparametro} * {db.valore}
- da codice lo setti con quello che vuole l'utente : mioreport.SetParameterValue("mioparametro", 10);

se puoi evitare ti far fare al report l'update del database, ti risparmi 1lavoraccio ( e poi non sono sicuro nemmeno funzioni)
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

d_borghi Profilo | Newbie

Ciao, grazie per larisposta.
Il report lo ho fatto cosi come dici tu (con i parametri ed in base alla scelta dell'utente, con i campi formula vedo come si evolve la situazione).
Però vorrei dare la possibilità all'utente di rendere effettiva (sul database quindi mediante query) la scelta che esegue in base ai risultati studiati.

freeteo Profilo | Guru

ciao,
so che si puo' fare qualcosa del genere, ovvero far fare query al report (quindi eseguire stringhe sql) e si fa con i campi "Sql Expression".
Pero' non l'ho mai usato veramente e l'ho sempre sconsigliato, perche' è 1po "incasinata" come cosa e sinceramente potresti incorrere in problemi di manutenzione.Preferisco sempre farlo da codice.

A parte questa mia idea opinabile, se decidi di farlo fare cmq al report, prova a cercare qualche informazione qui:
http://technicalsupport.businessobjects.com/
perche' non posso darti ulteriori consigli
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

d_borghi Profilo | Newbie

Grazie mille, controllo subito cosa c'è scritto nel link che mi hai dato.

Ciao
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5