viernes, 16 de marzo de 2012

Función Del Objeto Datarow en VB.NET


El objeto Datarow es un objeto de Visual  Basic el cual representa un número de fila primaria de una tabla en la que está contenida en un DataSet en a la cual se le pueden agregar datos así mismo actualizarlo, eliminarlo y modificarlo.
Mediante este nos podemos ahorrar el ingreso de información directamente de un cuadro de texto así también como el agregado de información directamente a un Datagridview. Este nos permite crear  una tabla a partir de la información de otra seleccionándola cada uno de los campos por medio de un array o vector.
Un array o vector es el conjunto de filas y columnas en las cuales cada una de ellas se almacena información. Cuando se selecciona información a través de un array se hace mediante el número de una fila, que en el cual la línea inicial es 0.
Para ver como trabaja el datarow utilizaremos un ejemplo en el cual crearemos una tabla nueva a partir de otra tabla contenida ya en nuestro data set y la información contenida en ella será mostrada en un DataGridView.
En este ejemplo el datarow trabajara con los siguientes métodos y propiedades:
Métodos.
AcceptChanges():   Acepta todos los cambios realizados desde la última vez que se llamo a este método.
Add(): Agrega un nuevo elemento, en este caso un nueva fila.
NewRow: crea nuevos elementos datarow con el mismo esquema de una tabla.
Propiedades:
Rows: es una propiedad que se utiliza junto con el NewRow para devolver un nuevo objeto.
Ya con esto pasaremos a realizar nuestro ejemplo.
Para la realización de este en nuestro dataset tendremos la creación de dos tablas: nuestra tabla Principal donde tendremos todos nuestros datos contenidos y una nueva tabla que haremos en la cual 

se guardaran cada uno de la nueva información que seleccionaremos a través del array y que agregaremos mediante el Datarow.
Una vez hecho esto pasaremos a hacer un nuevo formulario el cual quedará de la siguiente manera:
En el desabilitaremos las opciones ya que lo que queremos es que se visualice la información en el y no agregarla o eliminarla asi tambien como editarla.
Damos Click en el boton Generar información y pasamos a escribir las siguientes lineas de codigo para generar informacion en nuestro dataGridview.

Codigo:
' Hacemos el llamado al entorno de datos
' y a los diferentes conjuntos de objetos de Oledb que nos ayudaran para la ejecucion de nuestro programa
Imports Encuesta.Entorno
Imports System.Data.OleDb
Public Class Form1


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        ' Primer paso pasamos a limpiar nuestra tabla para a la hora de querer generar nuesta informacion no se muestren nuestros datos repetidos u obtengamos un error
        DsTablas.Grafico.Clear()
        ' Paso 2 Pasamos a Crear nuestro Array para obtener nuestra informacion de la otra tabla ya contenida en
        ' nuestro Data set
        ' la informacion que queremos mostrar u obtener en nuestra tabla nueva es la info. de Internet
        ' Cable y telefonia
        Dim Array As String() = {"Internet", "Cable", " Telefonia"}
        ' seguido de esto procedemos a crear un ciclo repetitivo para que recorra nuesto array
        ' este ciclo ira contando desde 0 hasta todo numero de array que sea mayor a -1
        For i As Integer = 0 To Array.Count  -1
            ' Creamos una instruccion SQL select para que nos traiga nuestra informacion de la tabla.
            Dim Sql As String = " Select" & Array(i) & ", count(" & Array(i) & ") as Total from Encuesta where " & _
                Array(i) & " = True group by  " & Array(i)
            ' Esta instruccion nos seleccionara los campos que emos colocado en nuestro array, hará un conteo de de las
            ' personas que la han seleccionado, lo guardara en el campo total, hara su conteo de las respuestas que sean verdaderas
            ' y las agrupara por la informacion seleccionada
            ' Verificamos si nuestra conexion esta abierta y pasamos a ejecutar nuestra instruccion y hacer una lectura de ella
            Datos.Conectar()
            Dim comando As New OleDbCommand(Sql, Datos.oConexion)
            Dim lectura As OleDbDataReader = comando.ExecuteReader
            ' Seguido de esto Agregamos Nuestro Datarow para la Creacion de una nueva fila de la tabla
            Dim fila As DataRow = DsTablas.Grafico.NewRow
            ' Ya hecho esto Creamos Una condicion que Dira que si la Lectura de los datos ha sido leida la
            'fila Preguntas sera igual a los campos con la informacion seleccionada con nuestro array
            If lectura.Read Then
                fila("Preguntas") = Array(i)
                ' la fila Total sera igual ala lectura del Total
                fila("Total") = lectura("Total")
                'Seleccionamos de nuestro data set nuestra tabla grafico y agregamos nuestra nueva fila
                DsTablas.Grafico.Rows.Add(fila)
            End If
            ' Y cerramos nuestra conexion
            Datos.oConexion.Close()
            DsTablas.Grafico.AcceptChanges()
            ' una vez Termiando esto Estara listo Para mostrarse la informacion
            ' Ojo un punto muy importante si en el instante en que se ejecuta el form y se da click en generar inf
            ' y no se muestran datos en el es porque en la tabla de la base de datos no hay registros contenidos.

        Next
      
    End Sub
