FrontEnd para SQL Server desde Visual Studio Parte I.

Documentos relacionados
Introducción a Base de Datos.

Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO

Día 2: Utilizando controles de datos en Visual Studio 2008.

Creación de Formularios y Consultas

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Visual Basic.net Completo

Visual Basic.net Completo

Guia de Ejericicios Aplicaciones Windows Forms

ESPECIALISTA EN VISUAL STUDIO.NET

En el mundo de la programación informática, uno de los lenguajes más populares y conocidos es el de Visual Basic. Creado en 1991 por Alan Cooper para

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Acceso a Datos con Visual Basic

Introducción a Windows 98

Práctica. Edición de mapas conceptuales: CmapTool

Universidad José Carlos Mariátegui

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES

VISUAL BASIC.NET. NIVEL COMPLETO

Tema: Introducción al IDE de Microsoft Visual C#.

INTRODUCCIÓN A WINDOWS FORM

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio.

Computación II. Introducción a Visual Basic

PROGRAMACION EN VISUAL BASIC

Prof. Giovanni Francisco Sáenz Araica.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

CREACIÓN DE UN WEB SERVICE CON ACCESO A SQL SERVER 2000

LABORATORIO 4: Ejercicio 1: Reconociendo VB.NET y Trabajando con el Lenguaje. Duración: 20 minutos

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE MEDICINA Academia de Informática Médica Apéndice de Windows

LA HOJA DE CÁLCULO HOJA DE CÁLCULO:

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO]

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

La siguiente lista le proporciona información para decidir qué método usar para sus datos:

El lenguaje Visual Basic 2008

ADO.NET con Base de datos SQL Server

Práctica 2. Controles Básicos.

Trabajando con bases de datos. ClaseOracleBD

Configuración de MySQL con NetBeans

DIPLOMADO EN LINEA FORMATO Y OPERACIONES EN EXCEL

Manual de usuario MetaTrader 4 TraderNovo:

Ordenador local + Servidor Remoto

... Cómo empezar en WORD anfora CAPÍTULO 1. Introducción. Cómo entrar en WORD WORD 2000 Cómo empezar en WORD 2000

Anexo Nº 11 MANUAL DE INSTALACIÓN

Definición de una base de datos. Un manejador de base de datos es un programa que permite administrar y organizar una serie de datos.

MICROSOFT ACCESS 2003 (COMPLETO)

Como crear una macro?

1

2407: Programación en Microsoft C#, 2012 Edition

UNIVERSIDAD DE INGENIERÍAS Y CIENCIAS DEL NORESTE CURSO INTENSIVO DE EXCEL

Base de datos I Facultad de Ingeniería. Escuela de computación.

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Elementos esenciales de Word

UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010

I.- Objetivo. II.- Introducción

MANUAL DE RECTOR - ADMINISTRADOR. Apreciados Rectores y/o Administradores de la plataforma Aprendamos

VBA. Visual Basic para Aplicaciones. Guía 1. Visual Basic para Aplicaciones en Office 1

Diseño de página y configurar un documento

X-RiteColor Master Web Edition

Dos de los elementos más importante de cualquier sistema operativo son los archivos y las carpetas.

VB - Access Manual Visual Basic para Aplicaciones del Access 2000

El botón inicio contiene los siguientes elementos:

INTRODUCCIÓN A VISUAL BASIC

Funciones de Network Assistant

POWER POINT Tema 1. Para salir de PowerPoint (suponiendo que se tiene abierto) puede:

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form.

Objetivos y Temario CURSO VISUAL BASIC 2010

BgInfo v4.16 INTRODUCCIÓN

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

Funciones de Network Assistant

Centro de Capacitación en Informática

Ing Eddy Ruiz Largaespada

Macros y Visual Basic para Aplicaciones en Excel

COMPILACIÓN Y DISCOS DE DISTRIBUCIÓN DE UNA APLICACIÓN

Organización de la información en disco: archivos y carpetas

