Lazarus Free Pascal Compiler

Documentos relacionados
Lazarus Free Pascal Compiler

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO

Como instalar Zeos Lib y no morir en el intento. Un Tutorial.

Curso de PHP con MySQL Gratis

Aplicación de Base de Datos con MySQL, ODBC y Delphi

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

Manual de instalación de Java Runtime Environment.

Formulario VBA en Excel. Creación del formulario. Actividad grado 10.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Integración de SQL Server Analysis Services con Base de Datos MySQL. Hecho Por: Héctor Rafael Gutiérrez Granados

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

El siguiente material didáctico es complementario al Punto 7 de la Unidad 2.

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

TUTORIAL ENVIO SMS MASIVOS. 1. Segmentación de la base de datos de clientes

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.

Mejoras introducidas MARKETING GIO

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

GUIA DE USO DEL ACCPRO

Artículos técnicos Grupo Danysoft: De Delphi a Interbase ida y vuelta [IV]

BASES DE DATOS - Microsoft ACCESS 2007-

Pasos para cambiar URL, imágenes, Titulos, etc.

Formato para prácticas de laboratorio

Administrar El Usuario Mediante Windows NT

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Comunicación entre un PLC S y WinCC Advanced

Proyecto de Facturación con Filemaker Pro 12

CONCEPTO DE SCREENCAST O MATIC

Operación Microsoft Access 97

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

Microsoft Office XP Access XP (III)

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008

Administración de Clientes 4


Guía de Apoyo Project Professional

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Microsoft Access 2013

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Aplicaciones seguras con ClaseSeguridad

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

Definiciones. Tema 21_Módulos Menú 1

Introducción a PostgreSQL con PHP

Instalación del Admin CFDI

Manual de Instalación Elaborado: IdeaSys, 30 de Junio de 2015 Departamento de documentación

myapplicationgenerator

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]

vmysql Requisitos Previos Conexión con el servidor vmysql 1/5

11 Conexión a base de datos.

Manual de usuario para la parametrización de la integración Openbravo-Sugar

Back Up y Restore en la Nueva Versión Revisión: 10/03/2015

Marta Soler Tel: Fax: TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Ejercicio: Mensajes Alert, Confirm y Prompt

MANUAL DE USUARIO GESTIÓN DE EXPEDIENTES

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

PS.Vending Almacén Pocket PC

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

API. Administración Portuaria Integral, Veracruz. Manual de Usuario del software para generar la programación de conceptos de Obras...

ADO.NET con Base de datos SQL Server

4. CONTENIDO Cómo Añadir Contactos a tu Webmail

Dossier de prácticas


Ubuntu Server HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN?

Contenido. cursos.cl / Teléfono:

APLICACIONES INFORMÁTICAS de BASE de DATOS

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

CRM para ipad Manual para Usuario

Ejercicio 3 Diapositivas Interactivas.

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

BROWSERSQL VERSIÓN 3.1 TUTORIAL

TUTORIAL PRÁCTICO COMPLETO DE BASE DE DATOS EN PHPMYADMIN Y GESTIÓN DESDE DREAMWEAVER

Manual de Bitácora Electrónica de Rastreo de Residuos

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

Además lo bueno de este programa es que tenemos varios formatos de grabación que nos permite elegir qué modelo nos viene mejor en cada momento.

CRM para ipad Manual para Usuario

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

myappgen Usted Construye la aplicación mientras la ejecuta

Sistema de Gestión de Contactos y Administración

2.3 Cómo crear un blog paso a paso

Configuracion Escritorio Remoto Windows 2003

MANUAL DE USUARIO CONSEJO PUEBLA DE LECTURA A.C. Instituto Nacional de Astrofísica, Óptica y Electrónica. 01/Octubre/2009

Recuperador datos externos

Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4

INDICE Qué es SQLyog Instalación del programa...4

3.1. Guardar un libro de trabajo

Copias de Seguridad con SQL Server Realizar una copia de seguridad de Bases de Datos

Manual para la instalación del cliente de correo electrónico Mozilla Thunderbird.

Como programar en Karel

Area51 - Manual de instalación

Departamento de Soporte Occidente. Módulo Procesos. Constantes Periódicas:

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Gestión de Retales WhitePaper Noviembre de 2009

Manual de Procedimiento

Gestión academia de informática y nuevas tecnologías.

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

ZILOG DEVELOPER STUDIO

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

Ejercicios - Persistencia en Android: ficheros y SQLite

Transcripción:

Lazarus Free Pascal Compiler Figura No. 1. Licencia: GPL/LGPL Lazarus son las bibliotecas de clase para Free Pascal que emulan Delphi. Free Pascal es un compilador (L)GPL que se ejecuta en Linux, Win32, OS/2 68K y más. Free Pascal está diseñado para ser capaz de comprender y compilar la sintaxis de Delphi, que por supuesto es POO. Lazarus es la parte que falta del puzzle que te permitirá desarrollar programas al estilo Delphi en todas las plataformas especificadas. El IDE se convertirá en una herramienta RAD como Delphi. Según vaya creciendo Lazarus necesitaremos más desarrolladores. Official: http://sourceforge.net/projects/lazarus/ Tutorials: http://lazarus-ccr.sourceforge.net Tutorial desarrollado por: Universidad Mariano Gálvez Facultad de Ingeniería en Sistemas 0908-01-10469 José de Paz jose.depaz@gmail.com

Lazarus IDE Palete de Componentes Inspector de objetos Editor de codigo fuente formularios Mensajes del compilador Figura No. 2. La IDE (Figura No. 2) de Lazarus esta distribuida por los siguientes componentes: 1. Paleta de componentes 2. Inspector de objetos 3. Editor de código fuente 4. Formularios 5. Mensajes del compilador

Primer Proyecto Para crear nuestro primer proyecto debemos ir a la barra de menús y seleccionar en Proyecto->Nuevo proyecto: Figura No. 3. Luego, seleccionar en Aplicación y luego click en el botón Crear. (Figura No. 3) Figura No. 4. Ahora, cuando Lazarus se inicia, carga un proyecto por default, en este caso estamos creando un nuevo proyecto, y hacemos click en el botón No. (Figura No. 4.). Automáticamente se crea un proyecto, el cuál contiene un formulario llamado Form1, el cual puede observarse en la ventana Inspector de Objetos. Ahora vamos a agregar un botón de comando (TButton, Figura No. 5.), para esto nos vamos a la paleta de componentes y nos situamos en la pestaña Standard y seleccionamos el componente; hay dos formas de agregarlo: 1. haciendo doble click sobre él 2. haciendo click sobre él y dibujarlo a nuestra medida en el formulario. Figura No. 5.

Después de haber agregado el botón, vamos a modificarle la propiedad Caption, y le insertamos algo como esto Presionar, tener en cuenta que debemos tener seleccionado el botón y no el formulario. Figura No. 6. Ahora vamos a codificar el evento OnClick del botón, haciendo doble click sobre él o bien seleccionando el evento desde el Inspector de Proyectos, en la pestaña Eventos. Haciendo esto, se mostrara la venta del Editor de código fuente y se creara un evento para el TButton Figura No. 7. y agregamos la siguiente línea de código, tal como se muestra en la figura No. 7., listo presionamos la tecla F9 para ejecutar el proyecto, o bien en la barra de menús Ejecutar->Ejecutar, luego de presionar el botón Presionar, debemos observar lo siguiente: Figura No. 8. Terminando, debemos guardar nuestro proyecto y formulario, para estos nos vamos a la barra de menús y hacer click en Proyecto->Guardar Proyecto.

Conexión a base de datos Lazarus dispone de componentes para conexión a base de datos, la cual encontramos en la pestaña SQLdb de la paleta de componentes. (Figura No. 9) Figura No. 9. Tiene componentes de conexión a las siguientes base de datos: TIBConnection (FireBird / Interbase) TODBCConnection (conexión ODBC) TOracleConnection (Oracle ) TMySQL40Connection (MySQL Server 4.0) TMySQL41Connection (MySQL Server 4.1) TMySQL50Connection (MySQL Server 5.0) TPQConnection (PostgreSQL) Para este ejemplo, utilizaremos MySQL Server 5.0, y la base de datos que trae por default llamada test, en la cual crearemos la tabla emple y le ingresaremos algunos valores (Figura No. 10). Figura No. 10.

