В моем случае у меня есть приложение .adp, которое указывает на базу данных сервера SQL.
Я создал форму (с подчиненной формой), чтобы можно было быстро поместить некоторые записи в дочернюю таблицу.(существует соединение между родителем и дочерним элементом)
Я сделал вывод, что (если я не хочу писать какой-то код, который не требуется), мне просто нужно заполнить поле «Resync Command»в листе свойств подчиненной формы
MSDN говорит об этом , но не приводит примеров.
http://msdn.microsoft.com/en-us/library/bb213742(office.12).aspx
без него, когда яобновить мою подчиненную форму (записывает запись в дочернюю таблицу) Я получаю сообщение об ошибке:
"Значение ключа для этой строки было изменено или удалено в хранилище данных. Локальная строка теперь удалена."
обновление:
Я нашел ЭТО, которое объясняет решение, но я не уверен, что именно пытается сделать Sql Statement.Может кто-нибудь объяснить это?
Ошибка при вставке записей в форму
Иногда при добавлении записи в форму ADP появляется сообщение об ошибке:
«Данные были добавлены в базу данных, но данные не будут отображаться в форме, поскольку они не удовлетворяют критериям в базовом источнике записей».
Для этого нам нужно установить свойство ResyncCommand в видеФорма в представлении конструктора для оператора SQL.
Например: Resync Command: выберите * Из tblName, где FieldName =?
Если Rowsource содержит хранимую процедуру с несколькими таблицами, соединенными вместе, тов свойстве Resync Command Property формы должно быть указано выражение SQL, которое выбирает те же поля, что и хранимая процедура, и параметризует первичный ключ таблицы, обозначенный как уникальная таблица Table.Table.
Кстати, я нашел это здесь: http://aspalliance.com/989_Migrating_Access_Database_to_SQL_Server.4Table.