Manual de usuario Mensajería Centro Virtual de Educación

TEMA 4: CREACIÓN Y DISEÑO DE UN BLOG EN BLOGGER

Ejecutar script sobre una base de datos WhitePaper Abril de 2016

Programación en Visual Basic Ricardo Rodríguez García

Al entrar en Excel nos aparecerá la siguiente ventana:

Base de datos I Facultad de Ingeniería. Escuela de computación.

Combinación de correspondencia en Microsoft Office Word 2003

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Para ingresar a la aplicación Microsoft Access 97, los pasos que se deben seguir pueden ser los siguientes:

ÁREA: PROGRAMACIÓN PROGRAMACIÓN.NET(II)

UNIDAD 1. Excel Básico. Introducción a Excel. El estudio del contenido de esta unidad Contribuirá a que usted adquiera las Competencias para:

BANCO DE REACTIVOS DE OPCIÓN MÚLTIPLE WINDOWS VISTA

Microsoft Office Word

Tema 2 Sistema operativo y aplicaciones básicas

Microsoft Word 2000 Laboratorio de Informática Facultad de Agronomía y Agroindustrias - Año 2006.

EL ENTORNO DEL EDITOR

GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR

Práctica 1. Introducción a los sistemas operativos

Tema: Configuración de red AD-HOC

UNIDAD 2. ENTORNO DE TRABAJO ARCHIVO Y DOCUMENTOS

TomTom. Compatibilidad Bluetooth para Service Tool

FACULTAD DE INGENIERÍA

ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO

Transcripción:

1 Facultad: Ingeniería. Escuela: Biomédica. Asignatura: Informática Médica. FrontEnd para SQL Server desde Visual Studio Parte I. Objetivos Crear FrontEnd para la base de datos Centro Medico. Efectuar consultas a la base de datos y presentarlos en el FrontEnd. Recomendaciones Tenga orden y aseo para trabajar. Al finalizar el laboratorio se debe dejar en la misma o mejor condición en que se encontró (Asegúrese de apagar el equipo y ordenar los asientos antes de retirarse). Materiales y equipos Computadora. SQL Server 2012. Visual Studio 2010 o superior.

2 Introducción Teórica Visual estudio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C# y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y facilita la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes utilizan las funciones de.net Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones web ASP y Servicios Web XML. Programas para el entorno Windows Visual Basic está orientado a la realización de programas para Windows, pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc. Prácticamente todos los elementos de interacción con el usuario de los que dispone Windows 95/98/NT/XP pueden ser programados en Visual Basic de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratón y la introducción a través del teclado de algunas sentencias para disponer de aplicaciones con todas las características de Windows 95/98/NT/XP. Modo de Diseño y Modo de Ejecución La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseño y en modo de ejecución. En modo de diseño el usuario construye interactivamente la aplicación, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos. La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa (introduce eventos) y prueba cómo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito en Visual Basic. Formularios y Controles Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows 95/98/NT/XP es un tipo de control: los botones, las cajas de

3 diálogo y de texto, las cajas de selección desplegables, los botones de opción y de selección, las barras de desplazamiento horizontales y verticales, los gráficos, los menús, y muchos otros tipos de elementos son controles para Visual Basic. Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el programa. Visual Basic proporciona nombres por defecto que el usuario puede modificar. En la terminología de Visual Basic se llama formulario (form) a una ventana. Un formulario puede ser considerado como una especie de contenedor para los controles. Una aplicación puede tener varios formularios, pero un único formulario puede ser suficiente para las aplicaciones más sencillas. Los formularios deben también tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles. Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa. En programación orientada a objetos (más bien basada en objetos, habría que decir) se llama clase a estas entidades genéricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber varios botones, cada uno de los cuales es un objeto del tipo de control command button, que sería la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a las acciones del usuario (si está activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Nombres de objetos En principio cada objeto de Visual Basic debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un número que se incrementa a medida que se van introduciendo más controles de ese tipo en el formulario. Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso, que de dicho control está haciendo el programador. Por ejemplo, si se utiliza un botón para abrir un formulario que contenga los pacientes en un centro médico, conviene que su

4 nombre haga referencia a la palabra pacientes, y así cuando haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el dar clic sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón. Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter _, como por ejemplo txtbox_click, que es el nombre del procedimiento que se ocupará de responder al evento click en el objeto txtbox. Proyectos y ficheros Cada aplicación que se empieza a desarrollar en Visual Basic es un nuevo proyecto. Un proyecto comprende otras componentes más sencillas, como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicación) y los módulos (que son conjuntos de funciones y procedimientos sin interface gráfica de usuario). Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el adecuado y con el nombre adecuado. Existe siempre un fichero con extensión *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. El fichero del proyecto contiene toda la información de conjunto. Además hay que crear un fichero por cada formulario y por cada módulo que tenga el proyecto. Los ficheros de los formularios se crean con File/Save Filename As teniendo como extensión *.frm. Los ficheros de código o módulos se guardan también con el comando File/Save Filename As y tienen como extensión *.bas si se trata de un módulo estándar o *.cls si se trata de un módulo de clase (class module).

5 Procedimiento Para efectos de la práctica de laboratorio, se continuará trabajando en la aplicación Centro Médico. Parte I: Creación de proyecto y crear conexión a SQL Server. 1) Abrir la aplicación Visual Studio. 2) Crear un nuevo proyecto, Archivo -> Nuevo -> Proyecto. 3) En plantillas buscar plantillas de Windows en visual Basic y seleccionar Windows Form Application, como se observa en Fig 1. 4) Usar como nombre de proyecto Centro_Medico_App. Fig. 1 Creación de nuevo proyecto. 5) Para crear la conexión a SQL Server hacer doble clic en Mi proyecto en el explorador de soluciones y diríjase a soluciones, como se observa en Fig. 2 Fig. 2 Configuraciones del proyecto desde el explorador de soluciones. 6) En nombre reemplace configuración por conexión, en tipo elija Cadena de conexión (Connection String) y finalmente en alcance (scope) seleccione aplicación.

6 ) Indicar los valores para el establecimiento de conexión, haga clic en el campo valor y luego en el botón de, lo cual abrirá una ventana como se muestra en Fig. 3. Fig. 3 Selección del origen del contenido. 8) En Selección del origen del contenido y en la ventana de propiedades de conexión indique los parámetros tal como se muestra en Fig. 3 y 4. Fig. 4 Propiedades de conexión. 9) Haga clic en prueba de conexión, la prueba debe ser exitosa de no ser así consulte a su docente.

Parte II: Creación de Menú y Formularios de Consultas. 1) Cambie el nombre de propiedad al Objecto Formulario (Form1.vb) de form1 a menú, para ello debe hacer doble clic en Form1.vb y seleccionar form1 desde el espacio de trabajo, hacer los cambios como se muestra en Fig. 5. Fig. 5 Propiedades del objeto formulario. 2) Cree dos nuevos formularios, Proyecto -> Agregar Formularios de Windows. Cambie los nombres del primer formulario a Texto: Pacientes y nombre de diseño: consultapacientes ; y en el segundo formulario, Texto: Consultas y nombre de diseño: consultaconsultas. Nota: El texto indica el mensaje a mostrar en el objeto, y el nombre de diseño es el nombre del objeto al cual se hace referencia para realizar diferentes tipos de acciones, por ejemplo acceder a su contenido. 3) Agregue los botones: Nuevo Paciente, Nueva Consulta y Registro de Pacientes, asegurar que el nombre de diseño empiece con Button o Btn, es una buena práctica indicar en el nombre de diseño el tipo de objeto, lo que facilita su manipulación. a. Para agregar los botones diríjase a ToolBox(lado izquierdo) del área de trabajo, y seleccione botón(button) en controles comunes(commons Controls) tal como se muestra en Fig. 6.

