jueves, 17 de mayo de 2012

Reporte con graficas

Este proyecto consta de grafica el numero de muerto que queda en la ciudad de "El Progreso" al finalizar cada año.

Comenzamos con nuestro proyecto “Reporte de Graficas” haciendo un nuevo proyecto

















Seguidamente creando un DataSet que lo encontraremos en la barra de menú, Proyecto, Agregar nuevo elemento, en planillas instaladas seleccionamos la opcion Datos, y escojemos: Conjunto de datos. Le damos el nombre: DsGraficas. continuamos dando clic y agregamos nuestra tabla de datos. Y nos aparecerá un pantalla así:

















El nombre de la tabla de datos se llama “Ciudades”. Tocamos la convinacion Control + L para agregar una columna nostros le agregaremos 5 y asi nos queda:















Seguidamente de nuestro origen de datos (“Que también lo encontramos en nuestra barra de menu”) Arrastraremos nuestra tabla hasta el formulario y asi queda:


















Nos vamos al cuadro de herramientas y pegamos un “Bottom”
Le cambiamos las propiedades Name: cmdAgregar y Text: Agregar
Doble en clic en el boton agregar y nos dirigiremos a programar el siguiente codigo:
Ahora crearemos nuestro Reporte de graficas:


















Lo llamaremos RptGraficas
















Del cuadro de herramientas agregamos una lista y la pegamos en el informe
Seleccionaremos Nuestro origen de datos

















Luego pegamos nuestro grafico en el informe y lo haremos de barra

















Ante todo en la parte superior donde dice detalles hacemos clic y escojemos la opción propiedades del grupo y nos aparecerá una imagen asi:

















Le damos agregar y la agrupamos por ciudades.
Continuamos..
Haciendo doble clic en el grafico nos aparecerá como u cuadro donde dice “Colocar campos de datos aqui”, y abajo dice”Colocar campos de categoría” En la parte de arriba del grafico le colocaremos los campos A2008, A2009, A2010, A2011 y abajo el campo Ciudad
En nuestro primer formulario pegaremos nuestro informe, desde el cuadro de herramientas buscamos reportviewer y lo pegamos al formulario cuando lo hayamos pegado le damos clic en una flechita asi como lo indica la imagen para seleccionar nuestro informe y que aparesco en el reporte del formulario

















Nota
Si en Los campos de datos del grafico le aparece: “”count(A2008) noi dirigiremos a la propiedad de la serie (haciendo clic derecho en el campo) y le borraremos la palabra count y los paréntesis solo dejando el código
=Fields!A2008.Value. Hacemos lo mismo con los demas campos.
















 

viernes, 11 de mayo de 2012

Hojas de Estilo y Aplicacion

En este articulo le hablare un poco sobre las Hojas de estilo en dreamweaver con el lenguaje CSS
¿Que es CSS?
es el acrónimo de Cascading Style Sheets (Hojas de Estilo en Cascada). Se trata de un lenguaje para dotar a los sitios web de un determinado “estilo” compuesto por todos aquellos elementos (colores, imágenes, bordes, márgenes, etc.) que forman las páginas y su colocación dentro de éstas.

Seguidamen encontraran una serie de paso para diseñar un pagina
Parrafo
En nuestro programa "Dreamweaver" crearemos una pagina nueva donde le iremos a colocar un parrafo y acontinuacion les mostrare como lo podemos hacer

En nuestro nuevo documento que abrimos en html iremos a pegar nuestro parrafo:
"Esta es mi primera pagina web y estoy descubriendo como hacer una hoja de estilo con imagenes, parrafos, tablas, listas y enlaces."
Seleccionaremos todo el parrafo y no iremos a la parte inferior donde se encuetra en boton CSS







Luego le damos Editar Regla y nos aparecera otra pantalla donde crearemos nuestra propia regla para nuestro parrafo:
















En tipo de selector selecionaremos la opcion "Etiqueta" tambien seleccionaremos el nombre del selector en este caso sera P y despues nos saldra una ventana donde seleccionaremos las siguentes propiedades:
Font-Family: Verdana, Geneva, sans-serif
Font-Size: 1.4 em
Color: (A su criterio)
Asi no quedo nuestra regla
Tablas
aqui las propiedades que cambiamos son similares pero antes creamos otra nueva regla que la etiqueta la llamamos Th y el codigo del estilo es este:
Border: Style: Top Ridge, Whidth: thin, Color: igual para
El codigo de la tabla es este:

