30 abr 2009

VB 2008 con bases de datos en SQL - Final

Un poco tarde con este último post, pero entre trabajo y epidemias, pues he estado un poco apurado. En esta ocasión, presento la última parte de nuestra aplicación en VB 2008 enlazada a una base de datos de SQL Server.

Bien, la vez pasada, habíamos enlazado un control Grid a nuestra base, pero esta vez, enlazaremos controles comunes a los datos. Para ello, borraremos el control Grid de nuestro formulario. Ahora, añadiremos algunos controles y nuestro formulario pasa a verse así:

vb-sql11

Quienes hayan hecho aplicaciones de este tipo en Visual Basic clásico (el 5 ó 6) sabrán que hay que enlazar cada caja de texto al campo que le corresponde. En .NET no será la excepción. Seleccionamos la caja de texto y en sus propiedades seleccionamos la opción Databindings y luego la propiedad Text.

vb-sql12

Damos clic en Ninguno y aparecerá nuestro ya conocido selector de origen de la base de datos. Damos clic en el Binding Source y dentro de nuestro Binding, seleccionamos el campo al cuál queremos enlazar con el control. La imagen lo explica mejor:

vb-sql13

Hacemos este paso con todos los Textbox y con todos los campos. Una vez terminado, ejecutamos nuestra aplicación y debe verse de la siguiente forma:

vb-sql14

Técnicamente acabos de terminar lo más fácil de esta aplicación. Llegó la hora de programar los botones de navegación, de edición y de eliminación, además de mostrar en la barra de estado la cantidad total de registros y la posición actual en la que estamos.

Dado que el código es muy extenso, les invito a bajar el proyecto completo “PechochoProyectoSQL” desde el Skydrive “EjemplosVisualBasic” y la carpeta de Megaupload, donde lo explico ampliamente. Recuerden que cualquier comentario es bien recibido y de preferencia háganlo aquí y no en Skydrive.

Bajar proyecto de Megaupload

17 abr 2009

VB 2008 con bases de datos en SQL – Parte 2

Ya habíamos creado nuestra base de datos directamente en Visual Basic 2008 sin necesidad de instalar el SQL Server, sino utilizando el propio motor que posee el Visual Studio Express. Ahora, viene enlazar nuestra base de datos a una aplicación de escritorio para trabajar con ella.

Pasamos a nuestro formulario, y en el cuadro de herramientas, seleccionamos el control DataGridview del apartado Datos. En seguida veremos la SmartTag que nos indica que tenemos que crear un origen de datos para ese control.

vbsql09

En la parte “Elegir origen de datos” damos clic en la lista desplegable y seleccionamos la opción “Crear nuevo origen de datos”. Nos aparecerá un asistente que ya habíamos visto en el tutorial de Visual Web Developer. Seleccionamos “Base de datos” y damos clic en siguiente. Dado que ya teníamos nuestra base de datos abierta y en el proyecto, por default aparecerá como la primera opción en la conexión. Damos clic en siguiente.

vbsql010

Dado que nuestra base de datos no se encuentra en la misma carpeta que el proyecto actual, al presionar siguiente, VB nos preguntará si movemos el archivo MDF junto a nuestro proyecto o si lo dejamos en su ubicación actual (Mis documentos). Le decimos que mueva el archivo a la carpeta del proyecto para continuar.

vbsql011

Ahora, el asistente nos preguntará como deseamos llamar a la cadena de conexión con nuestra base de datos. Dejamos el nombre que le asignó y damos clic en siguiente. Tal como lo hicimos en el ejemplo de VWD, llegó el momento de seleccionar la tabla y los campos que utilizaremos en nuestra aplicación.

vbsql012

Presionamos finalizar y ahora la base de datos está conectada a nuestro proyecto mediante el DataSet, y este a su vez se conecta a los controles que utilizaremos, en este caso, el DataGrid. Con esto es suficiente para que los datos creados en SQL sean mostrados en nuestra aplicación. Ahora, ejecutamos con F5 y veremos los registros que anteriormente habíamos puesto en el editor de VB.

vbsql013

Pero, ¿y si no quiero que aparezcan los datos en una simple tabla? ¿Que tal si quiero que los usuarios accedan y administren los datos con controles comunes (botones, cajas de texto, etiquetas, etc.)? Eso lo veremos en la última parte de este tutorial de SQL y Visual Basic 2008.

10 abr 2009

Archivos arreglados

