Título: actualizar access Publicado por: PETTETE en 20 Septiembre 2017, 17:00 pm Hola buenas,
Estoy haciendo un código que si os resumo el funcionamiento es este: leo un txt, y voy rellenando un excel utilizando alguna base de datos access ( OLEDB) y la informacion del txt. Pero como puedo hacer para que al leer un valor alfanumerico de un acces este se incremente en uno y se ponga en el excel? me explico : leo el valor del access: cya_0000, cya_0001 (pero solo utilizo el segundo valor) y dependiendo de las lineas del txt se ponen uno o más. 1 por linea. EJEMPLO: y al escribirlo en el excel :( txt con una línea) cya_0002 (txt con 2 lineas) cya_0002 y cya_0003 al terminar esto: deberia de actualizar el access. ACCESS FINAL: cya_00000, cya_00001 cya_00002, cya_00004 (dando por hecho que el txt tiene 3 lineas) No se si me he explicado bien... en caso de que no entendais preguntar y os contestare. base de datos="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Usuario\Desktop\prueba\TABLAS_PRUEBA.accdb" Título: Re: actualizar access Publicado por: Eleкtro en 21 Septiembre 2017, 04:08 am como puedo hacer para que al leer un valor alfanumerico Teniendo un patrón tal que: "Mi_Prefijo_0000" 1. Separar el String en dos partes o tokens, la alfabética (el prefijo), y la numérica (el índice). "Mi_Prefijo_" + "0000" 2. Incrementar el valor de la parte numérica preservando la longitud del caracter de relleno, en este caso el Cero. ( ej. 0000 -> 0001 -> 0002 -> etc... ) 3. Concatenar de nuevo la parte alfabética con la numérica, dando como resultado: "Mi_Prefijo_0001" Fin. No es algo complicado. Aquí tienes una función de uso genérico que he desarrollado la cual puedes adaptar a tus necesidades: Código
Ejemplo de uso: Código
Resultado de ejecución: Código: My_Pattern_###0 Saludos. |