Incremeto de uno con carácter

Saludos y la esperanza de que te encuentras muy bien, la pregunta que a te haré en esta ocasión es la siguiente. En una tabla tengo un campo de tipo carácter con un ancho de 10, el cual ocupo para almacenar un numero de folio, la composición del folio es la siguiente 5312-B-001, 5312 esta parte solo cambia cada año, la b es constante, y lo que necesito se valla incrementando cada que deseo agregar un nuevo registro es la porte del 001 de forma ascendente podrías ayudarme a realizar eso y como siempre tus sugerencias son de una basta ayuda.

1 respuesta

Respuesta
1
m.cFolio = Left( tabla.folio, 7 ) + Padl( AllTrim( Str( Val( Right( tabla.folio, 3 ) ) + 1 ) ), 3, '0' )
Me podrías explicar más o menos lo que hacen las instrucciones por favor entiendo algunas pero por ejemplo mi tabla se llama clave entonces donde dice tabla. Folio debo poner clave. 5312-B-¿001?
No, debes poner nombre_de_la_tabla.campo_consecutivo, en tu caso quizá deba ser: clave.folio
Ok, pondré clave. Folio, ¿pero folio es una variable? y si es, ¿Esta definida en esta misma expresión? Por que veo el inicio m.cFolio solo que no se bien si ahí es donde lo guarda y lo va incrementando
¿Cómo se llama el campo de la tabla que almacena el folio?
El campo se llama articulo_c
m.cFolio = Left( clave.articulo_c, 7 ) + Padl( AllTrim( Str( Val( Right( clave.articulo_c, 3 ) ) + 1 ) ), 3, '0' )
Muy, muy agradecido con las respuesta, como siempre destaco la pronta respuesta, y la exacta respuesta para lo que andaba buscando con una muy ingeniosa idea o método para hacer lo que necesitaba te lo agradezco mucho y te seguiré molestándote con más preguntas muy pronto gracias :D

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas