Таблица связанного SQL Server показывает все поля как #Deleted, но при преобразовании в локальную, вся информация там - PullRequest
0 голосов
/ 18 октября 2019

В моей компании действительно старый интерфейс Access 2003 .ADP, подключенный к локальному SQL Server. Я пытался обновить интерфейс до MS Access 2016, к которому мы переходим, но при связывании таблиц я получаю все поля в этой конкретной таблице как #Deleted. Я осмотрелся и попытался изменить некоторые настройки, но на самом деле я не настолько в SQL Server, чтобы знать, что я делаю, поэтому просил помощи.

При преобразовании таблицы в локальную,Вся информация отображается правильно, поэтому напрашивается вопрос. Кроме того, переход к последней записи покажет информацию об этой записи, или сортировка / фильтрация покажет некоторые записи, но большая часть таблицы остается "#Deleted" ...

Так как я знаю, что выСпрашиваю: да, мне нужно отредактировать записи. Хотя метод снимка будет работать для людей, пытающихся просмотреть информацию, некоторые из нас должны отредактировать ее.

Я надеюсь, что кто-то может потерять некоторыесвет на это,

Заранее спасибо, Рафаэль.

1 Ответ

0 голосов
/ 18 октября 2019

Для этого есть три общие причины:

У вас есть битовые поля в SQL-сервере, но они нулевые. Им должно быть присвоено значение по умолчанию 0.

В рассматриваемой таблице НЕ содержится PK (первичный ключ).

И последнее, но не менее важное: вам нужно (хотите) добавить столбец отметки времени. Имейте в виду, что это действительно то, что мы называем столбцом «версия строки» (поэтому это не столбец даты / времени, а столбец отметки времени). Добавление этого столбца поможет Access определить, была ли запись изменена, и это особенно касается любой таблицы / формы в Access, которая позволяет редактировать типы данных «реального» числа (одинарные, двойные). Если доступ не находит столбец отметки времени, то он возвращается к сопоставлению столбец за столбцом, чтобы определить изменения в таблице, а также из-за того, как компьютеры обрабатывают «реальные» числа (с округлением), тогда такие сравнения часто заканчиваются неудачей.

Итак, проверьте наличие 3 вышеуказанных проблем. Скорее всего, вам следует перезапустить менеджер связанных таблиц, в который внесены какие-либо изменения.

...