FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Tabla en paradox
Hola a tod@as!! Vereis estoy utilizando tablas paradox. Tengo un formulario con un grid y los botones Nuevo, Ok. En el grid dos de los campos es un lookupcombobox. El boton nuevo lleva el append,y el ok el post. Si le doy a nuevo y le doy en el grid pero sin escribir ni seleccionar nada en concreto cuando le doy a ok me da un error: La tabla no se encuentra en estado insert o edit. No se porque me da este error cuando deberia guardarse aunq no pusiera nada. Si a alguien se le ocurre que puede estar pasando lo agradeceria, ya que pongo puntos de ruptura y todo pasa por donde debe ir.
Gracias. |
#2
|
||||
|
||||
Saludos
Sencillo, cuando das click al boton Ok, el Dbgrid pierde el foco, entonces antes de realizar el codigo de ese boton "post", el dbgrid llama a Cancel del Table porque no has introducido ningun dato; despues de esto, es que se invoca al evento Click del boton.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
|||
|
|||
Hola,gracias por contestar. Pero como lo soluciono para que no me pase esto? Porque hago lo mismo en otros formularios y no me pasa. No se si es que he tocado algo sin querer...
|
#4
|
||||
|
||||
Pero para qué haces un Append seguido de un post? Quieres agregar un Registro en blanco?
Aun no entiendo.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
|||
|
|||
No lo hago. Ademas si le doy al campo lookupcombox,x ejemplo, y lo desplego xo no selecciono nada si que me lo graba y no me da ningun problema.
Mira te muestro el codigo:
|
#6
|
|||
|
|||
He solucionado el error pero no entiendo porque, si me lo puedieras explicar..
En el onnewrecord le pongo la fecha,tipo timestamp y el valor de un combo. si la fecha la pongo en el onnewrecord no me funciona, me da el erro de que la tabla no esta en estado insert o edit, xo si lo pongo en el boton nuevo no me da el error . Porque??
lo tengo que poner asi. Pero si es un valor por defecto,porque??? y en cambio con el valor del combo no me da error??? |
#7
|
|||
|
|||
Sencillo, te da error porque como bien te dice el estado de la tabla no es Edit.
Solución, antes de hacer el post, pon: Mitabla.Edit; Así ya no te dará error, pero ten en cuenta que si haces primero un insert y luego no introduces nada vas a grabar registros en blanco. Solución: Elimina el registro si el valor de todos los DBEdit es Nulo. |
#8
|
|||
|
|||
Cita:
Cita:
Lo solucione cambiando una linea. Y es que tengo un campo timestamp en la tabla como clave primaria. quiero que cuando le doy a nuevo(append) inserte la fecha, y eso lo tengo en el onnewrecord de la tabla. Si lo pongo en este evento es cuando me salta la excepcion, pero si me lo llevo al boton nuevo y lo pongo debajo del append funciona bien. Mi pregunta era porque me da ese error cuando asigno la fecha en el onnewrecord y no cuando lo hago debajo del append? Lo pongo como un valor por defecto. Gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar foto de tabla paradox a otra tabla | zugazua2001 | Varios | 1 | 09-05-2006 02:15:54 |
modificacion tabla paradox | cyberjuanra | Tablas planas | 4 | 06-03-2005 21:18:57 |
Creando una tabla paradox | weke | Tablas planas | 5 | 12-05-2004 07:27:41 |
Migrar una tabla de excel a una tabla de paradox | lirio | Conexión con bases de datos | 1 | 31-05-2003 20:10:20 |
|