Muchas gracias Agustin. Paso a explicarte la situación:
El Dataset no tiene índices.
Uso append.
No hay eventos asociados al post.
No uso pantalla con esta porción de código.
Porción de código:
Código Delphi
[-]
Table1.Append;
Table1.Campo1 := var1;
....
Table1.Post;
....
valor1 := Table1.Campo1;
....
Aquí da el fallo. Valor 1 recibe valor 0, cuando debería recibir otro. Este campo1 es la clave primaria y es autoincrement.
He comprobado el valor de Table1.Campo1 y es correcto.
He usado BookMark y tampoco funciona.
Esto no se refleja en pantalla. Con otra tabla, que si refleja en pantalla, y que tiene un campo autoincrement y es clave primaria, para ver dicho valor, he de hacer post y después refrescar.
Espero que tengas toda la información que necesitas.