8 Fig. 6 Menú de la aplicación. 4) Agregar una etiqueta(label) con texto: paciente y nombre de diseño: labelpaciente al formulario consultapacientes, las etiquetas se encuentran en Herramientas(ToolBox)-> Controles Comunes (Common controls). Donde el formulario de consulta pacientes les debe de quedar como se muestra en Fig. Fig. Formulario Pacientes. 5) Agregar una caja de texto con nombre: TextBoxPaciente al formulario consultapacientes, las cajas de texto se encuentran en Herramientas (ToolBox) -> Controles Comunes (Common controls). 6) Agregar un control DataGridView con nombre: DataGridViewPacientes al formulario consultapacientes, el control DataGridView se encuentra en (Herramientas)ToolBox -> Datos (Data). ) Agregar las etiquetas, cajas de texo y el control DataGridView de tal manera que el formulario consultaconsultas se encuentre como se muestra en Fig. 8.

9 Fig. 8 Formulario Consultas. 8) Asegurar que los nombres de las cajas de textos correspondan a: TextBoxNombre, TextBoxApellidos, TextBoxNumeroTelefonico, TextBoxCorreoElectronico, TextBoxDireccion y TextBoxCiudad. 9) Asegurar que el control DataGridView para el formulario consultas sea DataGridViewConsultas. Parte III: Personalización de Formularios Pacientes y Consultas. 1) Diríjase al formulario paciente y haga clic derecho en el control DataGridView y seleccione editar columnas, tal como se muestra en Fig. 9. Fig. 9 Control DataGridView.

10 2) Agregue la columna nombre con las propiedades que se muestra en Fig. 10. Fig. 10 Agregar nuevas columnas. 3) Agregue las columnas apellidos y teléfono. 4) Agregue una columna con el nombre ver consultas y tipo DataGridViewButtonColumn. 5) Agregue una columna con el nombre idpaciente, tipo DataGridViewTextBoxColumn y deseleccione la opción visible. 6) Modificar las propiedades de las columnas de Nombre,Apellidos,Telefono y idpaciente de manera que DataPropertyName sea: nombres, apellidos, teléfono y idpaciente respectivamente, tal como se muestra en fig. 11. Nota: DataPropertyName indica el origen de la información que se agregara a estas columnas, por lo que no debe olvidar el nombre asignado porque se utilizara para agregar los registros obtenidos de la consulta realizada a la base de datos. ) Modificar las propiedades de la columna Ver Consultas de manera tal que la propiedad Text sea Ver Consultas y la propiedad UseColumnTextForButtonValue sea true.

11 Fig. 11 Propiedades de Columnas. 8) Ahora diríjase al formulario consultas y agregue las columnas: fecha, médico y diagnóstico de tipo DataGridViewTextBoxColumn, asegurar que DataPropertyName sea fecha, medico y diagnostico respectivamente. 9) El resultado de sus formularios debería ser simular a como se muestra en Fig. 12. Fig. 12 Formularios Pacientes y Consultas Parte IV: Preparación para la conexión de la base de datos y los formularios. 1) Primeramente nos aseguraremos que al cargar la aplicación lo primero que cargue sea el menú. 2) Haga doble clic en My Project en el explorador de soluciones, luego diríjase a aplicaciones y asegurarse que en Startup form sea el formulario del menú. 3) Ahora nos aseguraremos que al presionar el botón Registro de Pacientes cargue el formulario de Pacientes, haga doble clic en el botón Registro de Pacientes.

