Error al crear un MDI Form
Estoy con una aplicación en la que he puesto un formulario de login para que me guarde un valor del ID del usuario que se conecte para usarlo en otro proceso del programa, más que por seguridad.
El login funciona bien siempre que la tabla usuarios tenga algún registro. Si quiero que la primera vez que arranco la aplicación busque en la tabla de usuarios si existe algun valor y en caso contrario me enseñe el form usuarios para poder insertar uno, me da un error de accsess violation Access violation at address 006BDF5F in module 'Rebuts.exe'. Read of address Tengo puesto este código en el source del programa
con lo que el datamodule ya esta creado y accesible. En el FormShow del principal tengo el siguiente codigo
ComprovaTaules es una funcion que mira si existe uno o varios campos nuevos en la tabla o si hay que añadir una tabla entera. El Form Usuarios es fsMDIChild. Si ignoro el error entro en el programa sin que me pida el login. Si alguien tiene alguna idea de donde puede estar el error pues muchas gracias por adelantado. Saludos |
¿Has ejecutado paso a paso?
Creo que sería lo más sencillo. Debe haber algo que está sin asignar. Ejecútalo de esta forma e intenta saber cual es la línea exacta que genera el error. |
Gracias Neftali
Lo he ejecutado con F8 y se para donde he marcado, al crear el F_Usuaris
|
OK. Ya sabemos algo más.
Ahora hay que mirar si en el Create o en el Show de ese formulario tienes algo programado. Si es así, pon un BreakPoint al empezar esos procedimientos y vuelve a ejecutar paso a paso. |
Gracias de nuevo
En el OnShow está lo que puse en el primer post y en el OnCreate esto:
Ejecutado con un break en el create, pasa perfectamente no se para. Saludos |
Cita:
Si es un TForm, no estás recogiendo el valor, por tanto F_Usuaris sería inaccesible. Sin saber mucho diría que debe ser algo asi:
Saludos |
Solucionado
En el boton de ok del formulario login tenia esto:
Al final he dejado el código así:
Gracias por ayudarme a investigar el camino correcto. Josep |
La franja horaria es GMT +2. Ahora son las 05:35:05. |
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