martes, 13 de marzo de 2012

Servicios Web

Los servicios web permiten la comunicación entre aplicaciones y la transferencia de información en segundo plano de forma muy eficaz y estándar.

Para poder crear un servicio Web necesitaremos instalar Visual Studio 2010 Web Developer y crear un Proyecto nuevo pero orientado a FrameWork 3.5
El resto de pasos los podeis consultar en el PDF de los apuntes.

jueves, 8 de marzo de 2012

DataTables en memoria

El empleo de datatables para operaciones en memoria por parte del ordenador cliente es habitual en las aplicaciones permitiendo una flexibilidad mayor y menor consumo de recursos en el servidor.

Para crear el datatable en memoria deberemos de indicar todas sus columnas por separado:
Dim dtv As New DataTable.
dtv.Columns.Add ("NOMBRE",System.Type.GetType("System.String"))
dtv.Columns.Add ("IMPORTE",System.Type.GetType("System.Double"))

Ahora podremos añadir al DataTable las filas necesarias mediante este código.

Dim fila As New DataRow.
fila = dtv.NewRow()
fila("NOMBRE") = "CARLOS"
fila("IMPORTE") = 12.90
dtv.AcceptChanges()

martes, 6 de marzo de 2012

Cultura en VB 2010

Cuando ejecutamos una aplicación en un entorno Windows, este está configurado con una serie de preferencias regionales como son el formato de la fecha, los separadores decimales, el tipo de moneda, etc. A este conjunto de definiciones de una región se le llama cultura.
Y no tendría mayor importancia si no fuese por que el lenguaje SQL no interpreta correctamente las "comas" como símbolo decimal, pues las confunde con el separador de campos. Imaginemos esta secuencia:

"INSERT INTO PRODUCTOS (DESCRIPCION,REFERENCIA,PRECIO,STOCK) VALUES ('PIPAS','PIP',2.34,50)

El precio "2.34" si no estuviera indicado con punto, provocaría un error pues SQL interpreta que estaríamos indicando 5 valores para 4 campos posibles.

Para evitar esto debemos declarar al iniciar la aplicación lo siguiente en el formulario principal de la misma en el evento LOAD.

Dim cultura As New CultureInfo("es-ES", True)
cultura .NumberFormat.CurrencyDecimalSeparator = "."
cultura .NumberFormat.NumberDecimalSeparator = "."
cultura .NumberFormat.PercentDecimalSeparator = "."
Application.CurrentCulture = cultura

Para poder definir esto deberemos incluir el espacio de nombres System.Globalization al inicio del FORM.

lunes, 5 de marzo de 2012

Menús de Función.

Para crear un menú para las teclas de función "F1", "F2"... emplear un control MenuStrip con la propiedad Visible = False. Después en  la propiedad ShortcutKeys indicar la F1, F2, etc.

jueves, 1 de marzo de 2012

Sintaxis Básica TRANSACT-SQL

Hay 4 operaciones básicas para SQL que son, leer, insertar, modificar y borrar datos.

Leer: SELECT campo1,campo2 FROM tabla WHERE campox=valor ORDER BY campo ASC (DESC)

Insertar: INSERT INTO tabla (campo1,campo2,campox) VALUES (valor1,valor2,valor3)

Modificar: UPDATE tabla SET campo1=valor1,campo2=valor2,campo3=valor3... WHERE ID = valor_id

Borrar: DELETE FROM tabla WHERE ID=valor_id

Para más información consulta el manual TSQL de los apuntes.

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.