FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Procedimientos en DataModule
Hola amigos, tengo el siguiente problema:
Quiero hacer un DataModule para utilizar como base para otros DataModule, espcíficamente para hacer Altas, Bajas y Modificaciones. Hay algunos procedimientos que son siempre los mismos, por lo que los puse dentro del DataModule y listo, pero esos procedimientos llaman a su vez a otros procedimientos que están dentro del mismo DM, a los cuales quiero poder ingresarles distintas líneas de código para cada caso. El problema que tengo es que cuando llamo al procedimiento principal y este quiere acceder a los otros subprocedimientos me da un error de Access Violation. Se los muestro mejor con un ejemplo: DataModulePrincipal (Este lo tengo en el ObjectRepository)
DataModuleClientes (Este es el que heredo de DataModulePrincipal)
Desde un formulario que utiliza el DataModuleCliente, quiero llamar a DataModuleCliente.Agregar, pero me da error. Noté que el error aparece cuando desde el DataModule se llama a un procedimiento que tiene Override. Qué es lo que estoy haciendo mal? Estoy muy lejos de lograr lo que busco? Bueno, espero haber explicado bien mi inconveniente y les agradezco a todos por su tiempo. Saludos, Leandro. |
#2
|
|||
|
|||
Es muy difícil? Tal vez me expliqué mal...
Hola otra vez, tal vez me expliqué mal sobre lo que quiero hacer.
Quiero llamar desde una clase a un método de un objeto. Se puede? Estuve leyendo (ian marteens, marco cantu, etc.) y todos hablan de un "procedure of object", pero por lo que ví se refiere al manejo de eventos, y la idea no es responder a un evento en particular. Espero haberme explicado mejor y gracias otra vez. Leandro. |
#3
|
||||
|
||||
¡Hola Leandro!
En términos generales creo que es entendible el propósito, mas el código que nos presentas pareciera estar algo incompleto en lugares esenciales. Tal vez ayudaría que expusieras una copia íntegra del código (si no es algo muy privado) o cuando menos que las líneas presentadas se hayan compilado sin problemas, para evitar errores de apreciación de nuestra parte. Agradezco respuesta consecuente a este llamado. Un abrazo recortado. Al González. |
#4
|
||||
|
||||
Normalmente ese error surge cuando se quiere accesar a alguna propiedad o método de un objeto que no se ha creado todavía. Como dice Al, el código que nos pones no nos ayuda mucho. Revisa bien la creación de los objetos en tiempo de ejecución, lo mas probable es que no estes inicializando
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
|||
|
|||
Hola Al Gonzalez y AzidRain, gracias por la respuesta, acá les pongo el código completo...
Este es el módulo de datos que utilizo como punto de partida.
Este es el formulario que utilizo como punto de partida
Este es el Módulo de datos de clientes. (Heredado de mdABM)
Y este es el formulario de clientes, heredado de frmABM
Bueno, como les contaba antes, el error "Access violation" aparece cuando llamo a "Modificar" o "Agregar" desde el formulario. El error aparece en el módulo de datos dmABM, cuando intenta llamar a "ChequearAccion" (es donde despues voy a ingresar código para saber si el usuario actual tiene el permiso necesario). Les agradezco desde ya por su tiempo. Saludos, Leandro Última edición por leanfreue fecha: 18-04-2007 a las 01:41:03. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error con DataModule | Ray | Conexión con bases de datos | 0 | 02-11-2004 05:01:03 |
Datamodule | VRO | Firebird e Interbase | 2 | 13-07-2004 19:00:45 |
Dudas con el DataModule | ramonibk | Conexión con bases de datos | 3 | 09-07-2004 12:48:15 |
Creacion de DataModule | ronson | Conexión con bases de datos | 4 | 09-03-2004 11:35:45 |
datamodule | maruenda | Varios | 1 | 31-12-2003 18:24:21 |
|