Как сделать sql запрос в access
Довольно долго я работал с MS SQL Server (2000 а затем и 2005) — там, в утилите управления, все предусмотрено для выполнения SQL запросов.
В настольной СУБД MS Access 2007 я долго искал — как выполнить SQL запрос. Ну для начала — простое выражение на выборку данных (SELECT FROM. ).
Смотрел в HELP-справочнике, однако не нашел ничего такого, где бы можно было просто записать SQL выражение и выполнить его.
Смотрел в гугле — то же самое (какие-то мастера и т.д.) вместо простого текстового поля для ввода запроса мне предлагается очередной танец с бубном
Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
Заранее благодарю всех ответивших!
Re: Выполнение SQL запроса в MS Access
| От: | _FRED_ | @ViIvanov |
| Дата: | 02.02.11 10:10 | |
| Оценка: |
Здравствуйте, AlexGin, Вы писали:
AG>Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
Query новый создать и выполнить. В дизайнере переключиться можно в режим SQL.
Help will always be given at Hogwarts to those who ask for it.
Re[2]: Выполнение SQL запроса в MS Access
| От: | AlexGin |
| Дата: | 02.02.11 12:00 |
| Оценка: |
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, AlexGin, Вы писали:
AG>>Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
_FR>Query новый создать и выполнить. В дизайнере переключиться можно в режим SQL.
Это совсем не то!
Вот у меня есть MS Access БД (в виде файла *.mdb).
В ней есть таблицы. Например, есть таблица Instrument (с полями nameInstr и codeInstr).
Я бы просто и привычно сделал бы запрос в виде SQL скрипта.
Ну например так:
SELECT nameInstr, codeInstr FROM Instrument
То есть — мне простое текстовое поле — куда бы ввести выделенный выше запрос.
Однако, я почему-то не могу это сделать в MS Access 2007.
Я просто должен отработать запросы в среде MS Access, а затем применить их в коде моего приложения.
Все эти мастера — мне и даром не нужны!
Re[3]: Выполнение SQL запроса в MS Access
| От: | AlexGin |
| Дата: | 02.02.11 12:23 |
| Оценка: |
Здравствуйте, AlexGin, Вы писали:
AG>Здравствуйте, _FRED_, Вы писали:
_FR>>Здравствуйте, AlexGin, Вы писали:
AG>>>Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
_FR>>Query новый создать и выполнить. В дизайнере переключиться можно в режим SQL.
AG>Это совсем не то!
AG>Вот у меня есть MS Access БД (в виде файла *.mdb).
AG>В ней есть таблицы. Например, есть таблица Instrument (с полями nameInstr и codeInstr).
AG>Я бы просто и привычно сделал бы запрос в виде SQL скрипта.
AG>Ну например так:
AG>SELECT nameInstr, codeInstr FROM Instrument
AG>То есть — мне простое текстовое поле — куда бы ввести выделенный выше запрос.
AG>Однако, я почему-то не могу это сделать в MS Access 2007.
AG>Я просто должен отработать запросы в среде MS Access, а затем применить их в коде моего приложения.
AG>Все эти мастера — мне и даром не нужны!
Все разобрался — понятно как!
Распишу по той версии (русской) MS Access 2007 — что есть у меня под рукой:
1) Выбираем — Закладка CОЗДАНИЕ -> Пункт «Конструктор запросов» — открывшееся окно «Добавление таблицы» закрыть.
2) В раскрывшейся закладке КОНСТРУКТОР -> Пункт «SQL» (SQL режим).
3) Далее раскроется окно, где можем вводить наш SELECT.
Re[3]: Выполнение SQL запроса в MS Access
| От: | _FRED_ | @ViIvanov |
| Дата: | 02.02.11 17:07 | |
| Оценка: |
Здравствуйте, AlexGin, Вы писали:
AG>>>Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
_FR>>Query новый создать и выполнить. В дизайнере переключиться можно в режим SQL.
AG>Это совсем не то!
Это именно то.
AG>То есть — мне простое текстовое поле — куда бы ввести выделенный выше запрос.
AG>Однако, я почему-то не могу это сделать в MS Access 2007.
Именно там оно и расположено. Если вам не нужно сохранять квери, удалите его после написания и отладки.
AG>Я просто должен отработать запросы в среде MS Access, а затем применить их в коде моего приложения.
AG>Все эти мастера — мне и даром не нужны!
Help will always be given at Hogwarts to those who ask for it.
Re[4]: Выполнение SQL запроса в MS Access
| От: | AlexGin |
| Дата: | 02.02.11 22:44 |
| Оценка: |
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, AlexGin, Вы писали:
AG>>>>Подскажите, пожалуйста, если кто в курсе — как в среде MS Access 2007 выполнить простой запрос.
_FR>>>Query новый создать и выполнить. В дизайнере переключиться можно в режим SQL.
AG>>Это совсем не то!
_FR>Это именно то.
AG>>То есть — мне простое текстовое поле — куда бы ввести выделенный выше запрос.
AG>>Однако, я почему-то не могу это сделать в MS Access 2007.
_FR>Именно там оно и расположено. Если вам не нужно сохранять квери, удалите его после написания и отладки.
AG>>Я просто должен отработать запросы в среде MS Access, а затем применить их в коде моего приложения.
AG>>Все эти мастера — мне и даром не нужны!
_FR>Без них — никак.
Все-таки я соглашусь с вашими доводами — они заставили меня копать в нужном направлении!
Спасибо!
Где и как выполнить sql запрос в Access 2010
Скажите пожалуйста, куда надо ткнуть в Access 2010, что-бы появилось окно выполнение SQL запроса к базе?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как выполнить SQL процедуру в Access?
Выяснил, что надо использовать АДО, но не понял какой синтаксис Пример хранимой процедуры в SQL.
Как работает связка Access 2010 с MS SQL (схематично)
Уважаемые друзья! Приветствую Вас! Я новичок в Аксесе, до этого все мои базы были сделаны в.
SQL запрос ACCESS как сложить ГРУППУ значений в столбце
Доброго времени суток есть ТЗ Фирма по заказу клиента комплектует и продает.
Запрос по дате Access 2010
Есть таблица Table (3 поля: Field,Number, Data), в которой данные поступают нарастающим итогом.
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
Нужно создать любой запрос и открыть его в режиме редактирования SQL: не уверен за 2010, но, по идее, — правый клик — режим SQL.
И используйте его как полигон для обкатки ваших инструкций
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 948
да, помогло.
Благодарю.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Запрос на остаток в Access 2010
Подскажите пожалуйста, как сделать запрос на остаток. Чтоб не проданные товары тоже отображались. В.

