viernes, 18 de mayo de 2012

Bloque Try.. Catch.. Finally


Try Catch Finally


Bueno, esta instrucción proporciona una manera de controlar algunos o todos los errores posibles que pueden ocurrir en un bloque de código determinado mientras estemos ejecutando nuestro formulario

 El siguiente bloque de código va dentro de la clase Load del formulario. Primero, se limpia el dataset (por si tiene algo…), luego se pone la instrucción Try para poder controlar los errores. En la lína 3, se le asigna a la variable daUsuarios la instancia de la clase SqlDataAdapter, de tal forma que le asignamos como parámetros la sentencia SQL y la conexión. En la línea 4, llenamos el DATASET por medio de daUsuarios. En la lína 5, se instancía el objeto SqlCommandBuilder para que ya podamos realizar INSERT, UPDATE y DELETE automáticos desde el DATASET.






la instrucción finally se ejecuta después de la instrucción catch, dado que la instrucción Try es errónea. Haremos que la instrucción try cierre la aplicación.

Finally

End

End try

Y se cierra el programa cuando aceptamos la venta del MSGBOX de la orden Catch (ya que pasaría automaticamente a ejecutar la orden finally, y no saldría ningun otro tipo de aviso antes de ejecutar la orden END.



Por ejemplo, una manera de corregir el fallo:

Try

Msgbox("Resultado de 5/0 = " & (5 / 0))

catch (MiExcepcion as Exception)

Msgbox(MiExcepcion.message)

Msgbox("Resultado de 5/0 = 0")

finally

Msgbox(“Intentelo de nuevo”)

 End Try



Primero, se ejecuta el código del bloque Try. Si se ejecuta sin error, el programa omite el bloque Catch y ejecuta el código del bloque Finally. Si se produce un error en el bloque Try, la ejecución salta inmediatamente al bloque Catch y se ejecuta el código que se encuentra allí; luego se ejecuta el código del bloque Finally.




Pasos para hacer un reporte de grafica


PASOS PARA HACER UN REPORTE DE GRAFICA
Reporte_Grafica/Clic derecho /Agregar/Windows form/Propiedades/name: Form1
Reporte_Grafica/Clic derecho /Agregar/Windows form/datos/Conjunto de datos:
Luego cuadro de herramientas/datatable:
Luego clic derecho en la tabla agregamos columna y escribimos femenino, agregamos otra columna escribimos masculino.
Nos vamos al formulario/cuadro de herramientas/dataset.
Cuadro de herramientas/Pegamos el control Bindingsource.
Propiedades/name:sexobindingsource.
Mostrar orígenes de datos/dsalumno/pegar al formulario.

Cuadro de herramientas/informe/pegamos al formulario reportviewer
Cuadro de herramientas/button/name:cmdagregar
En el botón Agregar vamos a programar el siguiente código:





Agregar un nuevo reporte.

Cuadro de herramientas/grafico.
En la siguiente imagen eliminamos el count que nos aparece y lo dejamos con el código que se visualiza, esto es porque no queremos un conteo ya que no tenemos una tabla que contegan una cantidad de sexos femenino ni masculino.

Clic en femenino de la parte de arriba/Propiedades de la serie/campos del valor: eliminamos el count. Hacemos lo mismo con masculino

Para colocar los números en dentro de la grafica nos vamos a  propiedades/label/usavalueaslabel/true.
Propiedades/Visible/ true.


Para terminar con una pequeña decoración si deseas, cuadro de herramientas/palette.
Ejecutamos f5 o el depurador.


Damos clic en el datagrid, y en la pleca que está en la parte de arriba dar clic,donde dice orígenes de datos seleccionar el dindingSource para hacer el enlace con ese bindingSource,y deshabilitamos todas las opciones menos habilitar edición.

viernes, 11 de mayo de 2012

Hojas de Estilos CSS


Hojas de Estilos

CSS es un lenguaje de estilos que es creado con el propósito para hacer que el aspecto de un documento electrónico sea bien diseñado en una forma ordenada de buena presentación.
El lenguaje html/xhtml se utiliza para marcar los contenidos, para designar los párrafos, titulo o lista de elementos, CSS te define lo que es el aspecto de todos los contenidos como ser el tamaño y tipo de letra, la tabulación etc.

Ejemplo de estilo para toda una pagina

Lo que haremos en este código son los estilos básicos y sencillos, el titulo, el tamaño y tipo de letra, color de texto, imagen de fondo en la página, tabla.

<html>
<title>Documento sin título</title>
<style type="text/css">
<!--
body,td,th {
            font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
            font-size: 2em;
            color: #C06;
}
body {
            background-color: #039;
            background-image: url(file:///F|/blog_hojas estilo/ima/mioo.jpg);
}
-->
</style></head>
<body>
<p><strong><center><h1>Hojas de estilo </h1></center>
</strong></p>
<p>este codigo es tipo parrafo.</p>
<p>este que sigue es tipo lista:</p>
<li>lista1  </li>
<li>lista2  </li>
<li>lista3 </li>
<p>&nbsp;</p>

<table border="1">
<tr>
<th scope="col">tabla #1</th>
<th scope="col">tabla #2</th>
</tr>
</table>
</body>
</html>


Selectores
Hay que conocer los selectores de CSS. La declaración se utiliza para decir “que hay que hacer” y el selector es lo que dice “a quien hay que hacerlo”. La declaración de una regla sencilla puede indicar por ejemplo que el color de la letra debe de ser rojo, y el selector de esa regla sencilla indicar por ejemplo que los elementos a los que se aplica ese estilo son todos los párrafos de la página.
Hasta ahora hemos vistos selectores simples, que le aplican una serie de estilos a un ejemplo html, son los llamados selectores de etiqueta:
H1 { font-family: arial;
text-transform: capitalize;}
Selectores básicos:
Selectores de etiqueta
 Selectores de clases
 Selectores de ID
 Selectores de grupos

Para reducir el tamaño de las hojas de estilo, se pueden agrupar selectores en listas separándolos con una coma:
H1, H2, H3 { font-family: helvetica }
Análogamente, las declaraciones también pueden agruparse:
H1 {
  font-weight: bold;
  font-size: 12pt;
  line-height: 14pt;
  font-family: helvetica;
  font-variant: normal;
  font-style: normal;
}
Además, algunas propiedades tienen su propia sintaxis de agrupamiento:
H1 { font: bold 12pt/14pt helvetica }

Margenes


Para empezar, se añadirán márgenes a todos los elementos que los necesiten.
body { margin: 0; }
   #main { margin: 0 auto 0 auto; }
   h1 { margin: 0 0 1em 0; }
   .pullQuote { margin: auto 0 1em 1em; }
   p { margin: 0; }
   .attribution { margin: 0 0 1.5em 0; }