12 a. Dentro de la función que ha cargado asegúrese de escribir: consultapacientes.show(), tal como se muestra a continuación: Public Class menu Private Sub ButtonRegistrodePacientes_Click(sender As Object, e As EventArgs) Handles ButtonRegistrodePacientes.Click consultapacientes.show()'la función show abre los formularios indicados End Sub End Class 4) Ahora Crearemos una clase para variable globales, la cual utilizaremos para compartir datos entre formularios. a. Agregue una nueva clase con nombre VariablesGlobales, Add Project -> add Class. b. Crea la variable Global idpacienteglobal dentro de la clase VariablesGlobales, como se muestra a continuación. Public Class VariableGlobales Public Shared idpacienteglobal As Integer End Class 5) Ahora Definiremos la acción que tendrá el botón ver consultas, primeramente haga clic al botón consultas para ir al editor de códigos. 6) Dentro de la función agregue la siguiente sintaxis: If e.columnindex = 4 Then VariableGlobales.idPacienteGlobal = DataGridViewPacientes.Rows(e.RowIndex).Cells("idpaciente").Value consultaconsultas.show() End If Nota: e.columnidex = 4, verifica que el botón presionado corresponda a la columna de ver consulta, este número corresponde a como están ordenadas las columnas cuando las creo, empezando desde la numero cero. Y en la segunda línea se guarda en la variable global el id del paciente, correspondiente a la fila que se realizó clic al botón. El código completo de este paso se muestra a continuación: Private Sub DataGridViewPacientes_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridViewPacientes.CellContentClick If e.columnindex = 4 Then VariableGlobales.idPacienteGlobal = DataGridViewPacientes.Rows(e.RowIndex).Cells("idpaciente").Value consultaconsultas.show() End If End Sub

13 Parte V: Conexión del formulario Pacientes a la base de datos. 1) Entre al editor de códigos de visual basic y la función del cuadro de texto TextBoxPaciente haciendo doble clic al cuadro de texto. 2) Agregue la librería de SQL cliente, antes de la clase consultapacientes. Imports System.Data.SqlClient 3) Dentro de la función de la caja de texto, cree las siguientes variables: a. Parámetro de conexión: Dim con As New SqlConnection(My.Settings.conexion) b. Comando de consulta: Dim sql As String = "SELECT idpaciente as idpaciente, nombres as nombres,apellidos as apellidos,telefono as telefono FROM Pacientes WHERE apellidos like " & Chr(39) & "%" & TextBoxPaciente.Text & "%" & Chr(39) c. Unir los parámetros de conexión y los comandos de consulta: Dim cmd As New SqlCommand(sql, con) 4) Establezca el capturador de error por si hay problemas en la conexión: Try 'Capturador de Errores por si hay un problema en la conexión 'Código que se desea ejecutar. Catch ex As Exception MsgBox(ex.Message) 'Mensaje que indica el error presentado. End Try 5) Cree las siguientes variables dentro de try. a. Adaptador de datos SQL: Dim da As New SqlDataAdapter(cmd) b. Tabla Dim dt As New DataTable 6) Haga la consulta a la base de datos da.fill(dt) ) Asigne el resultado de la base de datos al controlador DataGridViewPacientes. Me.DataGridViewPacientes.DataSource = dt 8) Ejecute la aplicación haciendo clic en el botón start o presionando la combinación de teclas ctrl + F5 y pruebe su menú en conjunto al formulario pacientes.

14 Parte VI: : Conexión del formulario Consultas a la base de datos. 1) Entre a la línea de comandos de visual basic del formulario Consultas haciendo doble clic a un espacio vacío del formulario. 2) Agregue la librería de SQL cliente, antes de la clase consultaconsultas. Imports System.Data.SqlClient 3) Dentro de la función de la caja de texto, cree las siguientes variables: a. Parámetro de conexión: Dim con As New SqlConnection(My.Settings.conexion) b. Comando de consulta: Dim sql As String = "SELECT nombres,apellidos,direccion,ciudad,telefono,correo_electronico FROM Pacientes WHERE idpaciente =" & VariableGlobales.idPacienteGlobal c. Unir los parámetros de conexión y los comandos de consulta: Dim cmd As New SqlCommand(sql, con) 4) Establezca el capturador de error por si hay problemas en la conexión: Try 'Capturador de Errores por si hay un problema en la conexión 'Código que se desea ejecutar. Catch ex As Exception MsgBox(ex.Message) 'Mensaje que indica el error presentado. End Try 5) Cree las siguientes variables dentro de try. a. Adaptador de datos SQL: Dim da As New SqlDataAdapter(cmd) b. Tabla Dim dt As New DataTable 6) Haga la consulta a la base de datos da.fill(dt) ) Asigne el resultado de la base de datos a cada uno de los cuadros de texto: TextBoxNombre.Text = dt.rows(0).item("nombres").tostring TextBoxApellidos.Text = dt.rows(0).item("apellidos").tostring TextBoxCiudad.Text = dt.rows(0).item("ciudad").tostring TextBoxDireccion.Text = dt.rows(0).item("direccion").tostring TextBoxNumeroTelefonico.Text = dt.rows(0).item("telefono").tostring TextBoxCorreoElectronico.Text = dt.rows(0).item("correo_electronico").tostring.

15 8) Modifique las variables para que pueda crear una segunda consulta y esta vez referida a los registros de las consultas. a. Comando de consulta: sql = "SELECT c.fecha as fecha,d.medico as medico,d.diagnostico as diagnostico FROM consultas c INNER JOIN diagnostico d ON c.idconsulta = d.idconsulta WHERE c.idpaciente = " & VariableGlobales.idPacienteGlobal b. Unir los parámetros de conexión y los comandos de consulta: cmd = New SqlCommand(sql, con) c. Adaptador de datos SQL: da = New SqlDataAdapter(cmd) d. Tabla da = New SqlDataAdapter(cmd) 9) Haga la consulta a la base de datos da.fill(dt) 10) Asigne el resultado de la base de datos al controlador DataGridViewConsultas. Me.DataGridViewConsultas.DataSource = dt 11) Ejecute la aplicación.

16 Ejercicios. Modifique la aplicación para que la base de datos utilizada no sea la que usted creo, debe usar la base de datos que se encuentra en la computadora de alguno de sus compañeros. Modifique la aplicación para que el cargar el formulario Pacientes muestre el registro de la base de datos, sin esperar hasta que usted escribar el apellido de uno de los pacientes. Investigación complementaria. Cómo utilizar el DataTimePicker. Cómo utilizar ListBox. Cómo utilizar CheckBox. Cómo utilizar RadioButton. Bibliografía. Rahul Batra, A Primer on SQL, third Edition. Adrienne Watt, Nelson Eng. Database Design, second Edition. Peter Rob, Carlos Coronel, SISTEMAS DE BASE DE DATOS, THOMSON, México, 2006. Thomas Connolly, Carolyn Begg, SISTEMAS DE BASE DE DATOS, PERSON, España, 200. Ross Mistry and Stacia Misner, Introducing Microsoft SQL Server 2012, Microsoft Press. Disponible digitalmente en Recursos electrónicos de la biblioteca en Google Académico. Francisco Ceballos, Enciclopedia de Microsoft Visual Basic, Alfaomega, México, 2010. Felipe Ramirez, Aprenda Practicando Visual Basic 2005: Usando Visual Studio 2005, PEARSON, México, 200.

1 ANEXO A: CREACIÓN DE BASE DE DATOS CENTRO MEDICO. CREATE DATABASE Centro_Medico GO USE Centro_Medico GO CREATE TABLE Pacientes( idpaciente INT IDENTITY(1,1), nombres varchar(30)null, apellidos varchar(30)null, direccion varchar(30)null, ciudad varchar(20)null, telefono varchar(9)null, correo_electronico varchar(40)null, CONSTRAINT idpaciente PRIMARY KEY(idpaciente) ) GO CREATE TABLE consultas( idconsulta INT IDENTITY(1,1), idpaciente int, fecha date, CONSTRAINT idconsulta PRIMARY KEY(idconsulta), CONSTRAINT rela_idpaciente FOREIGN KEY(idpaciente) REFERENCES Pacientes(idpaciente) ) GO CREATE TABLE diagnostico( iddiagnostico INT IDENTITY(1,1), idconsulta int, medico varchar(30), diagnostico varchar(200), CONSTRAINT iddiagnostico PRIMARY KEY(iddiagnostico), CONSTRAINT rela_idconsulta FOREIGN KEY(idconsulta) REFERENCES consultas(idconsulta) ) GO