Access 2010: запрос c параметрами
Привет! Есть база иностранных студентов. В основной таблице, где есть поля "ФИО".
Запрос даты. Access 2010
Есть в таблице две даты. Начала больничного и дата его закрытия. Как должен выглядеть запрос.
Диаграмма в Access 2010, где ошибка?
Есть диаграмма в которой собраны все ключи и таблицы. Проблема в том, что у меня ошибки. Визуально.
Создание запроса к серверу
Вы можете использовать Access как переднее приложение, а затем связывать таблицы на сервере, например с SQL Server. По умолчанию большинство запросов работают локально в ячеке баз данных Access ACE. В некоторых случаях в зависимости от синтаксиса SQL Server SQL и других факторов Access может выполнить запрос удаленно на SQL Server. Дополнительные сведения см. в документации по теме «ЯД БАЗ ДАННЫХ JET версии 3.0: подключение ODBC» в красных документах, открытых в jet и ODBC.
Однако часто необходимо явно выполнить запрос к серверу базы данных. Это помогает повысить производительность: серверы баз данных имеют большую вычислительную мощность, чем настольный компьютер, и вы можете возвращать меньшее подмножество данных по сетевому подключению. Чтобы выполнить запрос к серверу базы данных, используйте запрос к серверу — это SQL Transact SQL(TSQL), подключающийся к SQL Server с помощью строки подключения ODBC. Например, вы можете передать заявление SELECT, чтобы вернуть данные в таблицу, форму, отчет или список, выполнить эквивалент запросов на действия (DML), хранимых процедур вызовов и выполнения административных задач (DDL).
Примечание Результаты запроса к проверке находятся только для чтения. Чтобы непосредственно редактировать данные в таблице или форме, создайте связанную таблицу в индексируемом представлении. Дополнительные сведения см. в теме «Создание индексных представлений».
- Подключение к базе данных сервера. Дополнительные сведения о связывание с SQL Server см. в дополнительных сведениях об импорте или связывание данных в базе данных SQL Server, а также связывание или импорт данных из базы данных Azure SQL Server.
- На вкладке Создание нажмите кнопку Конструктор запросов.
- При необходимости закройте диалоговое окно «Добавление таблиц»(добавление таблицы в Access 2013 ).
- Выберите «>конструктора». Access скроет сетку конструктора запросов и отобразит SQL представлении.
- Если лист свойств запроса не отображается, нажмите F4, чтобы отобразить его.
- На окне свойств щелкните поле свойства ODBC Connect Str и сделайте одно из следующего:
- В области навигации щелкните правой кнопкой мыши таблицу, связанную с нужным источником данных, и выберите «Диспетчер связанных таблиц».
- В диалоговом окне «Диспетчер связанных таблиц» выберите поле для источника данных и выберите «Изменить».
- В диалоговом окне «Изменение ссылки» скопируйте текст в поле строки подключения.
- Выберите » «.
- Следуйте запросам, чтобы создать файл DSN, содержащий сведения о строке подключения. Подробные инструкции см. в инструкциях по импорту или связываированию данных в базе данных SQL Server, а также связывать или импортировать данные из базы данных Azure SQL Server.
После создания подключения к файлу DSN строка подключения ODBC будет храниться внутри базы данных Access. Вот как можно получить копию этой строки:
- Найдите имя связанной таблицы в области навигации, используя нужное подключение ODBC.
- Нажмите CTRL+G. чтобы открыть окно VBA Immediate.
- Введите следующий код:
?CurrentDb.TableDefs("").Connect
Как создать запрос в Access для добавления n записей?
Мне нужно создать запрос, который будет добавлять 10 записей в ранее созданную таблицу. Но появляются исключения.
Если написать вот так, то пишет, что пропущена точка с запятой.
INSERT INTO [Изделие] ( [название], [вес], [количество], [цена], [дата_изготовления], [фирма_изготовитель] ) VALUES ('Название1', 1.1, 1, 1.1, #2001/01/01#, 'фирма1'), ('Название2', 2.2, 2, 2.2, #2002/02/02#, 'фирма2');
Если написать вот так, то пишет, что после sql инструкции есть символы.
INSERT INTO [Изделие] ( [название], [вес], [количество], [цена], [дата_изготовления], [фирма_изготовитель] ) VALUES ( 'Название1', 1.1, 1, 1.1, #2001/01/01#, 'фирма1' ); INSERT INTO [Изделие] ( [название], [вес], [количество], [цена], [дата_изготовления], [фирма_изготовитель] ) VALUES ( 'Название2', 2.2, 2, 2.2, #2002/02/02#, 'фирма2' );
Так же смотрел на многих сайтах похожие вопросы, но там предлагают делать ещё какую-то таблицу и брать данные из неё. Но это не то, что мне нужно.
Помогите, пожалуйста.
- Вопрос задан более двух лет назад
- 129 просмотров
5 комментариев
Средний 5 комментариев
