![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Una Cosa muy importante, si estas usando el dbGrid, no es necesario que actualices manualmente el dbGrid con un "Post", Automaticamente lo hace este mismo conforme vas agregando un nuevo registro, al terminar la captura cuando el usuario esta de acuerdo de que la Factura esta bien, se acepta la "Transacción" en el caso de que los componentes que usas tengan esta propiedad.
Yo uso un Maestro Detalle así: Capturo Campos "llave primaria" ----SI Se Encuentran Entonces Edito el Maestro y el Detalle ----SI NO Inserto y Edito Nuevo Registro en Maestro y Detalle ----Capturo los Productos(Detalle-dbGrid) SI PRODUCTO EXISTE ENTONCES DESPLIEGO DATOS DEL PRODUCTO SI NO LANZO UN MENSAJE Y NO AVANZO DE CELDA -----SI EL USUARIO ESTA SEGURO DE LOS DATOS CAPTURADOS SOLO GRABO MAESTRO TRY ACEPTO TRANSACCION EXCEPT //SI HAY UNA EXCEPCIÓN ENTONCES MENSAJE(ERROR...NO SE HA PODIDO GRABAR FACTURA) CANCELO TRANSACCION END; ------FIN. Espero haberte ayudado. Que tengas buen día. Última edición por AGAG4 fecha: 24-09-2004 a las 16:28:16. Razón: Corrección |
|
#2
|
||||
|
||||
|
Hola.
Comprueba con el depurador de Delphi cada una de las líneas que se ejecutan en el bucle, para encontrar cual es la que tarda tanto en completarse. Probablemente sea la busqueda de si la factura existe. Seguramente podrás agilizarla, creando unos índices sobre los campos sobre los que se busca. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
||||
|
||||
|
Hola: ¿cuál es esa opción de debug con la que se puede ver el tiempo de proceso de cada línea de código?
chao. |
|
#4
|
||||
|
||||
|
Hola.
No existe ninguna opción así (no estaria mal que la añadieran). Pero puedes ir ejecutando línea a línea, y cuando veas que hay una demora al pasar el control a la siguiente línea, es que has encontrado la instrucción lenta. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
![]() |
|
|
|