![]() |
Como obtener el numero generado en un MDODataSet ?
Como obtener el numero generado en un MDODataSet ?
hola quisiera saber lo siguiente: Estoy usando MDO y FB2; como puedo hacer para obtener el nro_cliente que es generado por un generador luego de hacer el Commit ? Supongo que necesitaria leer el valor en algun parametro de salida de QInsert pero no encuentro la forma. He probado con dmTablas.DSetClientesNRO_CLIENTE.Value pero no funciona. Quiero obtener el nuevo valor para mostrarselo al usuario por medio de un mensaje luego de haber realizado un alta de cliente.
Espero haber sido claro, gracias anticipadas. |
Revisa la propiedad GeneratorField (o algo parecido) del MDODataset, ahí indicas qué campo usa el generador, el nombre del generador y cuando aumentar el generador (waNewRecord, waPost, waServer).
Otra opción es usar un Procedimiento almacenado que te devuelva el generador incrementado, justo antes de lanzar el sql de inserción, haces la llamada al SP para que devuelva el número. Edito: Si el programa va en red, olvida el último consejo ;) Saludos |
gracias por tu respuesta, la verdad que son 4 pc en red, entonces la solucion 2 del SP no me convence, en cuanto a la propiedad GeneratorField no hay nada que me devuelva el numero recien insertado.
Lo que hice para solucionarlo que no me parece lo mejor pero no encontre otra forma es:
o sea creo una variable y a esa variable le paso el valor generado, luego
y en el mensaje muestro el valor de la variable nro_impuesto. |
La franja horaria es GMT +2. Ahora son las 09:23:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi