4,94/5
(16 opiniones)
|8426 alumnos|Fecha publicación: 15/04/2009
Después de tener una forma de acceder a la visualización de
todos los datos de la tabla a través de dbDatVisitas y otra para
acceder a uno en concreto con las cajas de texto y botones
diseñados anteriormente, una forma de situarse en un registro en
particular, aparte de usando en botón cmdBuscar, sería accediendo a
la totalidad de los registros a través de dbDatVisitas y una vez
situados en el que se desee haciendo doble click sobre él presentar
todas las cajas de texto y botones ya diseñadas y con los datos del
registro seleccionado, para hacer esto, en primer lugar convendría
colocar en un contenedor, por ejemplo un control frame las
cajas de texto y botones para visualización de registros, este
frame diseñarle con la propiedad Visible a False y cuando se
hace el doble click en en dbgrid se hace visible el
frame e invisible el dbgrid.
Lo hacemos así: Creamos un control llamado fraData con la
propiedad Visible a False, dentro del cual pegamos las
etiquetas, botones, cajas de texto, etc., usadas para la
visualización de los registros.
El evento Dbclick del control dbDatVisitas queda con el
siguiente código:

Con esto, al hacer doble click en tiempo de ejecución sobre
dbDatVisitas, en primer lugar se hace una llamada al procedimiento
`Edicion´ que edita en las cajas de texto los valores
de los campos del registro en el que estemos situados, que será
aquél sobre el que se hizo el doble click, y luego se hace Visible
el control fraData y se esconde dbDatVisitas para situarnos en la
pantalla de edición del registro.
Toda la ejecución del ejercicio se ha realizado hasta ahora a
partir de un control Data con la propiedad
RecordsetType a Table, y accediendo a una tabla ya
creada dentro de una base de datos. Ahora vamos a usar un nuevo
control Data con la propiedad RecordsetType en Dynaset para acceder
ya no a una tabla sino a una `consulta´ de una
tabla.
En la base de datos Visitas.mdb, además de la tabla de Personal,
hay otra tabla llamada Visitas. Supongamos que esta base de datos
se está usando para llevar el control de las personas que visitan
un museo, dando de alta en la tabla Personal a los nuevos
visitantes y en la tabla Visitas las veces que cada visitante
accede al museo, así las tablas estarán relacionadas por un campo
común, el Nif, de esta forma cuando un visitante llega al museo se
teclea su Nif, accediendo a sus datos personales en caso de haber
realizado alguna visita anterior y dando de alta los datos de la
nueva visitas. Si por el contrario es la primera visita realizada
entonces hay que dar de alta tanto los datos personales como los de
la visita. No podrá añadirse ningún registro a la tabla Visitas con
un determinado Nif, mientras este Nif no esté dado de alta en la
tabla Personal.
Los campos de la tabla Visitas, serán: Nif, PrecioVisita,
DuraciónVisita, FechaVisita, TipoDiaVisita.
Para completar el ejercicio añadiremos dos controles Data
nuevos y dos nuevos botones, para acceder a la tabla Visitas y dar
de alta las nuevas visitas que se vayan produciendo y para acceder
a una consulta de las tabla Visitas en la que estén sólo las
realizadas por un determinado Nif.
Los dos nuevos botones se crean dentro del control fraData, y
tendrán las siguientes propiedades:
Botón para alta de visitas:
Caption: Nueva Visita
Name: cmdNuevaVisita
Botón para consultar visitas:
Caption: Consultar Visitas
Name: cmdConsultaVisitas
Hay 16 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Creación de un microrobot Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05] |
|
8.057 | ||
|
Programa con Delphi Con este curso aprenderemos a programar con delphi, un lenguaje de programación visual, con el que podrás aprender de una manera rápida e intuitiva.... [05/05/05] |
|
5.531 | ||
|
Creación de Paginas Web con Html HTML es el lenguaje básico y muy sencillo que nos permite la creación de Paginas Web. Este curso ha nacido con la intención de complementar los anteriores cursos de JavaS... [26/05/05] |
|
20.578 | ||
Publicar en
del.icio.us
digg
meneame