Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comocrearunproyectoenvisual Net 120417004612 Phpapp02
Comocrearunproyectoenvisual Net 120417004612 Phpapp02
2010.
Bueno primero lo que hacemos es crear un Nuevo Proyecto; Cambiamos el nombre y
la ubicacin damos click en aceptar.
Luego modificamos el formulario de acuerdo con la ficha que vamos a usar como en
este caso es la siguiente: Ficha de Observacin.
Creamos la hoja de datos en Access de acuerdo a la ficha.
Bueno en este caso solo utilizaremos las primeras 6 preguntas que son:
1.
2.
3.
4.
5.
6.
Inclinacion Anteroposterior.
Alineacion del Cuerpo.
Posicion de la Cabeza.
Movimiento de la Cabeza al Respirar.
Giro de la Cabeza al Respirar.
Rolido.
Ahora nos saldr un cuadro que en el conjunto de datos le vamos a poner el DSTabla
que creamos anteriormente y damos click en aceptar.
Ahora para editar en el diseo de DataSet tenemos que hacer click en la flechita que
aparece en la parte de arriba del mismo DataSet.
local.
Luego siguiente, ahora elegimos los objetos de bases de datos que es Tablas le clic
en finalizar y ya.
Bueno aqu esta la diferencia que el solo nos genera el DataSet Tabla con todas las
columnas.
Bien ahora creamos un control de usuario para esto tenemos que dar clic derecho
en el proyecto Encuesta, agregar y luego nuevo elemento.
Nos saldra un cuadro que nos pide elegir la conexin de el adaptador de datos que
vamos a utilizar.
Damos clic en siguiente.
Ahora damos clic de nuevo en siguiente por que vamos a usar instrucciones SQL.
Nos saldra otro cuadro que dice Agragar tabla entonces le damos clic en Agregar.
Y si seguistes estos pasos bien te saldran todas las instrucciones generadas, osea
con una flechita ya damos clic en Finalizar.
Bueno ahora creamos las graficas para cada pregunta en la ficha pero ente caso
solo vamos a hacer una grafica y ustedes hacen las demas, eso es si lo desean.
Le cambiamos el Anchor seleccionando los cuatro lados esto es para que la grafica
se espanda para los cuatro lados.
Y el Text Actualizar.
Imports Encuesta.Entorno
Imports System.Data.OleDb
Public Class frmgrafica
Private Sub cmdactualizar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdactualizar.Click
DsTabla.Ficha.Clear()
'1er paso, array de distintos rubros
Dim aRubros As String() = {"Alineacion", "Posicion", "Movimiento", "Giro", "Rolido"}
'2do paso, ciclo repetitivo que recorre el array
For i As Integer = 0 To aRubros.Count - 1
'paso 2.1, crear la SQL-Select para obtener los datos de cada rubro
Dim cSQL As String = "Select " & aRubros(i) & ", count (" & aRubros(i) & ") as Total
from Encuesta Where " & aRubros(i) & " = true " & _
"group by " & aRubros(i)
Datos.Conectar()
Dim comando As New OleDbCommand(cSQL, Datos.oConexion)
Dim lector As OleDbDataReader = comando.ExecuteReader
Dim Fila As DataRow = DsTabla.Ficha.NewRow
If lector.Read Then
Fila("Categoria") = aRubros(i)
Fila("Total") = lector("Total")
'Agrgar esta informacion a la tabla del dataset
DsTabla.Ficha.Rows.Add(Fila)
End If
Datos.oConexion.Close()
Next
DsTabla.Ficha.AcceptChanges()
'Verificar si hay en la tabla del dataset para generar la grafica
If DsTabla.Ficha.Count > -1 Then
'Generar la grfica
ografico.Series.Clear()
ografico.Titles.Clear()
ografico.DataBindTable(EncuestaGraficoBindingSource, "Categoria")
ografico.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Pie
ografico.Series(0).IsValueShownAsLabel = True
ografico.Titles.Add("Otras actividades a invertir")
Else
MsgBox("No se ha generado la grafica, porque no se encontro la informacion " & "
para crear la misma", MsgBoxStyle.Information, "sin Datos")
End If
End Sub
Bien como ustedes sabran que tienen que cambiar los valores de acuerdo a las
fichas que utilicen o variables que ovbio que no seran los mismos.
Bueno para agregar un reporte tenemos dar clic derecho en el proyecto, agregar y
Nuevo Elemento.
Ahora para agregar un cuadro de texto: damos clic derecho en el reporte, Insertar y
Cuadro de texto.
Bueno entonces ahora haces el reporte de acuerdo con la ficha que estas usando
como en este ejemlo que se presenta acontinuacin: