Me puse a ver lo que es capas de hacer el control de reportes que viene con el vs2008, "Report rdlc", y de esa manera ver otra alternativa, ya que hace años que vengo trabajando con el chucho(puto) CR. si si si es que trae demasiados problemas. pero bueno. Trabajo en los reportes de forma desconectada osea el reporte lo genero apartir de un linq DataView o instruccion sql directamente. Para lograr esto solo debemos crear un Dataset, con un DataTable que tenga los campos que vamos utilizar en el reporte o en los reportes, todos estos con formato string, ya que si queremos calcular algun valor numero solo lo convertimos y listo.
Luego agregamos el Informe
Luego en el menu Informe>Origenes de datos. Agregamos el Datatable del dataset que creamos, Cambiamos de nombre pora poder trabajar con el mismo datatable en varios reportes en el mismo informe.
Diaí(Luego) creamos una tabla y un grafico, en la tabla ponemos los encabezados, para enlazar damos click derecho en la tabla luego en propiedades y en Nombre del conjunto de datos seleccionamos uno de los origenes que creamos en este caso seleecione "Informe1" el Informe2 lo asociaremos al grafico.
Para asociar los campos con los campos de datable, clic derecho en cualquier campo de la tabla del informe, luego en expresion y seleccionamos el campo o podemos hacer una formamula con los datos del datatable para ser mostrados en el informe. Y en grafico basicamente es lo mismo.
Ahora para asociarlo desde codigo:
DataView xDatosSql = new DataView()
private void XGenerarGraficos()
{
'' col1, col2 son los nombres de los campos del datatable.
xDatosSql="Select Count(IdVendedor) as col1, nomVendedor as col2 from Ventas")
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Informe1", xDatosSql.Table));
xDatosSql="Select Count(IdVendedor) as colum1, nomVendedor as colum2 from Ventas")
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Informe2", xDatosSql.Table));
}
Claro primero hacen su conexion a base de datos cargan la consulta y lo pasan al DataView y lalala , que supongo que ya se la deben saber. Facil, Practico y nada de sufrir con licencias ni dll o componentes o librerias ahh!!! puto CR cuantos dolores de cabeza.. si si si el CR me causo muchas frustraciones, ke no se si me recuperare ja. Ahi los vidrios(Ahi no vimos).
Sharpeada { C# ;}
Tutoriales C#, eventos C#, noticias C#, trucos C#, WPF, Expression Blend, Desing, frase: "el conocimiento es un bien que crece a medida que se comparte."
lunes, 5 de julio de 2010
lunes, 1 de septiembre de 2008
Una mas de Crystal Report
El ya famoso error que se muestra cuando se trata de abrir un reporte en la maquina cliente.. este error que por un tiempo me tubo una hinchada y la otra por rebentar jeje, porque agregaba y agregaba ensamblados del CR a mi instaldor y naa..
"Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
************** Texto de la excepción **************
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede hallar el archivo especificado..... bla bla bla.."
Solucion:
Facil, tienes que agragar a tu instalador el siguiente archivo MSI: CRRedist[VersionVS]_[Plataforma].msi. Esto lo ubicas en los siguientes rutas, depende de que version del VS tengas:
Para VS2005
C:\Archivos de programa\Microsoft Visual Studio 8\Crystal Reports\CRRedist
Para VS2008
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\
Esto tienes que correrlo despues de haber instalado la aplicacion.
"Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
************** Texto de la excepción **************
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede hallar el archivo especificado..... bla bla bla.."
Solucion:
Facil, tienes que agragar a tu instalador el siguiente archivo MSI: CRRedist[VersionVS]_[Plataforma].msi. Esto lo ubicas en los siguientes rutas, depende de que version del VS tengas:
Para VS2005
C:\Archivos de programa\Microsoft Visual Studio 8\Crystal Reports\CRRedist
Para VS2008
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\
Esto tienes que correrlo despues de haber instalado la aplicacion.
domingo, 31 de agosto de 2008
El querido, el odiado, el puto Crystal Report
Si si si, el puto crystal report, cuantas veces nos hemos chancado la mitra(cabeza) en busca alguna solucion, cuantas frustraciones, cuantos berrinches, ahh que recuerdos..
Aca les posteo una solucion a un problema que busque tanto, que me costo encontrarlo.. solo hacia falta un poco de imaginacion para resolverlo, pero esa semana al parecer mi imaginacion se habia quedado jato(dormido)..
Secciones Fijas en Crystal Report
Para el caso de imprimir los comprobantes de pago u otro, donde la cantidad de los productos,aritculos o albaranes o detalles no sea fija, para esto queremos que los datos finales del comprobante(sub total,impuesto,total) no cambie de posicion dentro de la hoja, osea queremos que sea estatica.. como lograr esto?.
Pues muy facil, agarramos los datos finales(sub total,impuesto,total y lo que quieras o tengas) y lo ponemos en la seccion "pie de pagina", luego vamos a: Archivo\Configuracion de pagina. y especificamos el inferior de la pagina, segun el tamaño que querramos.

y con esto conseguimos que la seccion final(pie de pagina) sea estatica,, un poco rustico pero hasta ahora no le veo otra solucion, asi que esto es lo que hay, disfruntenlo. ahi los vidrios(ahi nos vimos).
Aca les posteo una solucion a un problema que busque tanto, que me costo encontrarlo.. solo hacia falta un poco de imaginacion para resolverlo, pero esa semana al parecer mi imaginacion se habia quedado jato(dormido)..
Secciones Fijas en Crystal Report
Para el caso de imprimir los comprobantes de pago u otro, donde la cantidad de los productos,aritculos o albaranes o detalles no sea fija, para esto queremos que los datos finales del comprobante(sub total,impuesto,total) no cambie de posicion dentro de la hoja, osea queremos que sea estatica.. como lograr esto?.
Pues muy facil, agarramos los datos finales(sub total,impuesto,total y lo que quieras o tengas) y lo ponemos en la seccion "pie de pagina", luego vamos a: Archivo\Configuracion de pagina. y especificamos el inferior de la pagina, segun el tamaño que querramos.

y con esto conseguimos que la seccion final(pie de pagina) sea estatica,, un poco rustico pero hasta ahora no le veo otra solucion, asi que esto es lo que hay, disfruntenlo. ahi los vidrios(ahi nos vimos).
martes, 26 de agosto de 2008
Graficos o Chart con GDI+
Para los que recien le entran a esto del VS, pues ya se podran dar cuenta que no trae un control que maneje graficos, como el MSChart de vb6.
Pues, "no preocupas", es muy facil trabajar graficos solo agarras las siguientes referencias y comienza a explorarlas. (si si si habra un poco de frustracion)
using System.Drawing;
using System.Drawing.Drawing2D;
Aca ta el link con lo basico de esto.
Una mas de "El Guille"
Esta es del tio Ged Mead que esta en vb pero facil lo pasas al C#
Del MSDN
y si ya tas cansado, estas apurado por terminar un proyecto o simplememte no quieres romperte la mitra(cabeza), o si te agarro una pereza fatal o ya estas recontra frustrado a punto de romper el monitor y pornerte a llorar, pues dejame decirte "tranquilidalli", que alguien ya hizo algo por nosotros jeje.
este es una clase bastante buena, bastante practica y muy facil de usar.
Es de codecproject, chekeenlo ta bueno.
Y si quieres ver mas, aca este broder nos da mas link's
Bueno ahi los vidrios (ahi nos vimos).
martes, 12 de agosto de 2008
COMENZAR CON WPF
Creo que WPF esta mas orientado a aplicaciones de juegos y cosillas interesantes que nos sirven para entreternerse un toke(rato), por que al tratar de hacer aplicacion para pymes o algo asi.. WPF demuestra de una manera muy frustrante que todavia esta en pañales..
pero para ir entrandole en esto del wpf y blend.. pues les recomendaria que comienzen a fucionar los winforns con los controles wpf.. por ejemplo: puedes hacer un boton en blend(wpf) y usarlo en winforms.. o algo asi.. y veras que es menos frustrante que querer comenzar todo un proyecto con wpf..
aca unos link's donde explica como utilizar controles wpf en winforms
http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!326.entry?_c=BlogPart
http://www.devcity.net/Articles/353/1/article.aspx
pero para ir entrandole en esto del wpf y blend.. pues les recomendaria que comienzen a fucionar los winforns con los controles wpf.. por ejemplo: puedes hacer un boton en blend(wpf) y usarlo en winforms.. o algo asi.. y veras que es menos frustrante que querer comenzar todo un proyecto con wpf..
aca unos link's donde explica como utilizar controles wpf en winforms
http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!326.entry?_c=BlogPart
http://www.devcity.net/Articles/353/1/article.aspx
viernes, 4 de julio de 2008
VideoTutorial C#
Estos videos son de MSDN.. muy buenos e!
para los que no manllan (saben) el ingles, no se preocupen que estan bastante entendibles.
aca ta
http://msdn.microsoft.com/es-es/vcsharp/bb798022(en-us).aspx?wt.slv=RightRail
para los que no manllan (saben) el ingles, no se preocupen que estan bastante entendibles.
aca ta
http://msdn.microsoft.com/es-es/vcsharp/bb798022(en-us).aspx?wt.slv=RightRail
miércoles, 2 de julio de 2008
Desvirgada en C# Sharp (Tutorial)
Para los que no quedaron contentos o no entendieron lo suficiente el tutorial del "ElGuille" , "Iniciandoce en C#" algo asi que tambien es muy bueno.. aca hay un buen tuto desvrigador que encontre linkeando por ahi, esta muy bueno ah! para iniciarce en esto del C#, se los recomiendo, para entender como funca(funciona) el C#..
acata el link
http://www.marteens.com/pdfs/csharp_intsight.pdf
acata el link
http://www.marteens.com/pdfs/csharp_intsight.pdf
Suscribirse a:
Comentarios (Atom)
Búsqueda personalizada