domingo, 15 de abril de 2012

Como hacer un proyecto paso a paso


Hola a todos, en este blog les explicare como hacer el proyecto de Encuesta, lo primero después de abrir Visual Studio damos clic en Nuevo Proyecto y damos clic en Windows/aplicación de Windows form y le ponemos como nombre Encuesta.


Seguidamente damos clic derecho al proyecto Encuesta y damos clic en agregar/Nueva carpeta y en esa carpeta es donde vamos a guardar todos nuestros formularios.

Le cambiamos las propiedades:
Name: frmEncuesta
Text: Formulario de Encuesta

Damos clic derecho en Encuesta/Agregar/Control de Usuario
Nombre: Entorno

Clic en el menú ver/Cuadro de Herramientas
Clic derecho en Datos/Elegir Elementos


En filtro escribimos Oledb y seleccionamos OledbConnection y OledbDataAdapter
Después de eso añadimos al entorno OledbConnection y cambiamos la propiedad name y escribimos oConexion.

Después nos vamos a Datos/Agregar nuevo origen de Datos


Clic en Siguiente como lo muestra la imagen


Después de darle siguiente, agregamos una nueva conexión y como ven en la parte de arriba le damos en cambiar  damos clic donde dice Archivo de base de datos de Microsoft Access... y luego damos clic en examinar y buscamos la base de datos de Access. Después damos clic en Siguiente y Seleccionamos Tablas y finalizamos la conexión de orígenes de datos. Ojo, la base de datos guardémosla en una carpeta la cual le podemos llamar Encuesta_2012.

Ahora damos clic en DataAdapter y lo añadimos al Entorno de Datos
Seleccionamos la misma base de datos de Access/Siguiente/”No”/Siguiente
Damos clic en el generador de consultas y agregamos la tabla Encuesta.
Clic en el generador de consultas/Todas las columnas. Aceptar y Finalizar.


Cambiamos la propiedad text al OledbDataAdapter y le ponemos daEncuesta
Nos vamos a las propiedades, damos clic en DeleteCommand /CommandText
Y eliminamos todo lo que aparece en azul, solo dejamos IdPregunta  porque es el único campo que no se puede cambiar.

Lo mismo hacemos en UpdateCommand/CommandText y dejamos esto:
UPDATE       Encuesta
SET                Pregunta1 = ?, Pregunta2 = ?, Pregunta3 = ?, Pregunta4 = ?, Pregunta5 = ?, Pregunta6 = ?, Pregunta7 = ?, Pregunta8 = ?, Pregunta9 = ?, Pregunta10 = ?
WHERE        (IdPregunta = ?)

Aceptamos los cambios.

Después de todo esto, nos vamos al formulario “frmEncuesta” /Datos/Mostrar orígenes de datos, clic en la tabla Encuesta  y pasarla a modo detalles y a cada pregunta la cambiamos


Después de jalarlos cambiamos el Label de las preguntas y le ponemos las preguntas especificas y en cada Combobox le damos editar elementos y ponemos Si,No. Nos quedara algo así:


Listo, ya tenemos el diseño de nuestro Formulario Encuesta. Ahora nos vamos al Entorno de datos  y apretamos F7 y escribimos el sig. código


El nuevo entorno Datos nos dice que va estar asociada a toda la clase.
Después verificamos la descripción del estado de la conexión y la abrimos.
En la tercera parte creamos la función ObtenerDatos() la cual especifica que será especificado con tipo de datos DataSet.
Creamos y poblamos del Dataset llamando al data Adapter, daEncuesta y llenándolo con la tabla, cerramos la conexión.

Despues damos doble clic en el formulario, para llegar al evento load y agregamos el sig cod: EncuestaDataSet.Merge(Datos.ObtenerDatos, False)
Este código nos indica que al ejecutar el formulario nos traiga los datos.

Nos vamos al formulario y le damos clic en EncuestaBindingNavigator clic derecho/propiedades y cambiamos dos de ellas.
AddNewItem: Ponemos “Ninguno”
DeleteItem: Igual, “Ninguno”

Creamos un objeto llamado Set Error, el cual le cambiamos la propiedad text y le ponemos Err y en el evento load del formulario copiamos el código siguiente:




Este código nos especifica que si los campos están vacios tirará un mensaje al darle clic en el objeto Err y nos dirá que contestemos la pregunta a la cual no hallamos contestado.

Seguidamente nos vamos al botón Salvar, en la imagen del diskette y escribimos este código:  If validar() = True Then
            EncuestaBindingSource.EndEdit()
            Datos.salvarencuesta(DsTablas)
            DsTablas.AcceptChanges()
            MsgBox("Los datos se han almacenado correctamente", MsgBoxStyle.Information, "salvar")
        End If

Nos indica que si validar es igual a verdadero, entonces se van a realizar los cambios correspondientes, osea que guardará o modificará ya que aceptará los cambios.

Nos vamos al botón Eliminar la cual aparece un signo como una X  y escribimos el sig. Código:

    If MsgBox("Desea eliminar este registro", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Eliminar") = MsgBoxResult.Yes Then
            EncuestaBindingSource.EndEdit()
            EncuestaBindingSource.RemoveCurrent()
            Datos.salvarEncuesta(EncuestaDataSet)
            EncuestaDataSet.AcceptChanges()
            MsgBox("El registro se ha eliminado de manera permanente", MsgBoxStyle.Information, "Confirmado")
            Pregunta1ComboBox.Focus()
        End If
Este código nos indica que si al tirar la condición y el usuario da clic en sí, entonces eliminaremos los datos correspondientes al formulario el cual eliminará el registro en Access y nos dirigirá a la pregunta número 1 para volver a escribir otro registro.
Ahora sí, ya terminamos nuestro formulario, ahora seguiremos con la grafica.

La grafica es más sencilla.Creamos otro formulario y le cambiamos form1 y le ponemos frmGrafica.

Agregamos un objeto chartControl y lo pegamos al formulario, le cambiamos la propiedad
Name: oConexion
Asimismo pegamos un botón y le cambiamos la propiedad
Name:cmdActualizar
Text:Actualizar
Tal como lo vemos aquí 




Ahora hacemos doble clic al botón Actualizar y escribimos el siguiente código


1)   Sirve para importar los objetos oledbCommand,Connection y DataReader
2)   Aquí creamos la cadena y decimos hacia donde queremos apuntar en este caso apuntamos a mi tabla de Access que se encuentra en D:\Encuesta_2012\Encuesta.accdb
Accdb es la extensión de la tabla Encuesta.
3)   Creamos la instrucción SQL, en este caso estamos llamando a la pregunta1 porque queremos buscar el total se Si y No por cada pregunta, por eso haremos 10 graficas en el mismo formulario porque son 10 preguntas
4)   Creamos una conexión llamada oConexion llamando a la Cadena
5)   Creamos un Comando con OledbCommand y es el que Permite ejecutar la instrucción en el origen de datos.
6)   Creamos un Lector con OledbDataReader y permite visualizar lo que queremos

Asi limpiamos la grafica, agregamos titulo... y enlazamos la grafica



Ahora seguimos con el reporte
Nos vamos al proyecto Encuesta clic derecho/Agregar/Nuevo Elemento





Nos vamos al Menú Ver/Cuadro de herramientas
Buscamos el objeto Lista y lo pegamos al formulario, y nos aparecerá esto:


Dejamos el nombre como Dataset1, el origen de Datos va ser el dataset que tenemos
agregado en el proyecto, en este caso encuestaDataset y el conjunto de datos la tabla
Encuesta. Ojo, Arreglamos el cuadro de lista para que abarque el alto y el ancho de
La pagina, ya que es el Que le visualiza todo, quedará así.


Ahora creamos un cuadro de texto y le ponemos Ficha de Encuesta
Seleccionamos  Ficha de Encuesta y nos vamos al menú:
Formato/Alinear/Al Centro
Formato/Fuente/Negrita

Creamos otro cuadro de Texto, clic derecho/Expresion, ponemos:
(=”Encuesta #”  &) y seleccionamos
Categoria:Dataset1 Elemento: Todos Valores:IdPregunta

Esto ese para que nos salga el numero de la Encuesta. Así


Ahora escribimos la primer pregunta con un cuadro de texto y ponemos 4 cuadros
De textos más como aparece en esa imagen, las cuales serán
a)      Si
b)      No