Asi no esta quedando

Imagenes
 Pondremos una imagen para nuestra pagina como fondo
Aplicamos la propiedad de la pagina que tambien se encuentra en la parte inferior luego escogimos la imagen que teniamos guardada en nuestra PC y se la aplicamos a la etiqueta body para que la tomara
y que se mostrara en toda nuestra pagina


y la pagina esta quedando asi:
No esta muy bien diseñada porque solo estoy dando ejemplo ustedes pueden hacerla como deseen
Enlaces
Lo que hicimos aqui en los enlaces le colocamos una etiqueta html <a href> </a> y cambiamos las propiedades de la nueva regla que hicimos en CSS en la categoria Tipo aqui esta el codigo del estilo

Asi se ve el enlace
Listas
En las lista es una forma de como podemos ordenas las opciones o dependiendo de que se trate el texto aqui esta el codigo de la hoja de estilo de las Listas:
y asi no queda la pagina:

domingo, 15 de abril de 2012

Formulario Encuesta

En la Universidad de los Andes los alumnos del Equipo de Interfacultades del laboratorio de Caracterización necesita llevar un control de cómo han localizado el laboratorio.
Para comenzar se deberá analizar el documento previamente, haciendo desde ya pruebas de escritorio que para el momento de escribir cada línea de código no se presente problemas y debamos eliminar algunas de ellas porque no cumple.
Análisis del Documento
Ø  El documento está compuesto por una serie de preguntas cerradas.
Ø  ¿Cómo contacto al laboratorio?
Llamada o Pagina web (Selección Única)
Ø  Si lo hizo por la pagina, encontró todo la información clara y necesaria
Si/No             
Ø  La información que obtuvo por parte acerca de los servicios y tarifas fue:
Adecuada/Mala/Buena/Regular
Ø  ¿Su reserva fue fácilmente registrada?
Si/No
Ø  ¿Al momento de la reserva leyó el reglamento del Laboratorio?
Si/No
Ø  ¿Los límites de la reservación y pago asociado por los servicios son sencillos y claros?
Si/No
Ø  ¿El horario establecido para la caracterización de sus muestras se llevo a cabo puntualmente?
Si/No
Ø  ¿La información obtenida (Imágenes, espectros) es lo que usted esperaba? ¿Está satisfecho/a con la información suministrada por el microscopio?
Si/No
Solución Informática
1.      El documento es una encuesta donde vamos mejorar el procedimiento y la visualización.
2.      Adjuntaremos todas las encuestas y haremos un formulario
3.      Mostraremos cada grafica de cada preguntar
4.   Haremos un reporte sobre cada encuesta


Manos a la obra
  • Para empezar debemos crear nuestra base de datos y aquí les mostrare una imagen de cómo esta hecha:
  • Nuestro primer formulario trata de agregar, modificar y eliminar registro de nuestra tabla.
  • Para empezar con nuestro formulario agregue, modifique, elimine empezaremos  con un control de usuario al cual le llame: “Contorno”
  • En la lista de cuadro de herramientas escogeremos dos objetos pero el paso que hay que seguir es el siguiente:
 













En la etiqueta “Filtro” Escribiremos OledbConnection y OledbDataAdapter

  • Estas aparecerán ya en nuestro cuadro de herramientas.

  • Seguidamente las pegaremos en nuestro objeto entorno y las configuramos en oledbconnection en propiedad buscamos la propiedad “ConnectionString”<hacemos la nueva coneccion>

  • En oledbDataAdapter configuraremos las instrucciones SQL de Insert, Select, Update y Delete.

  • Crearemos nuestro formulario donde agragara informacion. modificara y eliminara informacion 


















  • Para pegar los controles los aremos desde el origen de datos donde los objetos se estaran pegado "DataSet,BindingSource,BindingNavigator" Aqui hay una imagen de como nos esta quedando
  • Haciendo doble clic en el formulario para empezar con nuestro codigo:





Esta lineas de codigo indican que el data set(DsEncuesta) se va a unir con el procedimientp que ya tenemos en el objeto entorno donde ya esta la instruccion insert que nos conectara con la tabla.
  • Seguidamente continuaremos con la funcion validar para que nos indique si los campos han sido llenados tal como lo pide la encuesta.


  • En seguida nos iremos a programar el boton "Salvar"

  • Este es el espectivo codigo para limpiar los campos despues de agregar

  • Continuaremos con el boton "Eliminar"


