Foros del Web » Programación para mayores de 30 ;) » .NET »

Sugerencia [Muestra de datos en Form]

Estas en el tema de Sugerencia [Muestra de datos en Form] en el foro de .NET en Foros del Web. Saludos, necesito opiniones para poder realizar la siguiente tarea: -Tengo un stored procedure que me trae varios valores de la siguiente forma: Y al final ...
  #1 (permalink)  
Antiguo 02/02/2013, 11:07
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 11 años, 10 meses
Puntos: 2
Sugerencia [Muestra de datos en Form]

Saludos, necesito opiniones para poder realizar la siguiente tarea:

-Tengo un stored procedure que me trae varios valores de la siguiente forma:



Y al final muestro algunas variables de acuerdo al Query para efectos de operaciones, el detalle es que quiero mostrar todos esos datos en un Form de VB, ya sea en distintos DataGrids, TextBoxes(En el caso de mostrar solo las variables declaradas dentro del ST), pero no se como hacerlo o no me doy una idea de como mostrar desde un mismo stored procedure todos los resultados en distintos controles, no se si me explique, y de antemano muchas gracias.


Saludos y gracias por leer/responder.

PD: Estoy usando VB.NET 2010 y SQL 2008
PD2: Anexo Query:

Cita:
Código SQL:
Ver original
  1. DECLARE @Anio INT=2013,@Mes INT=1
  2. /* #Actuales #Altas #Bajas */
  3. DECLARE @hc DECIMAL=(SELECT COUNT(*) FROM corp_personal p
  4. INNER JOIN tmq.dbo.personal_personal pp ON pp.nombre=p.nombre
  5. WHERE p.estatus_personal=1 AND pp.estado='A')
  6. DECLARE @altas DECIMAL=(SELECT COUNT(*) FROM tmq.dbo.personal_personal pp
  7. WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes)
  8. DECLARE @bajas DECIMAL=(SELECT COUNT(*) FROM tmq.dbo.personal_personal pp
  9. WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes)
  10. SELECT @altas Altas,@bajas Bajas
  11. /*Altas x Depto*/
  12. SELECT DISTINCT d.desc_depto Departamentos,COUNT(*) Altas FROM tmq.dbo.personal_personal pp
  13. LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
  14. WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes
  15. GROUP BY d.desc_depto
  16. /*Altas Detalle*/
  17. SELECT  pp.nombre Nombre,d.desc_depto Departamento,c.descripcion Puesto,pp.fecha_ingreso Fecha_Alta FROM tmq.dbo.personal_personal pp
  18. LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
  19. LEFT OUTER JOIN corp_categoria c ON c.id_categoria=pp.id_categoria
  20. WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes
  21. /*Bajas x Depto*/
  22. SELECT DISTINCT d.desc_depto Departamentos,COUNT(*) Bajas FROM tmq.dbo.personal_personal pp
  23. LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
  24. WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes
  25. GROUP BY d.desc_depto
  26. /*Meses que duraron las bajas*/
  27. SELECT pp.nombre Nombre,d.desc_depto Departamento,c.descripcion Puesto,fecha_baja Baja,DATEDIFF(MONTH,pp.fecha_ingreso,pp.fecha_baja) Meses FROM tmq.dbo.personal_personal pp
  28. LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
  29. LEFT OUTER JOIN corp_categoria c ON c.id_categoria=pp.id_categoria
  30. WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes
  31. /*Meses Totales / Prom. Meses */
  32. DECLARE @MesesTotales DECIMAL=(SELECT SUM(DATEDIFF(MONTH,pp.fecha_ingreso,pp.fecha_baja))Meses FROM tmq.dbo.personal_personal pp
  33. WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes)
  34. SELECT @MesesTotales/@bajas PromedioenMeses
  35. /* Rotación */
  36. SELECT (((@altas+@bajas)*2)*100)/@hc Rotación
  #2 (permalink)  
Antiguo 04/02/2013, 11:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 28
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Sugerencia [Muestra de datos en Form]

Hola, la variable declarada en el SP la podrias asignar a un parametro de tipo output, por ejemplo:

@salida int out

despues declaras la variable, le asignas algun valor y le pasas @salida a la variable declarada:

declare @variable int
set @variable = 10

@salida = @variable

return @salida

desde VB tomas @salida. Esto se puede simplificar pero es como ejemplo nomas.-
  #3 (permalink)  
Antiguo 06/02/2013, 12:26
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Sugerencia [Muestra de datos en Form]

Hola que tal, bueno la solucion mas rapida seria:

declare @variable int
set @variable = 10

@salida = @variable

SELECT @salida

Se me hace que no te ocupas complicar mucho, la otra es que hagas una tabla temporal y sobre ella deacuerdo a una opcion, pongas el SELECT que necesitas

Etiquetas: muestra, sql, sugerencia, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:18.