Ahora vamos a crear un proyecto, en el cual tendremos un formulario con un datagrid (TDBGrid), en él cuál mostraremos el contenido de la tabla llamada emple. Para esto necesitamos agregar los siguientes componentes al formulario (Figura No. 11): TMySQL50Connection TSQLTransaction TSQLQuery TDatasource TDBGrid Figura No. 11 El componente Datasource, lo encontramos en la pestaña Data Access, y el componente DBGrid en la pestaña Data Controls ; de paleta de componentes. Ahora, vamos a configurar algunas propiedades de los componentes para que podamos acceder a la BD y así mismo extraer los registros y mostrarlos en el TDBGrid. DatabaseName: test HostName: localhost User: root Password: <tu clave de acceso a la base de datos> Connected: True Transaction: SQLTransaction1 Database: MySQL50Connection1 Database: MySQL50Connection1 SQL: select * from emple; Transaction: SQLTransaction1 Active: True En el caso de la propiedad SQL, debemos abrir el Diálogo Editor de Strings cuando estemos situados en la propiedad SQL, y luego agregar la consulta SQL y presionar el botón Ok DataSet: SQLQuery1 DataGrid1 DataSource: Datasource1

Al momento de cambiar la propiedad DataSource del componente DBGrid1, se mostrara el contenido de la consulta SQL, esto nos quiere decir que todo esta bien, y solo resta presionar F9 para ejecutar el proyecto, o bien en la barra de menús Ejecutar->Ejecutar. (Figura No. 12) Figura No. 12. Ahora, detenemos el proyecto y vamos a agregar un botón (Figura No. 13) al formulario y le modificamos la propiedad Caption por Actualizar, la función del mismo es para actualizar los registros en el DBGrid, y para probarlo, vamos a codificar el evento OnClick haciendo doble click sobre él, y le agregamos el siguiente código: (Figura No. 14) Figura No. 13 Figura No. 14 ejecutamos la aplicación, luego insertamos un registro en la tabla emple (Figura No. 15), luego tendremos que presionar el botón para que actualice la información (Figura No. 16). Figura No. 15.

Figura No. 16. Si insertamos un registro y luego presionamos el botón, tendríamos que ver el nuevo registro en el DBGrid. Insertar un registro desde el formulario Para llevar a cabo la inserción de registros desde el formulario, vamos a agregar los siguientes componentes: tres etiquetas (TLabel) y tres cuadros de texto (TEdit), estos componentes se encuentran en la pestaña Standard de la paleta de componentes, y los organizamos en el formulario (Figura No. 17)., a los TLabel, les cambiamos la propiedad Caption por la correspondiente (CODIGO, NOMBRE, APELLIDO), y a los TEdit les borramos la propiedad Text que trae por default. Figura No. 17. Ahora, vamos a modificar el código del evento OnClick del botón Actualizar, para esto hacemos doble click sobre él y agregamos el siguiente código (Figura No. 18): Figura No. 18.

Ahora vamos a ejecutar el proyecto, presionamos la tecla F9 para ejecutar el proyecto, o bien en la barra de menús Ejecutar->Ejecutar, debemos observar lo siguiente (Figura No. 19): Figura No. 19. Listo, insertaremos los siguientes valores (Figura No. 20). y después presionamos el botón Actualizar, y tendríamos que ver el registro en el DBGrid: Figura No. 20. Ahora, debemos borrar el contenido de los cuadros de texto (TEdit), y mostrar un mensaje diciendo que el registro ha sido guardado, detenemos el proyecto y agregamos el siguiente código (Figura No. 21): Figura No. 21

Validando la entrada de datos Debemos agregar un componente TSQLQuery y configurar las siguientes propiedades: Database: MySQL50Connection1 Transaction: SQLTransaction1 Ahora, lo que tenemos que validar es la entrada de datos en: Código = números mayores a cero y que no exista el registro en la base de datos Nombre = que sea mayor o igual a tres caracteres Apellido = que sea mayor o igual a tres caracteres Para la validación del código, vamos a convertir el contenido del Edit1 (Text) a entero y luego con un if, haremos la condición para ver si es mayor a cero; para la conversión (cast), vamos tomar en cuenta si se produce alguna excepción, utilizando Try --> Except: Figura No. 21 Según la figura No. 21; vamos a crear una función llamada Entero, para esto nos vamos al Editor del código fuente y después de implementation agregamos el código según la figura. La función recibe como parámetro un String y nos devuelve un valor booleano; convierte el valor recibido a entero y luego condiciona si el valor es mayor a cero, devolviendo como resultado True si esto se cumple, y False si hay error de conversión o si el valor es menor a cero. Luego vamos a modificar el código del evento OnClick del botón Actualizar, quedando como en la figura No. 22; en donde el SQLQuery2 lo utilizamos para buscar el código a grabar, si existe el código, el valor de SQLQuery2.RecordCount será mayor a cero. También se define la variable código de tipo Boolean, la cual recibe el valor devuelto por la función Entero(Edit1.Text).

Figura No. 22