Estoy tratando de hacer algo que a priori tendria que ser muy facil , pero no puedo, la cuestion es la siguiente
tengo una tabla maestra "clientes", desde la cual llamo a una rejilla de una tabla submaestra "linea de hoteles", pero al abrir el formulario asociado a esa rejilla , para dar de alta una linea de hoteles, me sale el error "Error al dar de alta ficha", cual es el proceso que tendria que lanzar , para que me muestre la rejilla, pero que a la vez me deje ingresar los datos de "lineas de hoteles " que queden con ese cliente?
Desde ya mucha gracias
PD. se que tiene que ser facil pero no me sale :)!
No es necesario ningún proceso, basta con asignar el formulario de altas a la rejilla que incluyes en el formulario del maestro.
Con esto tendría que ser suficiente. Al grabar un registro en la rejilla, se fuerza la cabecera del maestro y comienza la edición del registro del submaestro... se me ocurre que es posible que no hayas puesto el código del maestro como "siguiente al último", que no se asigne ningún valor al código del mismo y que por eso se presente el error.
Gracias por la info , el tema es que lo que dices tu se aplicaria solo si desde el formulario maestro llamara al subformulario directamente desde un boton , pero lo que yo estoy haciendo es llamar a un subformulario desde una rejilla por lo que tengo que tener ese proceso para que pueda ver la rejilla, espero que ahora si entiendas mi situacion, si alguien sabe como solucionarlo , por favor¿?
Gracias por responder, pero la unica forma que veo de colocar la rejilla "LHOTELES", en el formulario principal es mediante un proceso , de otra manera cuando inserto un "control objeto", en el formulario pricipal , como obejto 1 tengo que poner el proceso y luego objeto 2 la rejilla, a ver si sigo mirando y puedo "pegar la rejilla " directamente sin el proceso en el formulario maestro
El formulario que saco de esa rejilla (LHOTELES), es de mantenimiento de esa sub-tabla, "L HOTELES", en la que en teoria, podria dar de alta . modificar o eliminar dicha ficha.
Lo que te dice Fran es como hay que hacerlo, en el formulario de clientes en un control objeto, lanzas como primer objeto un proceso origen ficha del cliente y salida lista de lhotel que cargue el plural de Cliente -> Lhotel y añades retorno lista, como segundo objeto metes la rejilla de lhotel, de esta forma ya tienes incrustado la rejilla de lineas de hotel en el formulario de cliente, ahora sobre la rejilla con la tecla insertar poe ejemplo accederas al formulario de lhotel (si en la rejilla le has indicado los formularios de altas, modif, etc...) y ya está todo, no veo el problema ¿o es que no lo quieres hacer así?.
encontre el problema, esta en que no le asigna un codigo , no se porque ?
probablemente sea el proceso que uso para llamar a la rejilla que este mal?
cual seria el proceso correcto, o si no es eso , donde podria estar el problema , para que cuando de de alta una nueva ficha me genere un codigo nuevo?
He revisado la tablas y esta correcto el campo ID, tiene "siguiente al ultimo", creo que el unico lado por donde podria estar el problema, que el mapa de tablas la tenia en V6, y lo he pasado a V7, con el programa de velneo VMap..., y algo a quedado mal me imagino.
No tiene sentido. Lo que comentas es muy sencillo. Prueba a hacer un formulario nuevo de Clientes e inserta un control con el proceso que contenga ( Cargar Plural Linea de Hoteles y Añadir Lista a la salida) y como segundo objeto la rejilla. No hay más.
Pero prueba en un formulario nuevo. Si te sirve de algo en este video se hace exactamente esto:
ya , no tiene sentido la verdad, pero no aunque haga un nuevo formulario en CLientes y le pege la rejilla , con el proceso tal como me dijiste no funciona, sigue sin generer un codigo nuevo , si lo pongo manualmente no hay probelma me lo acepata pero automatico no , no se porque la verdad
Hola, después de leer todo el foro, lo mismo me pasa a mí, concuerdo, no tiene sentido el resultado(Código del campo ID de la Submaestra) vacío en formulario.