Documente Academic
Documente Profesional
Documente Cultură
Pagina 1 de 17
Índice
Requisitos .............................................................................................................3
Introducción ..........................................................................................................4
Aplicaciones Windows ..........................................................................................5
Acceso a Datos .................................................................................................5
Formulario Maestro / Detalle ...........................................................................13
Pagina 2 de 17
Requisitos
• Haber cursado y aprobado el examen correspondiente al módulo de la
Estrella 1 del programa Desarrollador 5 Estrellas.
• Haber leído y comprendido el material teórico correspondiente al módulo
de la Estrella 2 del programa.
• Para la resolucion de los ejercicios debe tener instalado:
- Northwind
(http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-
0356-46A0-8DA2-EEBC53A68034&displaylang=en )
- AdventureWorks
(http://www.microsoft.com/downloads/details.aspx?familyid=9697AAAA-
AD4B-416E-87A4-A8B154F92787&displaylang=en )
http://download.microsoft.com/download/d/8/6/d865cf0c-c44b-401b-b426-
b3bf5c628112/SQLServerDatabasesAndSamplesOverview.htm
Pagina 3 de 17
Introducción
En el presente documento se desarrollan distintos ejercicios “Paso a Paso” que
sirven de complemento al curso Estrella 2 – Windows Forms, del programa
Desarrollador 5 Estrellas 2005.
Los ejercicios aquí desarrollados muestran paso a paso como realizar una
aplicación simple con acceso a datos y pueden realizarse en C# y/o VB.Net (hay
imágenes que lo guiarán para lograr los objetivos).
Se han resuelto algunos de los ejercicios para que el alumno pueda tener el
ejemplo del codigo terminado. Los ejercicios resueltos de esta guia paso a paso
son:
• Acceso a Datos a una tabla Simple
• Acceso a Datos Master / Detail
Pagina 4 de 17
Aplicaciones Windows
Acceso a Datos
Objetivo: Construir un formulario simple para mostrar datos
provenientes de una base de datos, así como una barra de
navegación y los objetos generados, utilizando las facilidades
provistas por Visual Studio 2005.
NOTA: La serie de pasos utilizada en la resolución del presente ejercicio no necesariamente
refleja las mejores prácticas de Desarrollo y Arquitectura de aplicaciones empresariales
establecidas por Microsoft.
1. Abra Visual Basic 2005 Express Edition o Visual C# 2005 Express Edition.
Seleccione el menú File / New Project para crear un nuevo proyecto. Note
que el lenguaje utilizado es Visual Basic.NET, pero si desea utilizar Visual
C# no hay ningún problema, ya que los pasos son los mismos. Se crea un
formulario llamado Form1 como default. Como vamos a leer una tabla de
la base de datos AdventureWorkd de SQL Server 2005, seleccione el
menú Data / Show Data Sources para mostrar la ventana Data Sources.
Haga click en el enlace Add New Data Source.
2. Seleccione Database.
Pagina 5 de 17
3. Seleccione el archivo AdventureWorks_Data.mdf de la lista deplegabe o
haga click en New Connection (Nueva Conección) para crear una
conección a ese archivo utilizando el Data Source “Microsoft SQL Server
Database File (SQL Client)” si es que no aparece en la lista desplegable.
Pagina 6 de 17
4. Grabe el string de conexión generado en el archivo de configuración de la
aplicación (App.config) marcando la opción en la pantalla que aparece a
continuación.
Pagina 7 de 17
5. Seleccione la tabla Product y note que el nombre del DataSet es
“AdventureWorks_DataDataSet”. En caso de que desee alterarlo,
siéntase libre de hacerlo. Haga click en Finish para cerrar el asistente.
Pagina 8 de 17
6. En la ventana Data Sources aparece el DataSet
AdventureWorks_DataDataSet (o el nombre que haya ingresado en el
asistente), y éste contiene la tabla Product con los debidos campos.
Como estos datos serán mostrados en un formulario, es posible definir en
qué tipo de control se mostrará cada campo. Por ejemplo, haga click en el
campo Name y elija un Label. Existen diversos tipos de campos que se
encuadran en esta categoría.
Pagina 9 de 17
7. En relación con la forma en que todo el contenido de la tabla será
expuesto, tenemos: DataGridView, Details, None o Customize. En éste,
usaremos Details, por lo tanto, haga click sobre el nombre de la tabla
Product y cambie a Details.
Pagina 10 de 17
colocarlos de la mejor manera posible. Además, se inserta una barra de
navegación vinculada a los datos.
Pagina 11 de 17
El código de este ejercicio se encuentra en el ejemplo adjunto “Tabla Simple”.
Pagina 12 de 17
Formulario Maestro / Detalle
Objetivo: Construir un formulario Master / Detail simple, con dos
tablas vinculadas y utlizando las facilidades provistas en Visual
Studio 2005.
En este ejemplo vamos a trabajar con las tablas Product y
ProducSubcategory de la base de datos AdventureWorks y el
ejemplo fue desarrollado utilizando Visual C#. Los pasos para
realizarlo en VB.NET son exactamente iguales.
NOTA: La serie de pasos utilizada en la resolución del presente ejercicio no necesariamente
refleja las mejores prácticas de Desarrollo y Arquitectura de aplicaciones empresariales
establecidas por Microsoft.
Pagina 13 de 17
2. En la ventana Data Sources defina que la tabla ProductSubcategory será
exhibida como Details, y Product como GridView. Los campos de las
ProductSubcategory serán Labels.
Pagina 14 de 17
3. Arrastre la tabla ProductSubcategory hacia el formulario y ubique los dos
controles según la siguiente figura. Note que son generados todos los
objetos necesarios para completar los Labels con los datos, así como la
barra de navegación.
Pagina 15 de 17
5. Un GridView se inserta para todos los productos de la respectiva
categoría. Guarde el formulario y ejecútelo. En caso de que tenga varios
formularios en el Solution Explorer, será necesario definir cuál se abrirá.
Para ello, haga click con el botón derecho en el Solution Explorer,
seleccione Properties, y en Startup Object informe qué formulario será
ejecutado.
Pagina 16 de 17
El código de este ejercicio se encuentra en el ejemplo adjunto “Maestro Detalle”.
Pagina 17 de 17