Como les mencione anteriormente en el objeto "Entorno" se encuentra el DataAdapter donde tenemos configuradas las diferentes instrucciones SQL en este caso el BindingSource nos sirve como enlace para entrecomunicar el origen de datos con las instrucciones.

jueves, 15 de marzo de 2012

DataRow

Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria

Utilice el objeto DataRow y sus propiedades y métodos para recuperar, evaluar, insertar, eliminar y actualizar los valores de DataTable.

Para crear un DataRow nuevo, utilice el método NewRow del objeto DataTable. Después de crear un DataRow nuevo, utilice el método Add para agregar el nuevo DataRow a DataRowCollection. Por último, llame al método AcceptChanges del objeto DataTable para confirmar la adición.

Puede eliminar un DataRow de DataRowCollection llamando al método Remove de DataRowCollection, o bien llamando al método Delete del objeto DataRow. El método Remove quita de la colección la fila. En cambio, Delete marca el DataRow que se va a quitar. La eliminación real se produce cuando se llama al método AcceptChanges. Al llamar a Delete, se puede comprobar mediante programación qué filas están marcadas para eliminación antes de eliminarlas.

Referencia
  1. System.Data: proporciona acceso a las clases que representan la arquitectura de ADO.NET.
  2. AcceptChanges: Confirma todos los cambios realizados en esta fila.
  3. Add: Agrega un objeto DataRow a la colección DataRowCollection.
  4. DataColumnCollection: Representa una colección de objetos DataColumn de una tabla DataTable.
  5. DataColumn: Representa el esquema de una columna en un DataTable.
  6. DataRowView: Representa un vista personalizada de DataRow.
  7. DataTable: Representa una tabla de datos en memoria.
  8. DataRow.HasVersion: Obtiene un valor que indica si existe una versión especificada.
  9. IsNull: Obtiene un valor que indica si la columna especificada contiene un valor null.
  10. Item: Obtiene o establece datos almacenados en una columna especificada.
Ejemplo:
tengo un formulario donde muestro un listview y un grafico.
En el listview se muestran tres filas pero en el gráfico solo debo mostrar una de ellas, algo como esto:
Listview:
       Colum 1 Colum 2 ....
Fila 1
Fila 2
Fila 3

Grafico
       Colum 1 Colum 2 ....
Fila 3

Para llenar el listview:
Dim oDataBuscar As New DataTable

  Private Sub Busqueda(ByVal Periodo As String)
        lvDetalle.Items.Clear()
        Dim item As New ListViewItem
        Dim i As Integer
        Dim fila As DataRow

 
     oDataBuscar = oCD.Busqueda("", 0, "Anual", Periodo, "", 0).Tables("Control")

    If oDataBuscar.Rows().Count > 0 Then
    For Each fila In oDataBuscar.Rows()
    For i = 0 To lvDetalle.Columns.Count - 1
    If i = 0 Then
    item = lvDetalle.Items.Add(fila("PROCESO"))
    item.Tag = fila
      Else
      item.SubItems.Add(IIf(CInt(fila("ENE")) = 0, "-", FormatNumber(CInt(fila("ENE")), 0)))
      item.SubItems.Add(IIf(CInt(fila("FEB")) = 0, "-", FormatNumber(CInt(fila("FEB")), 0)))
      item.SubItems.Add(IIf(CInt(fila("MAR")) = 0, "-", FormatNumber(CInt(fila("MAR")), 0)))
      item.SubItems.Add(IIf(CInt(fila("ABR")) = 0, "-", FormatNumber(CInt(fila("ABR")), 0)))
      item.SubItems.Add(IIf(CInt(fila("MAY")) = 0, "-", FormatNumber(CInt(fila("MAY")), 0)))
      item.SubItems.Add(IIf(CInt(fila("JUN")) = 0, "-", FormatNumber(CInt(fila("JUN")), 0)))
      item.SubItems.Add(IIf(CInt(fila("JUL")) = 0, "-", FormatNumber(CInt(fila("JUL")), 0)))
      item.SubItems.Add(IIf(CInt(fila("AGO")) = 0, "-", FormatNumber(CInt(fila("AGO")), 0)))
      item.SubItems.Add(IIf(CInt(fila("SEP")) = 0, "-", FormatNumber(CInt(fila("SEP")), 0)))
      item.SubItems.Add(IIf(CInt(fila("OCT")) = 0, "-", FormatNumber(CInt(fila("OCT")), 0)))
      item.SubItems.Add(IIf(CInt(fila("NOV")) = 0, "-", FormatNumber(CInt(fila("NOV")), 0)))
      item.SubItems.Add(IIf(CInt(fila("DIC")) = 0, "-", FormatNumber(CInt(fila("DIC")), 0)))
       End If
           Next
             Next

            chrtGrafico1.DataSource = oDataBuscar '>>> aqui donde quiero solo mostrar la fila 3
   
            End If

    End Sub

