2012-01-30 6 views
1

В моих связанных данных запроса sql 2008 нет столбца первичного ключа - потому что мне нужно массовое обновление повторяющихся строк (дубликатов в 2 или более столбцах).ms access 2010 обновленная связанная таблица без первичного ключа

Когда я связываю запрос (у меня он как просмотр sql на данный момент) - загрузка записей в форме ok.

Есть ли способ переопределить форму, чтобы я мог редактировать данные в текстовых окнах, а затем нажать кнопку, чтобы запустить пользовательский код для обновления связанных таблиц базы данных?

Надеюсь, что имеет смысл.

спасибо,

KS

+0

Я бы не рекомендовал использовать связанные формы против таблиц, не имеющие первичного ключа, он должен иметь возможность однозначно идентифицировать строки для выполнения обновления, вы бы лучше с несвязанным подходом и обновить таблицу с помощью соединение ADO с SQL-сервером. –

+0

Хорошо, как мне настроить элементы формы на набор записей из ado? Как назначить поля набора записей элементам управления, чтобы все записи были заполнены в списке. т. Е. Loop записывает и присваивает значения элементам управления? – Perplexed

+1

Проблема, которая меня озадачивает, без первичного ключа, как вы определяете, какая строка в связанном источнике данных является той, которая будет обновляться? Если у вас уже есть стратегия для решения этой проблемы, вы должны сообщить нам об этом, потому что это может быть важная информация для тех, кто пытается дать вам ответ. – HansUp

ответ

0

Вы можете написать пользовательский код для обновления строки в связанной таблице, отсутствие первичного ключа не должно быть проблемой, до тех пор, как вы можете определить строки, которые вы хотите Обновить.

currentdb.execute "UPDATE LinkedTable SET thisField='Yes' WHERE conditionsThatIdentifyTheRows" 
Смежные вопросы