End Class




sábado, 3 de marzo de 2012

Creación de Gráficas Estadísticas en VB.NET

Escrito por : Kelly Garay



La creación de graficas en .Net se puede realizar de dos formas Ingresando Datos Directamente en el formulario o solicitando datos Directamente de una base de datos.
En este caso Generaremos uso de tres Graficas Solicitando datos específicos de una base de datos. El cual recuperaremos los datos estableciendo una conexión hacia una base de datos de manera escrita así también como atreves de instrucciones SQL.











Para la construcción de ella lo primero que tendremos que tener es nuestro diseño de formulario en el cual se contendrán dos botones de comando uno para actualizar los datos que se registren en la base de datos y uno para cerrar la aplicación , seguido de combobox  en el cual se contendrán una serie de opciones para la visualización de la grafica, para y para insertar una grafica en el formulario utilizaremos la ayuda de un objeto

ChartControl que es el que nos visualizara la grafica  al momento de ejecutarla. Para que esto se vea un poco más ordenado necesitaremos la ayuda de un objeto contenedor llamado Groupbox que es que contendrá a los botones de comando y así mismo al combobox. Cada uno de estos objetos contiene una propiedad llamada Text el cual sirve o se encarga de contener el nombre dado para cada uno de los objetos. 

Una vez terminado de pegar los controles al formulario pasamos a programar nuestro formulario.
Como primer paso para la programación de el nos iremos a la parte de arriba del código antes Public class ahí  lo que haremos es importar una librería de Oledb que es la que nos permitirá hacer los distintos llamados a los objetos de Oledb los cuales nos permitirán una conexión, una lectura de datos y una capturacion de datos para la visualización de la información de la tabla. Seguidamente de eso pasaremos a crear lo que es la variable que nos traerá la instrucción de conexión, una vez realizada la instrucción y verificando que esta ruta funcione pasaremos a programar lo demás.

Empezáremos por el botón salir en el cual se hará un llamado a la función close( ) el cual mediante al hacer click sobre el su código se desencadenara y cerrara  el formulario. Para la creación de la primer grafica nos iremos al botón actualizar ahí declararemos una variable  cSQL que es la variable que contendrá la instrucción SQL select que es la que nos servirá para la selección de información en la base de datos, la cual presentara el número de estudiantes por colegio ,luego establecemos una variable de conexión y le enviamos nuestra cadena ya antes establecida,  abrimos nuestra conexión mediante la función open(), creamos una variable de comando y le enviamos nuestra instrucción SQL y apertura de la conexión oconec.
Una vez creado todo esto lo que nos falta es obtener una lectura de datos, para eso lo que hacemos es que declaramos una variable lec mediante el objeto oledbdatareader el cual será igual al comando enviado con la instrucción SQl y un lector. Seguidamente de esto pasaremos a hacer lo siguiente
        ograf1.ChartAreas.Clear()
        ograf1.Titles.Clear()
        ograf1.Series.Clear()
        ograf1.ChartAreas.Add(0)
        ograf1.Titles.Add("Número de Estudiantes por colegio")
        ograf1.Titles(0).Font = New Font("Cambria", 14, FontStyle.Bold)
        ograf1.DataBindTable(lec, "Colegio")

