![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Buenas de nuevo.
Sigo dando palos al agua con el bucle contador, acumulador, generador o como quiera llamarse. Este es el código que funciona "a medias" si el length de (a) es 1, no hay problema, pero si el length es 2, el resultado obtenido no es el deseado.
Lo que obtengo: 269.501 269.502. . . . 269.5010 269.5011 . . 269.5022 Lo que necesito 269.501 269.502 . . . 269.510 269.511 . . . 269.522 Tambien me encuentro con series en que la primera unidad es la 201 pero hay 133, con lo que tambien deberia cambiar la centena, es decir 269.201,.... 269.299,.... 269.300,.....269.333 No se estoy un poco perdido. Seguro que hay algun metodo para poder realizar este contador pero.... Gracias por leerme Saludos Josep |
|
#2
|
||||
|
||||
|
Hola Josep.
Por lo que pude inferir deseas componer un código compuesto por: Los primeros tres dígitos del número de serie, mas un punto, mas un código consecutivo de tres dígitos. Te pongo un ejemplo que realiza esa tarea para que lo adaptes a tu código: Para probar el ejemplo sólo agrega un TListBox y un TButton en un TForm. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Muchas gracias ecfisa.
El código genera 500 valores con el formato que yo quiero, esto es perfecto aunque no entiendo muy bien la linea:
No acabao de ver claro como implemento esto en mi código ya que aunque las series siempre constan de tres digitos, tengo varios escenarios: Serie de 3 numeros sin subserie (ejemplo 309) y 20 ejemplares los codigos deben empezar por 309.001 y llegar al 309.020. Serie de 3 numeros con subserie (ej. 269.2) y 131 ejemplares los códigos deben empezar por 269.201 y llegar al 269.331. Serie de 3 numeros con subserie (ej. 269.5) y 22 ejemplares los códigos deben empezar por 269.501 y llegar al 269.522. Como es estos datos son variables debo controlarlos antes de generar los registros de la tabla, yo se de antemano ya que estan en la tabla el valor de la serie y el numero de unidades. Ahora he hecho una "chapuza" que funciona:
aunque así me genera los registros pero creo que debe haber una solucion más fácil al problema. Voy a dar alguna vuelta más a tu función a ver si le saco el entresijo. Saludos Josep Última edición por jafera fecha: 05-12-2013 a las 13:07:06. |
|
#4
|
||||
|
||||
|
Hola Josep.
Entiendo que el valor máximo del for (Total) se encuentra en Tren_RealUNITATS_CONSTRUIDES.Value y el código de serie en Tren_RealID_SERIE.Value. Aplicando a tu código lo que te sugerí en el mensaje #5, debería quedar algo parecido a: (Tomá en cuenta que lo hice en el aire y puede tener algún error) Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Gracias de nuevo.
No acabo de hacerlo funcionar, aunque creo que no se acaba de ajustar a las distintas posibilidades que tengo. Como lo hago si debo empezar a contar en el 201 en vez del 001? No se, me voy a comer y luego continúo. Saludos Josep |
|
#6
|
||||
|
||||
|
Hola Josep.
Los valores que toma el código (001, 115, 201, 359,..., 999) están determinados por la variable de control del ciclo for. Por lo tanto si queres que los códigos vayan desde el 201 al 317 (por ejemplo), basta con que asignes esos valores como inicio y fin del ciclo:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
De nuevo gracias.
Me has dado una idea que no se si la puedo implementar correctamente. Como se que la subserie empieza por un dígito concreto, puedo crear un campo que sea por ejemplo 500 y sumarle tantos valores como unidades tenga. Pero y si el dígito inicial es 0? Lo tendré que tratar como una cadena? Cada vez el lio es mayor Quiero automatizarlo al máximo, ya que si quien hace la operación no soy yo y empieza el sistema a pedir valores iniciales etc, se puede liar gorda. Saludos Josep |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Mikropascal , La asignación a la variable de bucle no está permitido | gaston260 | ASM y Microcontroladores | 3 | 02-11-2010 02:04:53 |
| El control del bucle debe ser con una variable local | Chris | Varios | 9 | 15-01-2008 23:23:55 |
| Duda sobre variable en un Bucle Repeat | gerupc | Varios | 9 | 21-07-2007 02:44:34 |
| Error En Bucle.. | ElCherchu | PHP | 15 | 06-05-2006 10:17:13 |
| bucle dentro de un bucle | Cosgaya | Varios | 2 | 06-06-2005 07:05:16 |
|