Отсутствуют данные в первой записи в MS Access (внешний интерфейс) и с использованием SQL Server (внутренний конец) - PullRequest
0 голосов
/ 22 мая 2009

У меня есть база данных, которую я только что преобразовал в серверную часть с помощью SSMA. Я оставил интерфейс в MS Access. Я только преобразовал таблицы, а не запросы. В нем уже были какие-то данные, и они просто переместились.

До недавнего времени все шло хорошо. При открытии базы данных и загрузке основной формы Event Interest у нее начались проблемы с первой записью подчиненной формы, названной Names. Первое поле в первой записи иногда содержит данные, а другие нет. Это текстовое поле. Когда данные находятся в поле, они вставляют случайные числа. Я считаю, что они могут быть как-то связаны с SQL. Если данные отсутствуют / пропущены, вы можете выбрать поле и нажать кнопку возврата, и данные появятся за вычетом того символа, который вы только что удалили. Понятия не имею, что происходит.

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

Я новичок в SQL Server и уже несколько лет пользуюсь старыми версиями MS Access.

1 Ответ

1 голос
/ 22 мая 2009

Я не уверен, в чем может быть проблема, но вот некоторые соображения, которые приходят на ум:

  1. попробуйте удалить и воссоздать связанные таблицы. Возможно, обновление структуры таблицы (или представления, если вы связаны с представлением) лишило законной силы некоторые из метаданных, хранящихся в ссылке на таблицу в вашем интерфейсе.

  2. есть ли у вашей таблицы первичный ключ? Если нет, то вам действительно нужно. На самом деле в реляционной базе данных, не содержащей PK, нет такой вещи, как правильно спроектированная таблица данных.

  3. есть ли у вашей таблицы временная метка? Если нет, добавьте один, так как это помогает Access отслеживать, изменились ли данные на сервере.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...