Access 2010 со связанными таблицами SQL - PullRequest
4 голосов
/ 25 января 2012

У меня есть разделенное представление с данными, поступающими со связанного сервера sql (2008).

Как мне обновить запись?

В настоящее время это не позволит мне что-либо изменить в текстовых полях. Я предполагаю, что это потому, что данные поступают из связанных таблиц?!

Чтобы обновить, нужно ли создавать объекты command и coonn и программировать их обычным образом vb?

И если да, то каков синтаксис ссылки на связанные таблицы при создании запроса на обновление?

В моей разделенной форме я опустил там кнопку, и я вижу варианты, чтобы заставить ее запускать макрос, запускать код и т. Д. И т. Д., Какой из них подходит?

большое спасибо,

KS

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Решение:

MS Access Barfs при попытке зарегистрировать таблицы с первичным ключом типа BigInt, который составляет 8 байтов, Access может обрабатывать только Ints по 4 байта.Обходной путь ниже:

  1. Удалите ограничение (bigint PK) в таблице SQL
  2. Создайте новый первичный ключ (int) с начальным числом идентификаторов
  3. Связать таблицу вMS Access
  4. Удаление нового ограничения (int PK) и повторное добавление вашего предыдущего ограничения (bigint PK) в MS SQL

Вуаля!

3 голосов
/ 25 января 2012

Сначала убедитесь, что таблица не была связана только для чтения.

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

Но эту проблему легко проверить.Откройте связанную таблицу непосредственно в Datasheet View и посмотрите, можете ли вы редактировать какие-либо значения.Если нет, повторно свяжите таблицу и найдите вариант, чтобы сообщить Access о первичном ключе.

Если ссылка не только для чтения, убедитесь, что для свойства формы «Разрешить редактирование» задано значение «Да».

Также можно попробовать простую форму, а не разделенную, чтобы определить, требуется лиразделенная форма вызывает проблему.

...