Ayuda con la implementación de aplicación en visual basic 6 para rellenar números con un formulario

Hola estoy haciendo una aplicación en vb6, ahí se llena un formulario con información que se va a almacenar. Pero uno de los campos que se quiere llenar es el campo numero y me piden que no se llene manualmente sino que se genere automáticamente.
Para ser más clara, se tienen varias cosas: hay una tabla donde están almacenadas diferentes personas y cada persona tiene un numero asociasdo, por ejemplo 10, 20, 30, etc...
Y en otra tabla se van a guardar los diferentes objetos que tiene cada persona, entonces si la persona 10 tiene un objeto el numero de este objeto es el 10-01, si tiene otro objeto su numero seria el 10-02 y así sucesivamente.
Este numero de objeto es el que se quiere que se genere automáticamente al seleccionar la persona que lo va a tener, es decir si yo escojo la persona 10, que me diga que el numero del objeto es el 10-03. En caso de que se retire el onjeto 10-02 cuando a la persona 10 se le agregue otro objeto este no va a tomar el numero 10-04, sino el 10-02 que quedo vacío.
Yo ya tengo la primera parte hecha (claro la más fácil) es decir tomo el numero de la persona y lo agrego a una variable que es donde voy a crear el numero nuevo. Pero a partir de aquí es que necesito su ayuda, ¿cómo hago para saber que valor le corresponde a la segunda parte de este numero?
NOTA: Estoy trabajando con todas las variables en string no en integer

1 respuesta

Respuesta
1
Bien, a tu pregunta, tienes que utilizar funciones de cadenas, pues entiendo que almacenas valores como 10-01 10-02 etc... entonces necesitarás con la función right() consulta mejor en la ayuda de visual para recoger los dos caracteres de la derecha e ir registro a registro mirando si falta algún hueco en cuyo caso salirte ahí del bucle e introducir ese valor (hueco) que quieres. Te aconsejo utilices una variable temporal (de tipo string). Para comparaciones puedes convertir la cadena con val() o cint().
De todos modos por lo que veo te estás complicando un poco. Sería mucho más fácil tener todos esos objetos asociados a esas personas en otra tabla y de ese modo lo podrías mantener mejor (teniendo como clave el nº del objeto que se generaría automáticamente ya sea por código o autonumérico en bd, y además asociado a esta tabla el Cod de la persona) Ambos serian clave de la tabla... de ese modo no podrías tener ninguna otra ocurrencia 10 01 repetida y de ese modo poder controlarlo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas