Again: In first time, when exit from DBAdvEdit1 (TAB), and run the DBAdvEdit1.OnExit, the DBAdvEdit2.FloatValue not changed. When again TAB, TAB, in the second and others cases, the DBAdvEdit2.FloatValue change normal.
I am unable to reproduce this. In your first code snippet, you also mention DBAdvEdit_1.OnExit but don't use DBAdvEdit_1.OnExit, but instead DBAdvEdit_2.OnExit
I investigated the problem here again and I suspect there was a misunderstanding of your problem description. If you expect that the dataset value will be updated by setting DBAdvEdit.FloatValue, that is not the case and that will not happen. That is consistent with how a TDBEdit work also. When you update a TDBEdit.Text, it will not update the dataset, hence, when you will enter the TDBEdit, it will show the dataset text that is unchanged. If you want to update the value, you should update it directly in the dataset.