martes, 28 de febrero de 2012

Modelo de Datos

El modelo de datos ADO permite el acceso a diversos motores de base de datos. Para poder usar este modelo necesitaremos el espacio de nombres System.Data. También es necesario que tengamos un driver para cada tipo de base de datos. Todos los fabricantes de base de datos emplean y distribuyen drivers para VB 2010.

En los apuntes se puede acceder a toda la información sobre el modelo de datos.

jueves, 23 de febrero de 2012

GDI

El Graphics Device Interface es el sistema de .NET para gráficos bidimensionales. Los emplearemos para crear un gráfico de barras al estilo de Excel. Consultar los apuntes.

martes, 21 de febrero de 2012

Modulos y Estructuras de Datos

En ocasiones es necesario indicar,  para un array un número de valores tal que, con la forma de los arrays, no es posible conseguir. Por ejemplo, indicar 5 valores por cada elemento del array, de forma que un valor sea String, dos Integer, otro de tipo fecha y otro boleano. En estos casos tenemos las estructuras que se definirán siempre como públicas dentro de un módulo de Visual. Su forma genérica es:

Public Structure nombre
     Dim v1 As String
     Dim v2 As Integer
     Dim v3 As ....
    ....
End Structure

Entonces podremos declarar variables o arrays cuyo tipo de dato sea el de la Structure, es decir la variable tendrá tantos apartados como valores se indiquen en el structure.
     Dim variable As nombre
     variable.v1 = "Hola"
     variable.v2 = 12
     variable...

Lo mismo es aplicable a arrays:
    Dim lista(5) As nombre
    lista(0).v1 = "Hola"
    lista(0).v2 = 12
    lista(0).....

Así con todos los elementos del array que quedarían divididos en los apartados del Structure.

jueves, 16 de febrero de 2012

Control de Errores.

Es importante, a la hora de capturar un error y poder procesarlo, dominar la estructura de control de errores Try /Catch. Esta estructura nos permite controlar el error y evitar que la aplicación se cuelgue.
Su sintaxis es la siguiente:
Try
    ...
Catch Ex As Exception
    ...
Finally
    ...
End Try

Básicamente el programa ejecutará las instrucciones del Try, si se produce un error se crea el objeto Ex que controlará el error mediante su propiedad Message.
Existe un segundo objeto que permite el control de errores, Err. Este objeto está fuera del alcance del curso.

ArrayList y Dictionary

Los arraylist y dictionary son objetos que manejan colecciones de elementos de forma similiar a como lo hacen los arrays normales pero con una clara mejora de cara al programador al presentar una interfaz más amigable. Internamente son lo mismo pero nos evitan el tener que controlar los índices de cada elemento.
Para declararlos se emplea la siguiente sintaxis:

  Dim lista As New ArrayList
  Dim lista As New Dictionary(Of String, String)

El empleo es el mismo, salvo que los dictionary permiten la creación de pares de valores organizados según una categoría y un valor.

martes, 14 de febrero de 2012

Bucles

Un bucle es una estructura de repetición. Repite una serie de instrucciones un número determinado de veces (FOR) o indeterminado (DO).

FOR.
Un bucle for, o bucle de iteración, permite ejecutar las instrucciones un número determinado de veces, es decir, es un número que conocemos de antemano o podemos calcular. Requiere de una variable numérica que controla el número de repeticiones.

Dim i As Byte.
For i = 0 to 6 STEP 2
       Messagebox.Show(i)
Next

El parámetro STEP indica el incremento al que se somete a la variable "i" en cada vuelta. En este ejemplo i tomará los valores 0,2,4,6; es decir el bucle tomará tantas vueltas como sean necesarias para ir del valor cero al seis ("0 to 6") en saltos de 2 en 2 (STEP)

DO

El bucle DO da vueltas mientras o hasta que se cumpla una condición boleana.

DO [UNTIL] [WHILE] CONDICIÓN
...
...
LOOP [UNTIL] [WHILE] CONDICIÓN

Si especificamos UNTIL se ejecutará HASTA que se cumpla la condición, mientras que si indicamos WHILE se hará MIENTRAS que la condición se cumpla.
Podemos indicar esto tanto en el DO, como el LOOP. La diferencia será en qué momento se comprueba la condición, antes de entrar al bucle o después de haber entrado.





lunes, 13 de febrero de 2012

Arrays

Son conjuntos de valores de un mismo tipo. Cada elemento del array viene dado por un índice que le identifica.
Los arrays pueden tener desde 1 a múltiples dimensiones.
Se llama DIMENSIÓN a la cantidad de indices que hacen falta para identificar a un elemento dentro del array. Así tendremos arrays unidimensionales, bidimensionales, tridimensionales, etc.
Los array siempre tienen un tamaño máximo fijado al declararlos y el primer elemento de un array ocupa la posición 0.

Ejemplo
Dim finca(2) As Byte 'Array de 2+1 elementos.
Finca(0) = 15
finca(1) = 6
finca(2) = 54