Ahora damos clic derecho en el cuadro de texto “a)” y damos clic en Propiedades del cuadro de texto. Nos aparecerá una ventana como esta



Nos vamos a Relleno y le ponemos un color, después Damos clic en Visibilidad/mostrar u ocultar en función de una expresión y damos clic en  fx y escribimos el código que aparece ahí
=not(Fields!Pregunta1.Value="Si")

Este código es para que podamos visualizar la respuesta que el usuario da, por ejemplo si el usuario da clic en Si en la base de datos, ahí se va a visualizar la letra a).

Después nos vamos a  b) y hacemos lo mismo, nada más que el código será al revés

=not(Fields!Pregunta1.Value="No")
 
Y así hacemos con las demás preguntas, hasta que nos quede así:

Ahora sí, creamos otro formulario llamado frmReporte


Ahora nos vamos al cuadro de herramientas Informe/ReportViewer




Lo pegamos en el formulario y nos aparecerá lo siguiente:



En tareas del ReportViewer elegimos el informe que hicimos rptEncuesta.rdlc

Listoo!!! Hemos terminado el proyecto!











martes, 20 de marzo de 2012

Como utilizar el DataRow


Muy buenas, en este blog les explicare un poco acerca del objeto DataRow.
Los Objetos DataRow son uno de los componentes principales de un DataTable, podemos utilizarlo  para recuperar, evaluar, insertar, eliminar y actualizar los valores del DataTable. Para que podamos utilizar el datarow utilizamos el método NewRow del Datatable y después utilizamos el otro método que se llama add para agregar el nuevo datarow.

Primeramente creamos DsTablas el table Adapter  aparte de Encuesta, agregamos uno al cual le llamaremos EmpresasGrafico.
Tambien creamos el entorno agregándoles OledbConection y OledbDataAdapter.
Cuando creemos el formulario llamado frm grafica, agregamos:

Empresas Grafico datagridview y un botón q le llamaremos actualizar, doble clic y nos aparecerá esto:




(Haz clic en la imagen para poderla ver mejor.) 




Donde después de limpiar el gráfico creamos :
El array para que podamos obtener la información de nuestro dataset.
Con Dim SCQL.. creamos la instuccion para poder traer esa información de la tabla
Agregamos el datarow para crear una fila de la tabla que seria:
Dim fila As DataRow = DsTablas.Grafico.NewRow   “Recordemos que new row es para poder utilizar el DataRow”

Seguido de esto, creamos la condición para que la fila categoría sea igual al ArrayRubros y asi pueda aparecer, Turismo,Ecoturismo..
Y la fila Total va ser igual a la lectura total, es decir que va contar cuantos hay.
Despues de esto lo que hacemos es agregar la nueva fila y para eso utilizamos el Método Add
Quedaría asi: dsTablas.EmpresasGrafico.Rows.Add(Fila)
Cerramos la instrucción if y cerramos la conexión, después de esto aceptamos los cambios con el método AcceptChanges().










lunes, 13 de febrero de 2012

Instrucciones SQL


INSTRUCCIONES



Introducción
Acces es otra aplicación que lanzo Microsoft, la cual la podemos utilizar sabiendo un poco sobre este y se utiliza para almacenar Base de Datos.



Objetivos
·         Aprender a Saber como se utiliza Access
·         Conocer las funciones de estas
·         Ver  todas las características que contiene
·         Realización de consultas y cálculos con los datos de una o varias Tablas

Sentencias Select y la Clausula From
Esta sentencia select como lo dice su palabra en ingles Selecciona los campos que conformaran dicha consulta.
Una sentencia Select no se puede escribir sin la Clausula From y una clausula es la extensión de un mandato a seguir la cual es el complemento de dicha sentencia o instrucción.

