MS Access 2010 Создание формы из запроса SQL и отношения основных деталей

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


person Mac    schedule 12.12.2010    source источник


Ответы (2)


Что вы подразумеваете под запросом SQL?

Вы хотите привязать форму к набору записей? Если это так, см. http://support.microsoft.com/kb/281998.

Вы хотите использовать представление SQL Server в качестве источника записей? Вы можете связать его: http://office.microsoft.com/en-us/access-help/import-or-link-to-sql-server-data-HA010200494.aspx

Вы хотите установить в качестве источника записи строку SQL? Вы можете сделать это вручную или через VBA.

person Fionnuala    schedule 12.12.2010

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

На самом деле, если вы хотите соединить основную запись с дочерней таблицей, если у вас есть 10 дочерних записей, основная запись также будет повторяться в этом запросе 10 раз, и какое из 10 воспроизведений основной записи вы, таким образом, захотите можно редактировать?

Таким образом, вы, безусловно, можете создать запрос, основанный на главной таблице, и этот запрос не требует и не требует объединения каких-либо данных дочерних записей. После того, как вы создадите этот запрос, вы можете использовать мастер или просто открыть форму в режиме конструктора и перетащить поля в форму на основе этого запроса. Когда вы это сделаете, вы можете сохранить эту мастер-форму. Теперь вы можете построить новый запрос на основе дочерней таблицы. И снова вы теперь строите форму на основе этой дочерней таблицы. После того, как вы это сделаете, вы можете поместить дочернюю форму в основную форму, и у вас будет такая же настройка, которую выполнил мастер.

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

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

person Albert D. Kallal    schedule 13.12.2010