En este paso lo que haremos será hacer un llamado al objeto ograf1 el cual se está refiriendo al primer grafico así mismo a la propiedad chartareas  y a la función Clear( ), esto lo que hará es que limpiara las aéreas que se contengan en la grafica; de esta manera hacemos lo mismo para los títulos y las series de la grafica. Seguido de esto hacemos pasamos a agregar un area y agregar un titulo El cual llevara por nombre Numero de estudiantes por colegios.
Establecemos la fuente del título el cual será Cambria número 14 en negrita, luego volvemos a hacer un llamado a la grafica mas la función  DatabindTable que es la que nos ayudara a llenar la grafica con los datos de una tabla y escribimos dentro de ella (lec, “Colegio”) a esto nos referimos que colocaremos la variable del lector que habíamos hecho anteriormente y entre paréntesis la tabla de nuestros datos.
Luego escribiremos lo siguiente:     
  ograf1.Series(0).IsValueShownAsLabel = True
                  ograf1.ChartAreas(0).Area3DStyle.Enable3D = True
                 cmb1.Enabled = True


Con eso lo que estaremos haciendo es  verificando que si va a mostrar el valor de punto en los datos de una etiqueta y lo dejaremos en verdadero. En la Siguiente línea lo que estamos haciendo es implementando  3D para todas las series del grafico mas habilitando la opción de 3D. Habilitamos así mismo el Combobox y finalmente cerramos la conexión.Este mismo Paso lo Seguiremos Para la grafica Numero Dos con la diferencia de que a los nombres de las variables las llamaremos
oconexion2 , cSQL2 y así para las demás variables declaradas, en esta grafica también cambiara lo que será la instrucción SQL Select ya que será del número de estudiantes por carrera, como también cambiara lo que será el nombre del título del grafico. Para la grafica número tres Aremos exactamente lo mismo que 


en la grafica dos, Cambiaremos nombres de variables, la instrucción SQL que será del número de alumnos por jornada y así mismo con el título del grafico. Una vez terminado de programar el botón actualizar pasamos a programar el combobox  que en este casi le emos llamado cmb1 en esta sección lo que haremos es una selección de casos  


atravez del select case seguidamente del nombre del combobox mas la propiedad SelectedIndex que es la que especifica el índice del elemento seleccionado, en el primer caso haremos el llamado a la objeto grafico mas la serie que es la que nos especificara  el objeto seguidamente de la propiedad chartype que es la que especifica el tipo de grafico elegido para una serie igual conjunto de propiedades DataVisualization.Charting.SeriesChartType.Column que será el tipo de visualización de la grafica que escogeremos , asi mismo para la grafica dos y tres. En el caso 1 , caso2, caso3 haremos el mismo procedimiento lo único que el tipo de grafica serán de point para la segunda, bar para la tercera y de line para la cuarta opción del caso. Cerramos el caso con un End Case y finalizamos la programación de nuestra graficas ahora lo único que queda es ejecutar nuestra grafica y ver el resultado de cada una de ellas. Quedara Algo de esta manera:





viernes, 2 de marzo de 2012

Creación de Reportes en visual basic.NET versión 2010


escrito por: kelly Garay

Visual Basic.NET es una lenguaje de programación oritentada a objetos  en el que usa la interaccion de objetos para permitir cualquier creación de aplicaciones, ya sean formularios para captura de información, búsqueda, hasta visualización de reportes y creancion de graficas estadísticas y muchas otras cosas con respecto a la informática permitiéndonos asi un uso mas fácil de desarrollo de las aplicaciones que deseeamos  con la ayuda de de herramientas avanzadas y modernas.
En este caso veremos el desarrollo y la creación de un reporte por medio de un reportviwer de visual basic.net de la versión 2010.
nuestro reporte.

Para la creación de este necesitaremos de una base de datos con una serie de registros ya registrado en el
, el reporte que realizaremos sera un reporte de un hospital donde se Visualize el registro de Todos los niños en Visual Basic para la creación de ella lo primero que tendremos que hacer es la creación de un conjunto de datos(DateSet) el cual va contener el conjunto de tablas de nuestra base de datos de acces, para la realización de esta hacemos click sobre el menú del proyecto Nacimientos / Agregar nuevo elemento y nos saldrá una ventana como esta nos vamos a la sección de plantillas instaladas y seleccionamos la opción datos  una vez ahi seleccionamos la opcion

Conjunto de datos y le damos un nombre respectivo en este caso dsTablas una vez hecho esto nos aparecera una ventana en la cual daremos click derecho agregar tabla Datos seguidamente procederemos a cambiar el nombre de la tabla a la cual llamaremos nacimientos. Una vez hecho esto  hace click derecho sobre el objeto nos vamos a la opción Agregar/ columna e iremos escribiendo en cada columna cada uno de los campos tal y como fueron escritos en la base de datos de acces  y obtendremos algo como esto

