Может ли кто-нибудь предоставить мне шаги для создания формы, основанной на SQL-запросе. Я уже скомпилировал форму с помощью мастера и пытаюсь понять, как это сделать на основе SQL-запроса. А также использование моего собственного дизайна для создания формы с использованием отношения основных деталей.
MS Access 2010 Создание формы из запроса SQL и отношения основных деталей
Ответы (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.
На самом деле вы, вероятно, ошибаетесь, полагая, что когда вы создаете основную форму с одной записью, а затем хотите отредактировать некоторые дочерние подробные записи в доступе, вам нужно построить запрос, который соединяет две таблицы вместе. Я не могу не подчеркнуть, насколько это неправильно, и большинство систем не будут работать так.
На самом деле, если вы хотите соединить основную запись с дочерней таблицей, если у вас есть 10 дочерних записей, основная запись также будет повторяться в этом запросе 10 раз, и какое из 10 воспроизведений основной записи вы, таким образом, захотите можно редактировать?
Таким образом, вы, безусловно, можете создать запрос, основанный на главной таблице, и этот запрос не требует и не требует объединения каких-либо данных дочерних записей. После того, как вы создадите этот запрос, вы можете использовать мастер или просто открыть форму в режиме конструктора и перетащить поля в форму на основе этого запроса. Когда вы это сделаете, вы можете сохранить эту мастер-форму. Теперь вы можете построить новый запрос на основе дочерней таблицы. И снова вы теперь строите форму на основе этой дочерней таблицы. После того, как вы это сделаете, вы можете поместить дочернюю форму в основную форму, и у вас будет такая же настройка, которую выполнил мастер.
Таким образом, в обоих случаях и в обоих подходах нет абсолютно никакой необходимости создавать SQL-запрос, который соединяется с другими таблицами. И на самом деле нет особых преимуществ или даже преимуществ в производительности для построения и создания формы на основе запроса, а не базовой таблицы. А для дочерней формы, которая редактирует дочернюю таблицу, опять же нет особых преимуществ или проблем с производительностью, если дочерняя форма основывается непосредственно на дочерней таблице или на основе запроса.
Таким образом, при доступе к моделированию, редактированию и поддержке родительских и дочерних данных или основных сведений по вашему запросу вам НЕ нужно использовать запросы, которые соединяются в двух таблицах. Таким образом, как правило, форма будет основываться на запросе, который является результатом одной таблицы. Как уже отмечалось, вполне допустимо основывать форму непосредственно на самой таблице.