lunes, 13 de febrero de 2012

Intruciones SQL

Introducción
En este articulo hablaremos un poco sobre las instrucciones SQL donde podremos encontrar algunas de la actividades que podremos hacer en access este contenido trata sobre cada una de estas clausulas basicas como decir SELECT, FROM Y WHERE a continuacion verá detallado cada una de estas funciones con sus definiciones y ejemplos.

 Objetivos 

  • Qué tablas contienen los datos.
  • Cómo se relacionan los datos de orígenes diferentes.
  • Qué campos o cálculos proporcionarán los datos.
  • Criterios que los datos deben cumplir para ser incluidos.
  • Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.

¿Que es SQL?
SQL es un lenguaje de computación que sirve para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos. A diferencia de muchos lenguajes de computación, SQL no es difícil de leer y entender, incluso para un usuario inexperto.

SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Cuando usa SQL, debe emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las cuales se combinan los elementos de un lenguaje correctamente.

Por ejemplo, una simple instrucción SQL que recupera una lista de los apellidos de contactos cuyo nombre es María podría ser similar a esto:
SELECT Apellidos
FROM  Contactos
WHERE Nombre = 'Maria';

Las clausulas mas comunes son:
  • SELECT: Muestra una lista de los campos que contienen datos de interés.
  • FROM:  Muestra las tablas que contienen los campos de la cláusula SELECT.
  • WHERE: Especifica los criterios de campo que cada registro debe cumplir para poder ser incluido en los resultados.
  • ORDER BY:Especifica la forma de ordenar los resultados
  • GROUP BY: En una instrucción SQL que contiene funciones de agregado, muestra los campos que no se resumen en la cláusula SELECT.
HAVING:En una SQL instrucción que contiene funciones de agregado, especifica las condiciones que se aplican a los campos que se resumen en la instrucción SELECT.


UN EJEMPLO EN ACCESS

A continuación se muestra el aspecto que podría tener en Access una instrucción SQL para una consulta de selección simple:
 
Este ejemplo de instrucción SQL indica "Seleccionar los datos almacenados en los campos Dirección de correo electrónico y Empresa de la tabla llamada Contactos, específicamente aquellos registros en los cuales el valor del campo Ciudad sea Seattle".

LA CLÁUSULA SELECT
SELECT (Direccion de correo electronico), Empresa

Ésta es la cláusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Dirección de correo electrónico] y Empresa).
Si un identificador contiene espacios en blanco o caracteres especiales (como "Dirección de correo electrónico"), se debe escribir entre corchetes.
Una cláusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede especificar las condiciones que deben cumplir los datos que se van a incluir.
La cláusula SELECT siempre aparece antes que la cláusula FROM en una instrucción SELECT.
LA CLÁUSULA FROM
FROM Contactos
Ésta es la cláusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos).
Una cláusula FROM no enumera los campos que desea selecciona

LA CLÁUSULA WHERE

WHERE Ciudad="Seattle"
Ésta es la cláusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad="Seattle").
  A diferencia de las cláusulas SELECT y FROM, la cláusula WHERE no es un elemento obligatorio en una instrucción SELECT.
Puede realizar muchas de las acciones que SQL permite realizar mediante las cláusulas SELECT, FROM y WHERE.
Resumiendo Todo lo anterior ,
Las intrucciones SQL nos sirven para crear tablas con bases de datos. se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. SQL no se usa sólo para manipular datos, sino también para crear y modificar el diseño de objetos de una base de datos, como tablas. La parte de SQL que se usa para crear y modificar objetos de una de base de datos se denomina lenguaje de definición de datos (DDL).
Conclusion 
Cuando desea recuperar datos de una base de datos, puede solicitar los datos mediante el Lenguaje de consulta estructurado o SQL. “SQL no es difícil de leer y entender, incluso para un usuario inexperto.”
Bibliografia 

Microsoft Office, 2007 "Access SQL: conceptos básicos, vocabulario y sintaxis"