FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
||||
|
||||
Prueba los siguiente (a ver si hay suerte)
(Como verás, he respetado tu código original añadiéndole sólo unas sentencias) Chao! |
#22
|
|||
|
|||
Amigos nose que mas intentar. pero no encuentro la solucion.
__________________
____________________________ Un saludo a todos... |
#23
|
||||
|
||||
Haz un trazado de la aplicación y dinos exactamente qué contiene la línea del archivo en donde te lanza el error.
// Saludos |
#24
|
||||
|
||||
¿Probaste el código que especifiqué mas arriba? ¿Que error te dió?.
|
#25
|
|||
|
|||
Roman, el archivo lo genera una pistota de codigos de barra cuando el operador presiona enter en la pistola se genera una lina en blanco en el archivo, esa linea contienedos comas ,,
y el error que me da es cuando le asigno un string vacio a una variable real; Code: _________________________________ Cant:= Strtofloat(Campos[1]); _________________________________ Esto ocurre porque nose como saltar la linea un blanco, bueno tiene dos espacios un blancos separados por dos coma.
__________________
____________________________ Un saludo a todos... |
#27
|
|||
|
|||
si jmariano lo probe pero no detiene la linea en blanco,
code: _______________________________________________ if Campos.Count >= 2 then begin Codigo:= Campos[0]; Cant:= Strtofloat(Campos[1]); end; _____________________________________________________ el detalle es que campo se es igual a dos por lo siguiente, es como le espleque a roman, la linea en blanco esta formada por dos espacios en blancos que son los dos campos que captura la lectora perop estos estan separados por comas, entonces campos es igial a dos porque esta formado por dos string en blanco.
__________________
____________________________ Un saludo a todos... |
#28
|
||||
|
||||
Sip, ya me di cuenta jeje! (se ve que posteamos casi al mismo tiempo). Pero fíjate en la sentencia que puse antes de tu mensaje (la sentencia "if")
(Eso sí, siempre reinicia las variables "Codigo" y "Cant" por cada línea que leas del archivo) |
#29
|
|||
|
|||
Gracias jmariano y a todos por el interes en ayudarme, ya resolvi el pequeño problema. Hay momentos en que uno esta mentalmente agotado y la solucion estan sencilla que no la ves. Gracias
haa la solucion fue esta; Code: __________________________________________ Cant := 0; Campos.Clear; Campos.CommaText:= Archivo[i]; if (Campos[0] <> '') and (Campos[1] <> '') then begin Codigo:= Campos[0]; Cant:= Strtofloat(Campos[1]); end; ____________________________________________
__________________
____________________________ Un saludo a todos... |
|
|
|