• Viernes 8 de Noviembre de 2024, 07:14

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - mikelm3

Páginas: [1]
1
Crystal Reports / Re: Opciones de grupo del cross-tab con programacion
« en: Martes 29 de Diciembre de 2009, 17:26 »
Encontre un codigo de un  store procedure de sql server que es el siguiente:

CREATE procedure CrossTab (@Select varchar(1000),

    @PivotCol varchar(100),

    @Summaries varchar(100),

    @GroupBy varchar(100),

    @OtherCols varchar(100) = Null)

AS

 

set nocount on

set ansi_warnings off

 

declare @Vals varchar(8000);

set @Vals = '';

 

set @OtherCols= isNull(', ' + @OtherCols,'')

 

create table #temp  (Pivot varchar(100))

 

insert into #temp

exec ('select distinct convert(varchar(100),' + @PivotCol + ') as Pivot FROM (' + @Select + ') A')

 

select @Vals = @Vals + ', ' +

    replace(replace(@Summaries,'(','(CASE WHEN ' + @PivotCol + '=''' +

            Pivot +  ''' THEN '),')[', ' END) as [' + Pivot )

from #Temp
order by Pivot

 

drop table #Temp

 

EXEC ( 'select ' + @GroupBy + @OtherCols + @Vals +
       ' from (' + @Select + ')  A GROUP BY ' + @GroupBy)
 

set nocount off

set ansi_warnings on
GO

los parametros que le paso al store procedure son las consultas de unas vistas que se generan dinamicamente mediante codigo en el programa de VB, despues el resultado del store procedure lo bajo a un table adapter para ligarlo a un grid y en el grid presento el reporte pero si quieres tambien lo puedes vaciar en un reporte de crystal reports con origen de datos mediante store procedure.
Espero te sirva de algo
Suerte........

2
Visual Basic para principiantes / Manejo de formularios en un MDI
« en: Jueves 23 de Abril de 2009, 01:59 »
Hola a toda la comunidad.

Mi problema es el siguiente:
Tengo una aplicación que inicia con un procedimiento Main que inicializa varias variables globales para el proyecto y tambien manda a llamar otro formulario para el control de acceso de los usuarios y este al validar el usuario muestra un formulario MDI, hasta alli todo bien, el problema que tengo es que deseo que al entrar en un menu que dice cerrar sesión, se cierre la conexión del usuario actual y reinicialize las variables y pueda entrar otro usuario.
Yo meti  codigo en el evento unload del formulario MDI y mande a llamar el procedimiento Main, pero al validar al nuevo usuario me manda un error que dice que el formulario MDI solo se puede cargar una vez.
Que necesito hacer para descargar el MDI y poder darle acceso a un nuevo usuario sin necesidad de finalizar completamente la aplicación.
O que se hace en este caso para darle acceso a un nuevo usuario sin necesidad de estar cerrando la aplicación, ya que a veces se queda colgado el ejecutable en la memoria y se tiene que estar cerrando del administrador de tareas de windows.
La situación aqui es que son varias las personas que entran duarante el día a la aplicación, o ustedes me pueden decir que tengo que revisar para que no se quede colgado el ejecutable en memoria, me he dado cuenta que siempre que cierran la aplicacón por la x de la ventana del MDI pasa esto,pero a veces tambien sucede cuando le dan clic en el botón de salir.
En el evento click del boton salir esta codificado un END.
cabe aclarar que al entrar el nuevo usuario se guarda en una variable su login para posterior uso en el proyecto y ademas se habilitan menus de acuerdo a su nivel de seguridad que es leido de la base de datos.


Por su ayuda gracias

3
VB .NET / Opciones de grupo del cross-tab con programacion
« en: Viernes 20 de Marzo de 2009, 15:36 »
Hola a toda la comunidad
Espero me puedan ayudar
Yo necesito manipular con programación un cross-tab de tal manera que por codigo yo pueda cambiar las opciones de grupo de un campo fecha que se encuentra como columna y asi poder sacar el reporte por día, mes y semana.
Esto con el reporteador es muy sencillo hacerlo pero el problema es que no quiero un reporte por cada opcion del grupo del cross-tab, tengo 24 reportes diferentes y si hago la ultima opción tendría 72 reportes los cuales tendría que editar cada uno de ellos y sería muy laborioso.
Estoy usando Visual Basic 2005 y Crystal Reports XI developer y SQL-Server 2000, ya busque el objeto de opcion de grupo para el cross-tab en los espacios de nombre de Crystal Reports XI pero no lo encuentro.
¿Es posible hacer esto por medio de codigo?
En su defecto ¿que otra opción me recomiendan que nos sea hacer un reporte por cada opción de grupo?
Les doy el ejemplo de como esta estructurado uno de los reportes
Estos reportes son de ventas y estan en un archivo anexo

4
Crystal Reports / Opciones de grupo del cross-tab con programacion
« en: Jueves 19 de Marzo de 2009, 17:01 »
Hola a toda la comunidad
Espero me puedan ayudar
Yo necesito manipular con programación un cross-tab de tal manera que por codigo yo pueda cambiar las opciones de grupo de un campo fecha que se encuentra como columna y asi poder sacar el reporte por día, mes y semana.
Esto con el reporte es muy sencillo hacerlo pero el problema es que no quiero un reporte por cada opcion del grupo del cross-tab, tengo 24 reportes diferentes y si hago la ultima opción tendría 72 reportes los cuales tendría que editar cada uno de ellos y sería muy laborioso.
Estoy usando Visual Basic 2005 y Crystal Reports XI developer, ya busque el objeto de opcion de grupo para el cross-tab pero no lo encuentro.
¿Es posible hacer esto por medio de codigo?
En su defecto ¿que otra opción me recomiendan que nos sea hacer un reporte por cada opción de grupo?
Les doy el ejemplo de como esta estructurado uno de los reportes
Estos reportes son de ventas

Cross-Tab por día                           
   02/03/2009   03/03/2009   04/03/2009   05/03/2009   06/03/2009   07/03/2009   09/03/2009   12/03/2009   16/03/2009
Articulo                           
0050   12   1   10   2   5   8   5   4   2
0100   1   2   5   10   6   8   9   10   5
0500   5   8   9   10   15   5   6   4   2
                           
Cross-Tab por semana                           
   01/03/2009   08/03/2004   15/03/2009                  
Articulo                           
0050   38   9   2                  
0100   32   19   5                  
0500   52   10   2                  
                           
Cross-Tab por mes                           
   Mar-09                        
Articulo                           
0050   49                        
0100   56                        
0500   64

Páginas: [1]