FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Retomar control en Edit
Que tal, buen día a todos. Saludándoles y aprovechando de su conocimiento les pido ayuda para un detalle que tengo con un ciclo While que debería de recorrer una consulta SQL, hace el recorrido a medias y se queda ciclado.
Lo que pretendo hacer es posterior a una consulta SQL. En un Edit de un Form se captura con lector de código EAN13 y al termino se ingresa un ENTER en el evento Edit1KeyPress en esta consulta SQL selecciono Factura,articulo,cantidad,código EAN13,usuario,área y nivel. Los datos principales son los 3 primeros. Se ingresa un numero de factura y esto por consecuencia tiene "X" cantidad de productos que a su vez tienen "Y" cantidad de piezas o unidades. Pretendo que se posicione en numero "Factura" luego haga la búsqueda del código EAN13 y tome como variable la cantidad de piezas para que valide atraves del EDIT y el lector de codigo con el mismo producto y la misma factura. Con la programacion que tengo hace solo una parte, encuentra la factura, el código y piezas y hace el loop según la cantidad. pero después ya no retoma el control en el Edit de la Form. para nuevamente hacer el ciclo y así sucesivamente.
Espero haya sido clara la explicacion. De antemano Gracias |
#2
|
||||
|
||||
Hola
Veo que pones disablecontrols pero no enablecontrols no se si tenga que ver pero solo queria hacerlo notar. Saludos Última edición por Caminante fecha: 28-11-2014 a las 15:56:51. |
#3
|
|||
|
|||
Hola Caminante, tienes razón en que tengo DisableControls, lo probé activo e inactivo. Pero sigue en lo mismo. Inclusive en el código actual ya lo elimine por si fuese algo que estuviera provocando falla; pero no, no retoma el control al edit de la form para continuar escaneando el siguiente articulo.
Gracias |
#4
|
||||
|
||||
Hola de nuevo
¿Y has probado sacando el ADOQuery8.Next fuera de las condicionales, es decir al final del while?? Saludos |
#5
|
|||
|
|||
No, no lo he sacado. Aunque no se exactamente a que refieres con sacarlo! puedo parecer neófito (realmente lo soy) en ese tema. Podrias si no es molestia con el código que deje dar un ejemplo de lo que refieres?
Gracias y saludos |
#6
|
|||
|
|||
Caminante, disculpa no lei correctamente lo del ADOQuery8.next de sacarlo del while. mm deja lo intento y comento.
|
#7
|
|||
|
|||
Que tal, he sacado el ADOQuery8.next del ciclo while. Pero no esta funcionando como pretendo se queda ciclado y el edit no permite ingresar ningún valor. La intención es que regrese el control a manera de los lectores de las cajas registradoras en el supermercado que se queda en espera del siguiente producto. Solo que a diferencia si hay mas de un producto lo cheque cuantas veces sea la Ncant, para luego pasar al siguiente producto y repetir el ciclo con todos y cada uno de los productos hasta terminar el total de la nota de compra. No tengo idea de que otro código implementar para este efecto.
Gracias nuevamente |
#8
|
||||
|
||||
Hola
Me referia a ponerlo al final como ultima sentencia del bloque while no sacarlo del while. Es decir despues de hacer todas las comparaciones (los if's) hacer next. Sino quedarias atrapado en un bucle infinito. Saludos |
#9
|
|||
|
|||
Caminante, que tal haciendo lo que comentabas de sacar la sentencia next fuera de los condicionales If termina en la primer lectura del lector de codigo.
como podras observar ya esta fuera de los If solo dentro de While Eof pero se sale inmediatamente. Gracias |
#10
|
||||
|
||||
Eso si que esta raro
¿Y el codigo que esta depues de DataModule1.ADOQuery8.Next? En el codigo anterior no estaba. |
#11
|
|||
|
|||
Caminante, no; no lo tenia en el código anterior. Este lo agregue con la intención de retomar el setfocus en el Edit de la Form5 en la cual es donde debe de estar el cursor solicitando el ingreso del código EAN13 a través del lector de código. Pero aun así no funciona. Simplemente muestra la forma y en el edit solo aparece el código EAN13 que se acaba de ingresar ( parece entrar en un bucle).
Alguien que me de una idea de donde puede estar mal o una ayudadita con el código. No se me ocurre en donde puede estar la falla o muy posiblemente estoy en todo mal. Cabe mencionar que este código lo estoy haciendo en el evento de OnKeyPress del Edit1. Gracias |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
retomar ventana de mensajes en windows 7 - lazarus | anubis | Lazarus, FreePascal, Kylix, etc. | 0 | 27-10-2014 16:14:54 |
Armar Edit a partir de otros Edit | giulichajari | Varios | 5 | 13-03-2014 21:15:11 |
Problemas al retomar proyecto en delphi5.0 | desalonso | Varios | 9 | 18-01-2011 17:20:27 |
Control de Edit | Abuelo7 | Conexión con bases de datos | 3 | 05-10-2008 13:52:55 |
Control de Cursor en Edit | soloriv | Varios | 2 | 02-06-2006 20:46:52 |
|