Gracias a algunos lectores de este blog, me enteré hace poco que los archivos con los ejemplos que he puesto sobre Visual Basic .NET no servían al ser descargados. Parece ser que Skydrive y las extensiones .rar no son una buena combinación.

Es por eso que a partir de hoy, todos los archivos han sido resubidos utilizando WinZip en lugar de WinRAR, al menos en la carpeta “EjemplosVisualBasic2008”.

Además, para comodidad de todos los lectores, los ejemplos también están disponibles en una carpeta de Megaupload, a la cual pueden acceder desde aquí.

Solo les pido un favor si es que bajarán alguno de estos archivos: sus comentarios son recibidos y agradecidos si los hacen aquí en el blog y no en el Skydrive. Parece ser que este problema lleva ya algo de tiempo, pero dado que no me entero de nada de mi Skydrive, tomó bastante para realizar lo que hasta ahora he hecho con esos archivos.

Además, cada post será actualizado para que los nuevos visitantes accedan a estos archivos correctamente. Gracias.

VB 2008 con bases de datos en SQL – Parte 1

En esta ocasión veremos la realización paso a paso de una aplicación de escritorio que acceda a datos utilizando una base de datos de SQL en Visual Basic 2008. Al finalizar, este proyecto estará disponible en la sección “EjemplosVisualBasic”, a la izquierda de este blog.

Para realizar este proyecto, necesitaremos de la edición Express de Visual Basic, aunque el proceso debe ser similar en las otras versiones del programa.

Primero, abrimos VB 2008 y creamos un proyecto nuevo, en este caso, PechochoProyectoSQL.

Con el proyecto abierto, procederemos entonces a crear la base de datos que utilizaremos en el. Vamos a la ficha Explorador de bases de datos. Si no ves el panel, ve al menú Ver y selecciona “Explorador de base de datos”, o presiona en tu teclado Ctrl+Alt+S. Dado que el proyecto aún no tiene ninguna base de datos, es necesario crearla.

vb-sql01

Para ello, presionamos el botón Conectar con base de datos dentro del Explorador de bases de datos. Aparecerá el asistente para conectar las bases de datos a nuestro proyecto. Seleccionamos la opción “Archivo de base de datos de SQL Server” y presionamos el botón continuar.

vb-sql02
En el siguiente cuadro de diálogo, especificaremos la ruta de la base de datos si es que ya la tenemos creada, de lo contrario, especificaremos un nombre y al presionar Aceptar, la base de datos será creada. En ambos casos no es necesario guardar la base de datos en la carpeta de nuestro proyecto, ya que el asistente se encargará de ello automáticamente cuando hagamos la conexión más adelante. Por vía de mientras, nuestra base se guardará en la carpeta Mis documentos.

vb-sql03

Al finalizar el asistente, la base de datos ha sido creada y la podremos ver en el Explorador de bases de datos. Sin embargo, es un archivo sin nada, por lo que habrá que crear sus respectivos campos y llenarla con unos cuantos registros. Junto al nombre de nuestra base de datos está un símbolo de “+”, al presionarlo nos mostrará un diagrama de árbol parecido al que se utiliza en SQL Server, donde podremos ver los diagramas, tablas, vistas, etc.

vb-sql04

Con el botón secundario del ratón, sobre la carpeta Tablas, damos clic a la opción “Agregar nueva tabla”. Esto nos abrirá la vista diseño de tabla, donde crearemos los campos y los tipos de datos que se utilizarán en nuestro proyecto, además de poder definir la clave principal y el nombre la propia tabla. Para ello, presiona el botón Guardar una vez que hayas terminado de fijar los datos anteriormente mencionados.

vb-sql05

Una vez que la tabla ha sido creada con sus respectivos nombres de campos y tipos de datos, llega la hora de llenarla con algunos registros para hacer las pruebas necesarias en nuestra aplicación. Para ello nos situamos sobre el icono de nuestra tabla recién creada y presionamos el botón secundario de nuestro ratón. Seleccionamos la opción “Mostrar datos de tabla”.

vb-sql06 Esto nos abrirá la vista de datos, donde podremos llenar nuestra tabla con los registros necesarios. En este caso sólo pondremos cinco registros, los cuales se irán guardando automáticamente.

En los siguientes tutoriales, estableceremos la conexión de la base de datos con el proyecto y enlazaremos controles para la edición, eliminación y administración de nuestros datos en una aplicación.

Rastreando pedidos… con apps.

Quizá, ya sea por trabajo por que compraste algo en línea, alguna vez tendrás la necesidad de enviar un paquete o de rastrear alguno. No imp...