|
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 - jose#
1
« en: Lunes 25 de Julio de 2011, 19:06 »
Hola compañeros, aqui nuevamente con una duda, les comento que estoy intentando importar los datos de un PDF tiene encabezado titulo y una tabla los datos que necesito leer son de esa tabla, investique acerca de una ddl itextsharp pero solo vi ejemplo de exportar. Cual quiere ayuda serviria de mucho. Gracias de antemanos.
2
« en: Miércoles 20 de Abril de 2011, 22:56 »
Hola amigos de la comunidad tecnologica, les comento que estoy realizando una pagina web y realmente al buscar en internet me llamo mucho la atencion este portal www.disenoprofesional.comlos efectos de movimiento 3d al precionar un boton, no tengo idea de que buscar me seria muy util que me comenten que heramientas se necesitan y metodos se utiliza para estos efectos De antemano muchas gracias
3
« en: Miércoles 2 de Junio de 2010, 02:08 »
Hola amigos. Pedirles un consejo devo de realizar un proyecto sobre una aula virtual, en las herramientas ya existe una biblioteca virtual local y una aplicaion con juegos de matematica para niños. ¿ Que podria aportar para la aula virtual para la enseñanza a niños y adultos y que herramientas me aconcejan utilizar?
Yo se que este es un foro de codigo, pero ustedes seguro tienen mucha experiencia y me podrian dar una luz. De antemano gracias..
4
« en: Jueves 11 de Febrero de 2010, 16:17 »
Busque en el foro 'Count' y encontre este codigo que es lo que necesito: SELECT A.id, A.Descripcion, nHijos = (SELECT COUNT(1) FROM Tabla B WHERE A.id = B.Padre) FROM Tabla A
Ojala les sirva a los demas como a mi. Gracias hasta luego..
5
« en: Miércoles 10 de Febrero de 2010, 23:57 »
Investigue un poco mas e intente este codigo select cie,desc_cie,edad,sexo from consulta_externa )tabla pivot ( Count(edad) for [sexo] in ([Masculino],[Femenino])
)pivote
D00 Carcinoma in situ de la cavidad bucal, del esófago y del estómago 1 1 A00 Cólera 7 2 A02.0 Enteritis debida a Salmonella 1 0 Esto es lo que necesito pero que se adicionen la cantidad de por intervalos de Edad por ejemplo CIE | Desc | Masc | Fem | <1 | 1-4 | 5-14 | 15-21 | 22-44 | 45-64 | 65 -| A00 | Cólera| 7 |2 | 0 | 3 | 2 | 2 | 1 | 1 | 0 | por favor se me podrian sugerir una clausula o un ejemplo que me pueda servir Muchas gracias..
6
« en: Miércoles 10 de Febrero de 2010, 02:40 »
Les comento que realizo un sistema para estadisticas (la consulta consiste en mostrar todos los diagnosticos de cada consulta externa[COD_CIE] una columna que muestre la cantidad de consultas_extenas, otra con el numero de Sexo masculino, numero de Sexo femenino, y los intervalos de edades) por cada Diagnostico. Logre establecer la estructura pero las cantidades no (Count) los diagnosticos deben ser distintos. SELECT [COD CIE] = ROW1, [MASC] = CASE WHEN ROW2 = 'Masculino' THEN ROW2 ELSE '0' END, [FEME] = CASE WHEN ROW2 = 'femenino' THEN ROW2 ELSE '0' END, [< A 1] = CASE WHEN ROW3 <= 1 AND ROW3 > 0 THEN ROW3 ELSE 0 END, [1 A 4] = CASE WHEN ROW3 >= 1 AND ROW3 <= 4 THEN ROW3 ELSE 0 END, [5 A 14] = CASE WHEN ROW3 >= 5 AND ROW3 <= 14 THEN ROW3 ELSE 0 END, [15 A 21] = CASE WHEN ROW3 >= 15 AND ROW3 <= 21 THEN ROW3 ELSE 0 END, [22 A 44] = CASE WHEN ROW3 >= 22 AND ROW3 <= 44 THEN ROW3 ELSE 0 END, [45 A 64] = CASE WHEN ROW3 >= 45 AND ROW3 <= 64 THEN ROW3 ELSE 0 END, [65 A ..] = CASE WHEN ROW3 >= 65 AND ROW3 <= 140 THEN ROW3 ELSE 0 END FROM ( SELECT [ROW1] = CIE, [ROW2] = SEXO, [ROW3] = EDAD FROM CONSULTA_EXTERNA GROUP BY CIE, SEXO, EDAD )F
COD_CIE/ MASCU/FEME/[< A 1/[1 A 4] A00 0 Femenino 0 0 5 0 0 0 0 A00 0 Femenino 0 0 0 0 0 0 110 A00 Masculino 0 0 0 0 0 0 0 0 A00 Masculino 0 0 0 0 16 0 0 0 A00 Masculino 0 0 0 0 0 26 0 0 A00 Masculino 0 0 0 0 0 0 50 0 A00 Masculino 0 0 0 0 0 0 0 66 A00 Masculino 0 0 0 0 0 0 0 110 A02.0 Masculino 0 0 0 0 0 0 0 110 me genera lo anterior pero se duplican los COD_CIE y no me da el numero de mas, feme .. por diagnostico Cualquier sugerencia me seria de mucha ayuda de antemano muchas gracias
7
« en: Domingo 24 de Enero de 2010, 01:04 »
Hola amigos, les comento que estaba investigando acerca de estos temas, soy nuevo en sql server, desarrolle mi BD pero como sa como cualquier principiante, necesito crear un login y un unico usuario con los privilegios necesarios, ise unas pruebas con login y user pero me parece que no habilite los permisos necesarios, al llevarlo a otra PC se puede acceder a ella con cualquier usuario.
¿Que permisos me permitiran restringir el acceso de un unico usuario a mi bd?
De antemano gracias...
8
« en: Martes 1 de Septiembre de 2009, 18:37 »
Les cuento que modifique mi cadena de conexion asi: public string strCadena = "Data Source=(local)\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "//FARMACIADB.mdf;Integrated Security=True";
y la pc que tengo el codigo todo bien es mas soluciono algunos problemas como no se puede abrir la base de datos... Pero en la otra maquina cunato instalo el ejecutable me sale el error se que sql server por defecto no permite conecciones remotas, pero cuando instalo el sql server 2005 se soluciona todo, la idea de un ejecutable es que tan solo se instale el mismo y no terceros para su funcionamiento. Si aluien me diera una sujerencia o tal vez esto es mormal con sql server..
9
« en: Lunes 24 de Agosto de 2009, 23:16 »
Bueno amigos les escribo para contarles que realizo un sistemita con sql server 2005 y c# 3.0 todo el desarrollo del sistema OK, pero ahora realize el ejecutable siguiendo estos pasos: 1. Nuevo Proyecto 2.Instalacion e Implementacion 3.Proyecto de Instalacion 4. Click derecho y agrego todos los dlls y las base de datos y el elemnto que lleba por ultimo _log 5. Genero el ejecutable // los requisitos son .Net framework 3.5 y Windows Instaler 3.1. ya los tengo
Todo hasta alli cuando instalo en otra PC primero los requerimientos, luego el setup del sistema Me sale un error "que por defecto sql server no permite conecciones remotas " Esto se soluciona configurando el Adfministrador de Configuraciones de Sql server (Ya me paso una ves) Pero esto es un ejecutable y supuestamente no debo de instalar nada mas que la aplicacion. ¿ Como podria configurar esto ya predeterminado para que cuando instale esto en cualquier conputadora no deba de volver a configurar? // En la maquina donde esta el codigo fuente va todo bien si tal vez me podrian orientar o algo para que yo investigue mas a fondo De antemano muchas Gracia....
10
« en: Domingo 19 de Julio de 2009, 23:23 »
Lo logre esto es con pivot SELECT ITEM,[1] ENE,[2] FEB, [3] MAR, [4] ABR,[5] MAY,[6] JUN,[7] JUL,[8] AGO,[9] SEP,[10] OCT, [11] NOV,[12] DIC FROM ( SELECT D.COD_ARTICULO AS ITEM,A.DESC_ARTICULO AS NOMBRE, MONTH(D.FECHA_EGRESO) AS MES, D.CANTIDAD AS CANTIDAD FROM DETALLE_BOLETA AS D INNER JOIN ARTICULO A ON D.COD_ARTICULO = A.COD_ARTICULO WHERE YEAR(D.FECHA_EGRESO) = '2009' ) V PIVOT (SUM(CANTIDAD) FOR MES IN([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])) AS PT
y este con Case ç
CREATE PROCEDURE PR_REPORTE_SUMA_TOTALES (@FECHA DATETIME) AS BEGIN SELECT [CODIGO] = CASE WHEN ROW IS NULL THEN 'SUMA' ELSE CONVERT(VARCHAR(80),[ROW]) END, --[NOMBRE] = ROW2, [ENERO] = SUM(CASE COL WHEN '1' THEN DATA ELSE 0 END ), [FEBRERO] = SUM(CASE COL WHEN '2' THEN DATA ELSE 0 END ), [MARZO] = SUM(CASE COL WHEN '3' THEN DATA ELSE 0 END ), [ABRIL] = SUM(CASE COL WHEN '4' THEN DATA ELSE 0 END ), [MAYO] = SUM(CASE COL WHEN '5' THEN DATA ELSE 0 END ), [JUNIO] = SUM(CASE COL WHEN '6' THEN DATA ELSE 0 END ), [JULIO] = SUM(CASE COL WHEN '7' THEN DATA ELSE 0 END ), [AGOSTO] = SUM (CASE COL WHEN '8' THEN DATA ELSE 0 END ), [JULIO] = SUM(CASE COL WHEN '9' THEN DATA ELSE 0 END), [SEPTIEMBRE] = SUM(CASE COL WHEN '10' THEN DATA ELSE 0 END), [NOVIEMBRE] = SUM(CASE COL WHEN '11' THEN DATA ELSE 0 END), [DICIEMBRE] = SUM(CASE COL WHEN '12' THEN DATA ELSE 0 END), [TOTAL] = SUM(DATA) FROM (SELECT [ROW] = (DETALLE_BOLETA.COD_ARTICULO), -- [ROW2] = ARTICULO.DESC_ARTICULO, [COL]=MONTH(FECHA_EGRESO), [DATA] = SUM(DETALLE_BOLETA.CANTIDAD) FROM DETALLE_BOLETA INNER JOIN ARTICULO ON (DETALLE_BOLETA.COD_ARTICULO = ARTICULO.COD_ARTICULO) WHERE YEAR(DETALLE_BOLETA.FECHA_EGRESO) =YEAR(@FECHA) GROUP BY DETALLE_BOLETA.COD_ARTICULO,MONTH(FECHA_EGRESO) ) F GROUP BY ROW WITH ROLLUP ORDER BY GROUPING(ROW) ASC END
Me da totales y la suma de cada columna Muchas gracias hasta la proxima.
11
« en: Lunes 13 de Julio de 2009, 19:03 »
Muchas gracias Shiquilla utilizo sql server 2005, investigue algo sobre tablas temporale y segun algunos articulos relentiza y ocupa mucha memoria, me parece mas adecuado la sentencia PIVOT francamente nunca escuche de esta sentencia pero investigarè y lo probarè te cuento luego. Gracias...
12
« en: Jueves 9 de Julio de 2009, 04:34 »
Hola amigos el caso es que tengo dos procedimientos almacennados uno me muestra el total de item de enero, el segundo hace lo mismo solo visualiza los items de febrero, cree un dataset para cada procedure lo que necesito es visualizar el reporte que me muestre los dos dataset en un cristalreport seccion(a) =================== Los datos del procedure para enero seccion(b) ================== Los datos del procedure para febrero Bueno si pudieran darme una sujerencia o algo que pueda investigar, de antemano muchas gracias. Este es el codigo que utilizo y me muestra en blanco. try {
string strConn = "Data Source=DESKTOP\SQLEXPRESS;AttachDbFilename="C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\FARMACIADB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conMes = new SqlConnection(strConn);
dsEnero ds1 = new dsEnero();
SqlCommand cmd = new SqlCommand("PR_MOSTRARENERO",conMes);
cmd.Parameters.Add(new SqlParameter("@FECHA", SqlDbType.DateTime));
cmd.Parameters["@FECHA"].Value = txtFechaMesAño.Text;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds1,"DETALLE1");
dsEnero ds = new dsEnero;
SqlCommand cmd2 = new SqlCommand("PR_MOSTRARFEBRERO",conMes);
cmd2.Parameters.Add(new SqlParameter("@FECHA", SqlDbType.DateTime));
cmd2.Parameters["@FECHA"].Value = txtFechaMesAño.Text;
cmd2.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
da2.Fill(ds, "DETALLE2");
crTresMes reporte = new crTresMes();
reporte.SetDataSource(ds1.Tables["DETALLE"]);
reporte.SetDataSource(ds.Tables["DETALLE2"]);
crViewMes.ReportSource = reporte;
crAñoMes reporte = new crAñoMes();
reporte.SetDataSource(dsmes.Tables["DETALLE"]);
crViewMes.ReportSource = reporte;
} catch (Exception ex3) { MessageBox.Show("El error se produjo por " + ex3.Message); }
13
« en: Jueves 9 de Julio de 2009, 04:19 »
Hola amigo les comento que realizo un sitema para farmacia el caso es que realize un procedure que me permite ver la cantidad de item por mes pero para cada mes tengo un select, lo que necesito es que el procedimiento genere un solo select por ejemplo select Cod_Articulo, Cantidad_Enero, Cantidad_Febrero... si pudieran darme una sugerencia o una clausula que me pueda ayudar, de antemano muchisimas gracias. este es el procedure y perdonen por la saturacion. ALTER PROCEDURE [dbo].[PR_MOSTRAREGRESOSXMESDELAÑO](@FECHA DATETIME) AS BEGIN -- PARA ENERO SELECT dbo.ARTICULO.COD_ARTICULO as 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) AS 'Egreso Enero' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '1' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- PARA FEBRERO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) AS 'Egreso Febrero' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '2' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- PARA MARZO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Marzo' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '3' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- ABRIL SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Abril' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '4' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- MAYO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Mayo' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '5' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- JUNIO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Junio' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '6' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- JULIO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Julio' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '7' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- AGOSTO SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Agosto' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '8' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- SEPTIEMBRE SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Septiembre' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '9' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- OCTUBRE SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Octubre' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '10' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- NOVIEMBRE SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Noviembre' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '11' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC -- DICIEMBRE SELECT dbo.ARTICULO.COD_ARTICULO AS 'CODIGO ITEM', dbo.ARTICULO.DESC_ARTICULO AS 'NOMBRE ITEM', dbo.ARTICULO.FORM_FARMACEUTICA AS 'FORM FARMACEUTICA', SUM(dbo.DETALLE_BOLETA.CANTIDAD) as 'Egreso Diciembre' FROM dbo.ARTICULO INNER JOIN dbo.DETALLE_BOLETA ON dbo.ARTICULO.COD_ARTICULO = dbo.DETALLE_BOLETA.COD_ARTICULO WHERE MONTH(DETALLE_BOLETA.FECHA_EGRESO) = '12' AND YEAR(DETALLE_BOLETA.FECHA_EGRESO) = YEAR(@FECHA) GROUP BY ARTICULO.COD_aRTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA ORDER BY ARTICULO.COD_aRTICULO ASC END
14
« en: Jueves 25 de Junio de 2009, 21:12 »
investige, probe esto y funciono tring strCadena = "Data Source=DESKTOP\SQLEXPRESS;AttachDbFilename="C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\FARMACIADB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conRePr = new SqlConnection(strCadena);
SqlCommand cmdPr = new SqlCommand("PR_MOSTRAREGRESOSDIA",conRePr);
cmdPr.Parameters.Add(new SqlParameter("@FECHA", SqlDbType.DateTime));
cmdPr.Parameters["@FECHA"].Value = txtFecha.Text.Trim(); cmdPr.CommandType = CommandType.StoredProcedure;
SqlDataAdapter daPr = new SqlDataAdapter(cmdPr);
DataSet ds = new DataSet();
daPr.Fill(ds,"DETALLE");
dgPr_ArticuloporDia.DataSource = ds;
dgPr_ArticuloporDia.DataMember = "DETALLE";
15
« en: Sábado 20 de Junio de 2009, 04:57 »
En procedimietno existen parametros de entrada y salida in y output, cuando se programa en C# se trabaja con estos parametros output para crear un dataset, bueno tiengo un procedimiento en la bd que me muestra un View donde se ingresa la fecha y nos muestra la cantidad egresada del producto, francamente me confundi quisiera visualizar esta informacion en un datagridview pero con que trabajo si no tengo parametros de salida Me podrian ayudar con una sugerencia este es el procedure De antemano muchas gracias PROCEDURE [dbo].[PR_MOSTRAREGRESOSDIA](@FECHA DATETIME) AS BEGIN SELECT dbo.ARTICULO.COD_ARTICULO, dbo.ARTICULO.DESC_ARTICULO, dbo.ARTICULO.FORM_FARMACEUTICA, SUM(DETALLE_BOLETA.CANTIDAD) FROM dbo.DETALLE_BOLETA INNER JOIN dbo.ARTICULO ON dbo.DETALLE_BOLETA.COD_ARTICULO = dbo.ARTICULO.COD_ARTICULO INNER JOIN dbo.BOLETA ON dbo.DETALLE_BOLETA.COD_BOLETA = dbo.BOLETA.COD_BOLETA AND dbo.ARTICULO.COD_ARTICULO = dbo.BOLETA.COD_ARTICULO WHERE DETALLE_BOLETA.FECHA_EGRESO = @FECHA GROUP BY ARTICULO.COD_ARTICULO, ARTICULO.DESC_ARTICULO, ARTICULO.FORM_FARMACEUTICA END
16
« en: Viernes 12 de Junio de 2009, 04:44 »
Realize este codigo string strInsert = "Insert into Proveedor values('" + txtIdProveedor.Text + "','" + txtNombre.Text + "','" + txtRepresentante.Text + "','" + txtDireccion.Text + "','" + txtCiudad.Text + "','" + txtDepartamento.Text + "','" + txtCodigoPostal.Text + "','" + txtTelefono.Text + "','" + txtFax.Text + "')"; OracleCommand cmd = new OracleCommand(strInsert,con); cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close();
try { con.Open(); string sql = "select * from proveedor"; da = new OracleDataAdapter(sql, con); ds = new DataSet(); da.Fill(ds, "PROVEEDOR"); dataGridView1.DataMember = "PROVEEDOR"; dataGridView1.DataSource = ds;
} catch (Exception ex) {
MessageBox.Show(ex.Message.ToString()); } con.Close();
y todo bien muchas gracias amigo edwin_orlando83
17
« en: Jueves 30 de Abril de 2009, 17:49 »
Hola amigos programadores realizo un pequeño programa soy nuevo en esto busque en intenet sobre esto, tengo barios textbox para ingresar allido los datos y una base de datos en oracle "PERUDEV" mi tabla es "PROVEEDOR" lo que quiero hacer es insertar datos en esta tabla el codigo es: // todo este codigo esta dentro del eventoclick del un boton
OracleConnection cn = new OracleConnection("Data Source=Perudev;User ID=jose1;Password=elenita;Unicode=True"); OracleCommand cmd;
cn.Open(); string sqlInsert = "INSERT INTO PROVEEDOR(IDPROVEEDOR,NOMBRE, REPRESENTANTE, DIRECCION, CIUDAD, DEPARTAMENTO, CODIGOPOSTAL, TELEFONO, FAX) VALUES(@idproveedor,@nombre,@representante,@direccion,@ciudad,@departamento,@codigopostal,@telefono,@fax)"; cmd = new OracleCommand(sqlInsert,cn); cmd.Parameters.Add(new OracleParameter("@idproveedor", OracleType.Int32)); cmd.Parameters["@idproveedor"].Value = txtIdProveedor.Text; cmd.Parameters.Add(new OracleParameter("@nombre", OracleType.VarChar, 40, "NOMBRE")); cmd.Parameters["@nombre"].Value = txtNombre.Text; cmd.Parameters.Add(new OracleParameter("@representante", OracleType.VarChar, 30, "REPRESENTANTE")); cmd.Parameters["@representante"].Value = txtRepresentante.Text; cmd.Parameters.Add(new OracleParameter("@direccion", OracleType.VarChar, 60, "DIRECCION")); cmd.Parameters["@direccion"].Value = txtDireccion.Text; cmd.Parameters.Add(new OracleParameter("@ciudad", OracleType.VarChar, 15, "CIUDAD")); cmd.Parameters["@ciudad"].Value = txtCiudad.Text; cmd.Parameters.Add(new OracleParameter("@departamento", OracleType.VarChar, 15, "DEPARTAMENTO")); cmd.Parameters["@departamento"].Value = txtDepartamento.Text; cmd.Parameters.Add(new OracleParameter("@codigopostal", OracleType.VarChar, 15, "CODIGOPOSTAL")); cmd.Parameters["@codigopostal"].Value = txtCodPostal.Text; cmd.Parameters.Add(new OracleParameter("@telefono", OracleType.VarChar, 15, "TELEFONO")); cmd.Parameters["@telefono"].Value = txtTelefono.Text; cmd.Parameters.Add(new OracleParameter("@fax", OracleType.VarChar, 15, "FAX")); cmd.Parameters["@fax"].Value = txtFax.Text; // cuando lo ejecuto en modo prueba aqui me sale InvalidOOperationException //no se ha cerrado la connecion el estado de la connecion esta abierta cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close(); txtCiudad.Text = " "; txtCodPostal.Text = " "; txtDepartamento.Text = ""; txtDireccion.Text = ""; txtFax.Text = ""; txtIdProveedor.Text = ""; txtNombre.Text = ""; txtRepresentante.Text = ""; txtTelefono.Text = "";
label1.Text = "Datos registrados"; cn.Close();
No se que puede pasar pero yo realizaba la mismo codigo con sqlserver y daba, claro que ahora de tiene que cambiar por los objetos del proveedor Oracle cualquier cosa seria de mucha ayuda para mi, de antemano muchas gracias..
18
« en: Jueves 30 de Abril de 2009, 17:34 »
Buen Aporte amigo
19
« en: Sábado 14 de Junio de 2008, 02:55 »
Hola sergiGTI lo primero que tienes que hacer es insertar en el form dos textbox y un label, luego en las propiedades de cada objeto su nombre correspomdiente por ejemplo: txtnumero1===>para el primer textbox txtnumero2===>para el segundo textbox lblresultado===>para el label ahora haces doble clic en el form y lo siguiente int a,b,c; a=Int32.Parse(txtnumero1.Text); b=Int32.Parse(txtnumero2.Text); c=a + b; lblresultado.Text = c.ToString();
Esto es todo si quieres tansolo sumar dos numeros si quieres sumar numeros como 2.3 tienes que cambiar el int por double y ya. Espero que te sea util...
20
« en: Miércoles 13 de Febrero de 2008, 16:03 »
Hola programadores les comento que realizo un programita en c#1.1. el cual la base de datos la relizo en mysql, investigue algunos ejemplos para realizar la conección donde el dataconnecction se enlasaba con el origen localhost, se que este es un hospedaje virtual de visual studio, yo se conectar con access donde el origen es el lugar donde esta la base de datos esto me confunde si alguien podria orientarme por favor.
De antemano muchas gracias!!
21
« en: Jueves 6 de Diciembre de 2007, 02:27 »
Lo resolvi el problema es que mi campo "clave " es de tipo autonumerico y no lo podia actualizar lo cambie a tipo number y me actualizo tranquilo..
Michisimas gracias por estar tan atentos especialmente a JuanK Muchas Gracias.
Hasta luego..
22
« en: Viernes 30 de Noviembre de 2007, 20:02 »
este es el error
-----------------------------------------------------
La cadena de entrada no tiene el formato correcto. Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.FormatException: La cadena de entrada no tiene el formato correcto.
Error de código fuente:
Línea 103: cmd.Connection=con; Línea 104: cmd.Connection.Open(); Línea 105: cmd.ExecuteNonQuery(); Línea 106: cmd.Connection.Close(); Línea 107: this.gridedit.EditItemIndex=-1;
23
« en: Jueves 29 de Noviembre de 2007, 16:22 »
Que ! la cadena de entra es incorrecta ! Seguramente es la consulta sql string q ="UPDATE oficina SET clave=@CLAVE, nombre=@NOMBRE, edad=@EDAD where clave=@CLAVE";
pero los campos de mi tabla son estos coloco esta variable con @CLAVE vueno en algunos ejemplos que pude ver en ingles havia una parte que se configuraba el datagrid DataKeyField que es la clave primaria tambien lo ise en las propiedades del datgrid colando clave. No se que podria estar mal ?
24
« en: Miércoles 28 de Noviembre de 2007, 22:21 »
Si bueno estoy comensando a programar en c# sigo un tutorial en donde me dan ejemplos pero, siempre tengo que investigar por que algo del codigo no esta bien. ahora llegue a esto.. pero me dice "error en la entrada" supon qu es mi istruccion sql si podrias ayudarme por favor realmente deceo aprender... try { string q ="UPDATE oficina SET clave=@CLAVE, nombre=@NOMBRE, edad=@EDAD where clave=@CLAVE"; OleDbCommand orden = new OleDbCommand(q,this.connecion); orden.Parameters.Add(new OleDbParameter("@NOMBRE",OleDbType.Integer)); orden.Parameters.Add(new OleDbParameter("@NOMBRE",OleDbType.VarChar)); orden.Parameters.Add(new OleDbParameter("@EDAD",OleDbType.Integer)); orden.Parameters["@NOMBRE"].Value = this.TABLAGRID.DataKeys[(int)e.Item.ItemIndex]; String[] nomcajas = {"clave","@NOMBRE","@EDAD"}; for (int i=2; i<=3; i++) { String datocajas = ((TextBox)e.Item.Cells[i].Controls[0]).Text; orden.Parameters[nomcajas[i-1]].Value = Server.HtmlEncode(datocajas); } orden.Connection.Open(); orden.ExecuteNonQuery(); this.TABLAGRID.EditItemIndex = -1; orden.Connection.Close(); DespTabla(); } catch (Exception ex) { Response.Write(ex.Message); Response.End(); }
y si no coloco el try me sale en error que la clave no puede actualizarce por que sera . De antemano muchas gracias...
25
« en: Sábado 24 de Noviembre de 2007, 03:17 »
Hola programadores realizo un trabajo ya investigue varios ejemplos de la web pero todos me producen un error tal vez yo lo hago, si me podrian orientar en la parte de up date por favor.... private void myDataGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { System.Web.UI.WebControls.TextBox cName = new System.Web.UI.WebControls.TextBox(); cName = (System.Web.UI.WebControls.TextBox)e.Item.Cells[1].Controls[0]; //"UPDATE mitabla SET clave= @CLAVE, nombre= @NOMBRE, edad = @EDAD where clave= @CLAVE OleDbCommand myCommand = new OleDbCommand("select*from oficina",this.myConnection); myCommand.Parameters.Add(new OleDbParameter("clave",OleDbType.Integer)); myCommand.Parameters["clave"].Value=cName.Text; myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); myDataGrid.EditItemIndex = -1; BindData(); }
de dar da pero no me actulaza los datos de mi tabla "oficina" en que podria estar fallando o que me flata por favor.. de antemano muchisimas gracias..
|
|
|