Сорри, если это уже обсуждалось. Честно искал, не первый день тут.
Проблема в следующем:
Обращаюсь к Access через ADOTable. В базе несколко таблиц связанных через MasterSource. Если редактирование (добавление, удаление) осуществляется через Grid, то все проходит нормально. Если же пытаюсь
ADOTable1.Append;
ADOTable1.FieldByName('NAME').AsString:=NewValue;
ADOTable1.Post;
ругается на закрытый Dataset. Хорошо, добавляю перед этим
ADOTable1.Active:=True;
ругаться перестает, но в Grid новая строка не появляется. В базу при этом новая запись благополучно попадает и после перезапуска программы отображается. Можно ли как-то все-же сделать это через Append и чем это отличается от того, что делает Grid? На Query переходить не хочу, т.к. Table удобно связывается через MasterSource что избавляет от отслеживания цепочки по всем подчиненным таблицам при работе с базой.
Проблема в следующем:
Обращаюсь к Access через ADOTable. В базе несколко таблиц связанных через MasterSource. Если редактирование (добавление, удаление) осуществляется через Grid, то все проходит нормально. Если же пытаюсь
ADOTable1.Append;
ADOTable1.FieldByName('NAME').AsString:=NewValue;
ADOTable1.Post;
ругается на закрытый Dataset. Хорошо, добавляю перед этим
ADOTable1.Active:=True;
ругаться перестает, но в Grid новая строка не появляется. В базу при этом новая запись благополучно попадает и после перезапуска программы отображается. Можно ли как-то все-же сделать это через Append и чем это отличается от того, что делает Grid? На Query переходить не хочу, т.к. Table удобно связывается через MasterSource что избавляет от отслеживания цепочки по всем подчиненным таблицам при работе с базой.