18 Public Class VariableGlobales Public Shared idpacienteglobal As Integer End Class ANEXO B: CLASE VARIABLES GLOBALES.

19 Imports System.Data.SqlClient Public Class consultapacientes ANEXO C: CODIGO FORMULARIO PACIENTES. Private Sub TextBoxPaciente_TextChanged(sender As Object, e As EventArgs) Handles TextBoxPaciente.TextChanged Dim con As New SqlConnection(My.Settings.conexion) 'Parámetros para establer la conexión a la base de datos, los parámetros estan en conexión Dim sql As String = "SELECT idpaciente as idpaciente, nombres as nombres,apellidos as apellidos,telefono as telefono FROM Pacientes WHERE apellidos like " & Chr(39) & "%" & TextBoxPaciente.Text & "%" & Chr(39) 'Comando de consulta para el servidor Dim cmd As New SqlCommand(sql, con) 'Se cree un solo comando donde se indica la consulta a realizar y la base de datos a conectar Try 'Capturador de Errores por si hay un problema en la conexión Dim da As New SqlDataAdapter(cmd) 'Adaptador de datos SQL, la conexión respectiva (Puente para guardar y recuperar datos entre DataSet y SQL Server) Dim dt As New DataTable ' da.fill(dt) 'Con el metodo Fill rellenamos el dataset Me.DataGridViewPacientes.DataSource = dt Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub DataGridViewPacientes_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridViewPacientes.CellContentClick If e.columnindex = 4 Then VariableGlobales.idPacienteGlobal = DataGridViewPacientes.Rows(e.RowIndex).Cells("idpaciente").Value consultaconsultas.show() End If End Sub End Class

20 Imports System.Data.SqlClient Public Class consultaconsultas ANEXO D: CODIGO FORMULARIO CONSULTAS. Private Sub consultaconsultas_load(sender As Object, e As EventArgs) Handles MyBase.Load Dim con As New SqlConnection(My.Settings.conexion) 'Parámetros para establer la conexión a la base de datos, los parámetros estan en conexión Dim sql As String = "SELECT nombres,apellidos,direccion,ciudad,telefono,correo_electronico FROM Pacientes WHERE idpaciente =" & VariableGlobales.idPacienteGlobal 'Comando de consulta para el servidor Dim cmd As New SqlCommand(sql, con) 'Se cree un solo comando donde se indica la consulta a realizar y la base de datos a conectar Try 'Capturador de Errores por si hay un problema en la conexión Dim da As New SqlDataAdapter(cmd) 'Adaptador de datos SQL, la conexión respectiva (Puente para guardar y recuperar datos entre DataSet y SQL Server) Dim dt As New DataTable ' da.fill(dt) 'Con el metodo Fill rellenamos el dataset TextBoxNombre.Text = dt.rows(0).item("nombres").tostring TextBoxApellidos.Text = dt.rows(0).item("apellidos").tostring TextBoxCiudad.Text = dt.rows(0).item("ciudad").tostring TextBoxDireccion.Text = dt.rows(0).item("direccion").tostring TextBoxNumeroTelefonico.Text = dt.rows(0).item("telefono").tostring TextBoxCorreoElectronico.Text = dt.rows(0).item("correo_electronico").tostring sql = "SELECT c.fecha as fecha,d.medico as medico,d.diagnostico as diagnostico FROM consultas c INNER JOIN diagnostico d ON c.idconsulta = d.idconsulta WHERE c.idpaciente = " & VariableGlobales.idPacienteGlobal cmd = New SqlCommand(sql, con) da = New SqlDataAdapter(cmd) dt = New DataTable da.fill(dt) Me.DataGridViewConsultas.DataSource = dt Catch ex As Exception MsgBox(ex.Message) End Try End Sub End Class