Добрый день форумяне!
У меня SDAC380 и Delphi7.
Добавляю запись -MSQuery2.append.
А потом должна сработать процедура выхода из поля DBNumberEditEh4Exit.
Но процедура работает с ошибкой :- (.
if not(F_Main.DS_MSQuery2.State in [dsEdit,dsInsert]) then F_Main.DS_MSQuery2.Edit;
MSQuery2.FieldByName('PRIXRUBL').AsFloat:=MSQuery2.FieldByName('KOL').asInteger*MSQuery2.FieldByName('PRIce').asFloat;
Когда меняю колич-во прихода MSQuery2.FieldByName('KOL'). через DBNumberEditEh4, и через "Tab" перехожу в другое поле, то сумма прихода становится равным
Цена*(количество до изменения ).
Т.е например цена 100рублей , а колич-во было 2 , я меняю колич.прихода на 3,то
MSQuery2.FieldByName('PRIXRUBL').AsFloat=200.
а если я меняю колич-во на 4, то
MSQuery2.FieldByName('PRIXRUBL').AsFloat=300.Т.е как бы "запоздание" ...
как бы это устранить? Это ошибка SDAC?
У меня SDAC380 и Delphi7.
Добавляю запись -MSQuery2.append.
А потом должна сработать процедура выхода из поля DBNumberEditEh4Exit.
Но процедура работает с ошибкой :- (.
if not(F_Main.DS_MSQuery2.State in [dsEdit,dsInsert]) then F_Main.DS_MSQuery2.Edit;
MSQuery2.FieldByName('PRIXRUBL').AsFloat:=MSQuery2.FieldByName('KOL').asInteger*MSQuery2.FieldByName('PRIce').asFloat;
Когда меняю колич-во прихода MSQuery2.FieldByName('KOL'). через DBNumberEditEh4, и через "Tab" перехожу в другое поле, то сумма прихода становится равным
Цена*(количество до изменения ).
Т.е например цена 100рублей , а колич-во было 2 , я меняю колич.прихода на 3,то
MSQuery2.FieldByName('PRIXRUBL').AsFloat=200.
а если я меняю колич-во на 4, то
MSQuery2.FieldByName('PRIXRUBL').AsFloat=300.Т.е как бы "запоздание" ...
как бы это устранить? Это ошибка SDAC?