Не удается вставить таблицу данных в форму (Access Project) - PullRequest
1 голос
/ 23 июня 2009

Следуя инструкции, найденной здесь: Вставка таблицы данных в форму Я получаю сообщение об ошибке при попытке вставить запрос в виде таблицы данных в проекте Access (серверная часть SQL Server 2005)

Введенное имя формы не соответствует правилам именования объектов Microsoft Office Access

Я выбрал представление View.dbo.viewname из раскрывающегося списка «Исходный объект», и вышеописанная ошибка произошла, как только я это сделал. Если я сниму View.dbo.viewname, он сохранится, но тогда я не смогу увидеть данные таблицы. Я хочу добавить представление, так как оно содержит вложенные таблицы.

Заключение в скобки, например [View.dbo.viewname] или View[.]dbo[.]viewname (поскольку точки, по-видимому, недопустимы, хотя ссылка указывает на иное), не помогает

Ответы [ 2 ]

0 голосов
/ 29 июня 2009

Никогда не удавалось заставить его работать. Возможно, из-за того, что проект доступа (ADP), а не базы данных (MDB). Пришлось прибегнуть к созданию форм (с вложенными подчиненными формами) вместо таблиц, чтобы получить то, что я хотел.

Кроме того, вложенные формы (на два уровня ниже), похоже, не работают в Access 2007, но работают в 2003 году, поэтому пришлось вернуться к этому.

0 голосов
/ 23 июня 2009

Это немного обманчиво; «Query.foobar» в порядке, но «Query.foo.bar» - нет.

Похоже, что MS Access использует эту первую часть в качестве способа определения, является ли ваш источник записи запросом или таблицей, а точка (.) Является разделителем, , и вы, по-видимому, ограничены одним . Вероятно, это одна из причин, по которой он запрещен в именах объектов.

Похоже, что вы обращаетесь к представлению напрямую, а не создаете ссылку на представление во вкладке / списке таблиц (вы даже не сможете создать таблицу / запрос с таким именем). Возможно, это доступно в ms-access-2007, я недостаточно знаком с ним.

В любом случае моим решением было бы создать ссылку на таблицу на View.dbo.viewname и переименовать ее (если MS Access не делает это для вас самостоятельно) на dbo_viewname. Это позволит вам установить источник данных на Table.dbo_viewname.

Edit:
Чтобы создать ссылку на таблицу,

  1. перейти на вкладку / список таблиц в окне базы данных
  2. щелкните правой кнопкой мыши в списке
  3. Выбрать link tables...
  4. Измените Files of Type на ODBC databases (я полагаю, у вас уже установлено соединение ODBC. Если нет, как вы получаете ваши данные?).
  5. Переключиться на вкладку Machine Data Source
  6. Выберите источник данных.
  7. Нажмите ОК
  8. Выберите нужные таблицы / представления.
  9. Нажмите ОК

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

Не вводите источник данных. Используйте раскрывающийся список, который гарантирует, что вы используете правильный синтаксис.

...