Imaginémonos que queremos buscar los nombres y apellidos de la tabla cliente,
Lo haríamos de esta manera: Select nombres,apellidos From Clientes
Nombres y Apellidos serian los campos y la tabla se llamaría  Clientes.
Clausula Where
Esta clausula es opcional, permite seleccionar los registros que aparecerán en dicha consulta, tenemos que especificar para que no aparezcan todos los registros.
Por ejemplo, si queremos buscar a todos los clientes que se llamen Nicolás haríamos lo siguiente:
Select * From clientes Where nombre=´Nicolas´
Así hay muchas sentencias más, pero por motives de tiempos serán explicadas en otro momento.

Conclusiones
Podemos hacer una variedad de cosas en esta aplicación, en Excel tanto como en Access muy fácil de entender y conforme lo vallamos usando aprenderemos más y se nos hará más fácil de dominarlos, nuestras dudas se nos irán aclarando más y más.

Bibliografía

 Som, Guillermo. (2004). "Instrucciones SQL"

Operaciones Matematicas en Excel


Operaciones Matemáticas en Excel


Introducción
Excel  es una gran aplicación de hoja de calculo en la que podemos utilizarla para varias funciones como: Utilizarla para hacer como operaciones matematicas (Suma,resta,multiplicación y división)

Objetivos           

  • Aprender a usar Excel
  • Tener mayor conocimiento del uso del mismo
  •  Aprender técnicas para disminuir el tiempo de trabajo


Primeramente lo que tenemos que hacer es abrir la aplicación Microsoft Excel, esta gran aplicación para poder efectuar las operaciones matematicas.
A continuación les enseñare a utilizar las operaciones MAT en la hoja de calculo.

SUMA

1)Nos vamos a la celda en la que queremos hacer la suma 



2) Ponemos el signo  (=) dentro de la celda, para poder 
Realizar las operaciones que deseemos.



3) Comenzamos a poner las cifras mas el signo “+”
Después de cada numero que pongamos. 






4) Apretamos Enter en el teclado y ya tendremos
    El total de la suma que queremos.





MULTIPLICACION

Hacemos el mismo procedimiento que la suma, lo
Único que cambiaríamos es el Signo “+”  por el “*”
después apretamos Enter.



DIVISIÓN


Hacemos siempre lo mismo, cambiándole el signo “+”
Por el signo “/” después apretamos Enter.




BÚSQUEDA
Esta función busca un valor en la fila o columna y la hace coincidir con el valor que está situado en una misma posición en otra fila o columna diferente.

A

B
C
D

1
Nombre
Dept
Edad
2
Diego
501
28

3
Antonio
201
19
4
María
101
22
5
Arturo
301
29

Para poder encontrar la edad de María en otra celda, utilizaremos la siguiente Fórmula:
=BUSCAR(A4,A2:A5,C2:C5)

La cual busca entre todas las celdas, desde el Nombre Diego hasta Arturo respectivamente con las edades hasta encontrar el valor que deseamos. A4 nos dice que va a buscar el nombre Maria y los compararia con todos los nombres que hay ahi para poder encontrar la edad de ella en la columna Edad.

  

COMPARACION
En este caso les enseñare un pequeño truco con el cual podemos comparar y hacer como una especie de grafica de barras en Excel, así podremos ver el valor más pequeño y el valor mayor dentro de la misma tabla. Utilizamos la misma imagen  y hacemos lo siguiente:



A

B
C
D
E
1
Nombre
Dept
Ventas
2
Diego
501
28
3
Antonio
201
19
4
María
101
22
5
Arturo
301
29
=(REPETIR("I",C2))

 Sintaxis:
REPETIR(texto;num_de_veces)

Esto hace que repita el texto  ” I”  el número de veces que  Vendió el producto y
Quedará de la siguiente manera:

Nombre
             Dept
           Ventas


Diego
501
28

IIIIIIIIIIIIIIIIIIIIIIIIIIII
Antonio
201
15

IIIIIIIIIIIIIII
María
101
8

IIIIIIII
Arturo
301
25

IIIIIIIIIIIIIIIIIIIIIIIII



Conclusiones
1)Aprendimos a utilizar Excel.
2)Nuestros conocimientos van creciendo cada vez que los ponemos en practica.
3)Podemos sacarle uso adecuado a estas aplicaciones tan complejas.


Bibliografía

Sanchez, Jorge, (1999). "Funciones de Excel". Creative Commons.