IBTable vs IBQuery El IBQuery es muy similar al IBTable en cuanto al manejo de datos. Pero la diferencia está en que el IBTable solo permite traer datos de una sola tabla y el IBQuery permite hacer una consulta SQL y traer datos de más de una tabla. Una vez que los datos son traidos a la aplicacion el IBQuery lo maneja como si fuera una sola tabla. Ejemplo: De las siguientes tablas el IBTable solo permitirá traer los campos de la tabla nominas o solo los campos de la tabla trabajadores. En cambio con el IBQuery podemos traer los… Continuar leyendo


Diferencia entre DBNavigator y botones individuales Las opciones que trae el dbnavigator (agregar, editar, eliminar, guardar, cancelar, y para recorrer los registros) se pueden programar por separado, con qué fin hacemos esto?, para tener más control sobre cada botón. Por ejemplo: podemos des habilitar los botones «guardar» y «cancelar» cuando la aplicación inicia. Codigo básico para cada boton. Agregar:  ibtable1.Append; //agrega un registro en blanco a la tabla. Editar: ibtable1.Edit; //habilita el registro para poder editar. Eliminar: ibtable1.Delete; //elimina el registro seleccionado de la tabla ibtable1.ApplyUpdates; //actualiza los cambios Guardar: ibtable1.Post;  //guarda ibtable1.ApplyUpdates; //aplica los cambios ibtable1.Refresh; // actualiza Cancelar: ibtable1.CancelUpdates; // cancela los… Continuar leyendo


¿Como registrar una base de datos con IBCONSOLE? 1. Iniciamos IBConsole. Y nos del menu Server seleccionamos «login» para iniciar. User name SYSDBA y password masterkey. 2. Para registrar una base de datos debemos: 2.1. Seleccionar «Register..» del menu Database. 2.2. En Database colocamos la direccion de la base de datos. Para ver el archivo cambiamos el tipo de archivo, colocamos all. 2.3. Presionamos ok. 3. Doble click sobre el nombre de la base de datos que se agrego al arbol. * Ahora tenemos preparado la base de datos para conectar con Delphi. Conectar aplicacion con base de datos: IBDatabase, … Continuar leyendo


¿Que son las tablas? Son las encargadas de almacenar los datos. El almacenamiento de los mismos se realiza de forma organizada gracias a la estructura de las tablas, la buena estructuración de las tablas es imprescindible para realizar con eficacia todas las operaciones necesarias. Las tablas son los elementos principales en una base de datos. Si no hay tablas, no tienen sentido el resto de los elementos propios de una base de datos. ¿Que son las tablas temporales?. Son tablas que se crean en tiempo de ejecucion y solo permanecen durante la sesion de el/los usuarios. Existen 2 tipos de… Continuar leyendo


¿Que son los formularios? Un formulario es un documento con espacios (campos) en donde se pueden escribir o seleccionar opciones. Cada campo tiene un objetivo, por ejemplo, el campo «Nombre» se espera que sea llenado con un nombre, el campo «año de nacimiento», se espera que sea llenado con un número válido para un año, etc. Los formularios presentan una visión ordenada de múltiple información sobre algo, y son útiles para llenar bases de datos. En internet y sistemas informáticos, los formularios pueden ser llenados de forma online con validación de datos, y son muy útiles para las encuestas, registración de… Continuar leyendo


Códigos útiles ¿Como hago para que un componente cambie su estado de visible a invisible? nombre_del_componente.visible:=true; //muestra el componente. nombre_del_componente.visible:=false; //no muestra el componente. ¿Como hacemos para habilitar y deshabilitar un componente? nombre_del_componente.Enabled:=true; //habilita el componente. nombre_del_componente.Enabled:=false; //deshabilita el componente. ¿Para agregar un retorno de carro (enter) en un memo? Colocamos el siguiente codigo en el lugar que queremos que sea el retorno de carro: #13#10. Ejemplo: memo1.Text:=’Economico’+#13#10+#13#10+’   Mayor velocidad, menos consumo de tinta..’; ¿Como sabemos que item esta seleccionado en el ListBox? Con el siguiente codigo: ListBox1.ItemIndex. Si devuelve -1 no está seleccionado ninguno. ¿Como rescatamos el texto del… Continuar leyendo


El PageControl A veces, la cantidad de información que es necesario solicitar o mostrar excede la capacidad habitual de una ventana, siendo preciso usar varias para poder gestionar todos los controles requeridos. Una alternativa a la creación de múltiples ventanas consiste en definir varias páginas en la misma ventana, lo cual es posible mediante varios de los controles incluidos en Delphi. Entre ellos existe uno que nos permite gestionar varias páginas en un form. Este control se llama TPageControl y dispone de las siguientes propiedades: Propiedades Tipo Contenido ActivePage TTabSheet Página actualmente activa MultiLine Boolean Indica si se permiten varias… Continuar leyendo


Matrices En Pascal, podemos definir matrices del mismo tipo que las variables, las cuales son variables divididas en secciones independientes que pueden almacenar distintos valores. Las matrices se declararán del siguiente modo. Nombre_matriz : array[1..elementos1,1..elementos2,1..elementos3, …] of tipo; Donde el Nombre_matriz, es el nombre que recibirá la matriz de datos, array es para definir que se tratará de una matriz de datos. Y los elementos serán el numero de celdas que tendrá dicha dimensión. Ejemplos: a : array[1..10] of byte; b : array[1..100, 1..20] of word; c : array[1..10, 1..10, 1..10] of float; matriz matriz : array [1..10] of array… Continuar leyendo


Validaciones Las validaciones se realizan cuando se ingresan datos al sistema. Por lo tanto es comun encontrar en los edit’s, maskedit, memo’s, etc.. Estas validaciones se realizan: – Si se necesita que se ingrese solo valores numericos: Se puede colocar en el evento keypress del objeto if key in [‘0′ ..’9’,#8] then else begin key := #0; end; –Si se necesita que tengan el siguiente formato, de telefonos (0995)370951, fechas 19/11/1990, horas 18:05, etc.  Se puede utilizar el MaskEdit y modificar el EditMask Observar en la ventana derecha, algunos ejemplos de “mascaras de edición”. Es en la ventanilla arriba a… Continuar leyendo


RadioButton Se utilizan para presentar al usuario un conjunto de opciones mutuamente excluyentes entre si, es decir si el usuario selecciona un componente RadioButton todos los demás componentes RadioButton en la forma, se desmarcan solos, o se deseleccionan solos, como mejor se entienda. Es su propiedad Caption donde se pone el texto que identifica el propósito del botón, es su propiedad Checked quien refleja el cambio( True , False ),también su evento onclick es activado automáticamente cada vez que es seleccionado el RadioButton por el usuario. Recordar también que cuando el usuario selecciona un RadioButton, todos los demás RadioButton en… Continuar leyendo