Una vez hecho esto guardamos cambios realizados.Recuerda siempre escribir los nombres de los campos tal y como fueron escritos en la base de datos de access para no tener error alguno. El paso siguiente que nos queda es agregar nuestro reporte o informe para eso nos vamos a la pestaña Proyecto y agregamos un nuevo elemento, estando ahi seleccionamos la plantilla de reporting y seleccionamos la opcion infome y le damos un nombre en este caso rptnac.
Una ves hecho esto nos aparecerá el cuadro de diseño del informe, en este paso vamos a necesitar el cuadro de herramientas para el dieño de este asi que lo abrimos  y procederemos a utilizar los los objetos : un cuadro de lista, un cuadro de texto y una tabla los cuales nos permitiran visualizar el contenido de un campo, mostrar en forma de lista  el contenido de una base de datos y crear un grupo de datos para ser mostrado en el informe.
En el diseñador de nuestro informe el siguiente paso que haremos es colocar un objeto de lista damos doble click y nos aparecera una ventana como esta
en la imagen siguiente

damos click en aceptar y seguimos con el siguiente paso. En este momento lo que nos aparecera en nuestro diseñador sera un objeto pequeño rectangular le damos y lo estiramos tanto como al alto y al ancho de nuestro diseñador luego en la parte de abajo de la pantalla nos vamos a opción que dice detalles le damos click en la opción desplegable y seleccionamos opciones de grupo se nos parecerá una ventana con una opción que dirá expresiones del grupo damos click en el botón agregar y en la lista de opciones mostradas escogeremos la opción lugar damos aceptar.

Una vez realizado este paso procederemos al diseño de nuestro informe
Insertamos un cuadro de texto y sobre el escribimos listado de Nacimientos. Agregamos este objeto dando click derecho al cuadro de texto encontraremos una opción que dirá opciones de cuadro de texto, en ese lugar podemos cambiar la aliniacion si aun caso lo queremos centrado o  no.
Seguidamente pegaremos una objeto tabla a nuestro diseñador lo seleccionamos y lo pegamos, cuando lo pegamos el diseñador nos permitirá desde la tabla seleccionar cada uno de los campos que queramos visualizar en nuestro reporte desde  de conjunto de datos y automáticamente se agregara cada uno del encabezado para los campos y nos quedara de la siguiente manera.

Una vez hecho esto guardamos cambios y nos dirigimos al diseño del formulario nos vamos al cuadro de herramientas y nos dirigimos a la pestaña informe y seleccionamos
la opción Reportview lo pegamos en el formulario y desde la pestaña interactiva del reportview seleccionamos la opción elegir informe, seleccionamos el nuestro y damos click en una opción llamada acoplar en contenido primario, este nos ayudara a que el diseño del reporte se acople al formulario y nos quedara de esta manera.

Una vez hecho esto notaremos que en la parte de abajo de nuestro formulario se abran agregado dos objetos dos objetos que son dstablas y el naciemientosbindigsource estos dos objetos nos serán muy útiles a la hora  de poblar nuestro nuestro reporte. damos click derecho al formulario y seleccionamos la opción ver código y empezamos a programar nuestro formulario, una vez estando ahi haremos lo siguiente:


Escribiremos cada una de las lineas de codigo. El imports system.data.oledb es una librería que en tiempo de ejecución nos permite utilizar los diferentes objetos de Oledb, seguido de esto establecemos una conexión con la base de datos para esto creamos una variable que nos permite el almacenamiento de ella, creamos la variable oConexion con el objeto oledebconnection el cual dentro de el le enviaremos la variable ya creada con la conexión a nuestra base de datos, abrimos la conexión y como siguiente paso tenemos la creación de la variable cSQL la cual almacenara una instrucción Sql select con la cual nos devolverán los datos de la tabla, luego creamos la variable da para la adaptación de datos el cual le enviamos dentro de el la conexión de la base de datos mas nuestra instrucción.
hacemos un llamado a nuestra variable da. y la poblamos mediante la funcion Fill, colocamos dentro de ella el nombre de nuestro dataset mas el nombre de nuestra tabla encerrada en comillas.
cerramos nuestra conexión.

Espero les sirva de mucha ayuda este pequeño tutorial.