Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
FelipeDiaz FelipeDiaz is offline
Miembro
 
Registrado: may 2007
Posts: 75
Poder: 17
FelipeDiaz Va por buen camino
Contol de Eventos de BDNavigator

Hola a todos,

Nome canso de agradecer la existencia de estos foros, pues son un buen medio para compartir conocimientos y generar mayor motivacion en los que participamos.

Hoy quisiera que me colaboracen con lo siguiente.

Tengo una ventana de una aplicacion comercial, en donde "capturo, busco, edito y elimino" los datos de los clientes.

En esa ventana se muestran divide en tres partes en donde se presentan dos tipos de relacion Mestro-Detalle, en la siguiente jerarquia.

Cliente > Sucursal > Contactos.
Es decir, un cliente puede tener varias Sucursales y cada sucursal puede tener varios contactos (personas con cargo y Cel)

Lo mas facil APARENTEMENTE sería utilizar controles navigator, para navegar a travez de cada fuente de datos.

Pero por diseño lo he hecho de la siguiente forma:
Para la seccion de Clientes utilicé:
1. Controles tipo DBEdit, DBLookUpCombobox y DBCombobox.
2. Bontones (con codigo mio) para Buscar, Editar, Crear, Eliminar, Cancelar.
(pensando en que pueden ser muchos los clientes, mejor un boton para buscar con una consulta que filtra los datos por codigo o por nombre)

Para la seccion de Sucursales, deje un DBNavigator, (pensando en que no son muchas las sucursales por cada cliente). y tambien controles tipo DBEdit, DBLookUpCombobox y DBCombobox.

Para los contactos Utilicé un DBGrid que se recorre sin necesidad de DBNAvigator ni Botones.

Ahora mi problema es el siguiente......

Cuando voy a crear un nuevo cliente, simplemente hago Invisible el panel que contiene la informacion de sucursales y contactos (porque aun no hay definida la clave foranea y asi evitar que el usuario quiera editarlos), .....con esa parte no hay problema.

Si el Usuario No há llenado todos los datos y hace click en ACEPTAR. mediante codigo.... el codigo del boton se encarga de revisar y manda un mensaje avisandole, y no hace mas.

Pero cuando se trata de las Sucursales, Como No manejo Botones sino DBNavigator, No se como hacer para que cuando el usuario haga click en el boton equivalente al "Post", antes de ejecutarse cualquier instruccion, revise si estan los datos llenos o no, y permita en caso que no esten llenos, Cancelar la operacion del Post.

Ya intente con BeforePost..... pero igual es algo que se ejecuta antes del Post sin detener el Post.

Espero no haberlos confundido, en resumen es... como controlo que los enventos preestablecidos para los botones del DBNAvigator puedan evitarse dependiendo como en este caso del resultado de una verificacion por codigo previo.


Saludos,

FELIPE DIAZ.
__________________
El Calentamiento Global acabara con la tierra. No mas Barreras, No mas Guerras, No mas discrimiancion, No mas violencia, No mas indiferencia, No mas terrorismo, No mas secuestros. !Valoremos la vida!
Responder Con Cita
  #2  
Antiguo 05-12-2007
FelipeDiaz FelipeDiaz is offline
Miembro
 
Registrado: may 2007
Posts: 75
Poder: 17
FelipeDiaz Va por buen camino
YA resuelto

ESto esta resuelto en el hilo titulado

"detener actualizacion o cancelar el post"

Encontre la solucion en ese hilo despues de haberlo preguntado.

Saludos.
__________________
El Calentamiento Global acabara con la tierra. No mas Barreras, No mas Guerras, No mas discrimiancion, No mas violencia, No mas indiferencia, No mas terrorismo, No mas secuestros. !Valoremos la vida!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eventos en DLL ziqabo API de Windows 1 11-06-2007 21:04:21
Eventos Walcasar OOP 2 26-10-2006 16:42:40
Redireccionar Eventos Olympus OOP 1 08-11-2004 16:59:21
Eventos xerkan Firebird e Interbase 5 13-10-2003 18:21:18


La franja horaria es GMT +2. Ahora son las 18:02:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi