Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895

С помощью SQL запроса добавить в созданную таблицу записи

23.10.2016, 19:15. Показов 3989. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем!
У меня проблема с этим вот заданием по Access:
"С помощью SQL запроса добавить в созданную таблицу записи."

Никак не получается правильно составить запрос - одна ошибка за другой.
Я тоже, как и один товарищ на одном форуме, перелопатил весь Инет, но решения своей проблемы так и не нашёл.

Максимум, что я нашёл - это создать такой запрос:
SQL
1
2
3
4
INSERT INTO Table1 (Col1,Col2) 
SELECT 'A1', 'A2' 
UNION ALL 
SELECT 'A3', 'A4'
но и этот запрос выдаёт ошибку ((
Я уже измучился биться над этой ерундой!!

P.S.: Могу ошибаться, но судя по полному тексту задания добавить несколько записей нужно одним запросом.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2016, 19:15
Ответы с готовыми решениями:

Как с помощью sql-запроса переименовать таблицу?
Народ, подскажите, плиз, как с помощью sql-запроса переименовать таблицу.

Не могу добавить даные в таблицу с SQL запроса
вот код программы: Form2->Query1->Close(); Form2->Query1->SQL->Add("INSERT into DBKNW1(Прізвище, Ім'я, По батькові, Тел. номер)...

Как с помощью формы добавить записи в таблицу?
Подскажите, пожалуйста, как с помощью формы добавить ещё записи в таблицу?

7
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
23.10.2016, 19:35
SQL акса древний и не позволяет много из сегодняшних удобств серверов. Поэтому придется объезжать запреты разными хитростями:
SQL
1
2
3
4
5
INSERT INTO Table1 (Col1,Col2)
SELECT * FROM
(SELECT top 1 'A1' AS Col1, 'A2' AS Col2 FROM msysobjects
UNION ALL
SELECT top 1 'A3', 'A4' FROM msysobjects)
Если же записать 2 запросами, по одному на каждую запись, то надо воспользоваться вариантом с VALUES
SQL
1
INSERT INTO Table1 (Col1,Col2) VALUES ('A1', 'A2')
и
SQL
1
INSERT INTO Table1 (Col1,Col2) VALUES ('A3', 'A4')
0
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
23.10.2016, 21:01  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
SQL
1
2
3
4
5
INSERT INTO Table1 (Col1,Col2)
SELECT * FROM
(SELECT top 1 'A1' AS Col1, 'A2' AS Col2 FROM msysobjects
UNION ALL
SELECT top 1 'A3', 'A4' FROM msysobjects)
Пишет: "Ошибка синтаксиса в предложении FROM", с точкой с запятой - та же самая ошибка..
0
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
23.10.2016, 22:24
SQL
1
2
3
SELECT top 1 'A1' AS Col1, 'A2' AS Col2 FROM msysobjects
UNION ALL
SELECT top 1 'A3', 'A4' FROM msysobjects
такой запрос правильно работает?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.10.2016, 08:17
Лучший ответ Сообщение было отмечено Yakunin_Yura как решение

Решение

Цитата Сообщение от Yakunin_Yura Посмотреть сообщение
P.S.: Могу ошибаться, но судя по полному тексту задания добавить несколько записей нужно одним запросом.
А сделайте им запрос параметрический и значения вводить с клавиатуры. Так и волки сыты, и овцы целы: и запрос один, и ввести строк можно много

SQL
1
2
3
PARAMETERS [Введите А1] Text ( 255 ), [Введите А2] Text ( 255 );
INSERT INTO Table1 (Col1,Col2)
SELECT [Введите А1] AS A1, [Введите А2] AS A2;
Добавлено через 4 минуты
А запрос mobile попробуйте так:

SQL
1
2
3
4
5
6
7
8
9
INSERT INTO Table1 (Col1,Col2)
SELECT FF.Col1, FF.Col2 
FROM (
  SELECT top 1 'A1' AS Col1, 22 AS Col2, ID
  FROM msysobjects
UNION ALL
  SELECT top 1 'A3' AS Col1, 'A4' AS Col2, ID
  FROM msysobjects) 
AS FF
1
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
24.10.2016, 21:46  [ТС]
Цитата Сообщение от corbis Посмотреть сообщение
SQL
1
2
3
4
SELECT top 1 'A1' AS Col1, 'A2' AS Col2 FROM msysobjects
UNION ALL
SELECT top 1 'A3', 'A4' FROM msysobjects
такой запрос правильно работает?
Срабатывает, отображает результат правильно!, да.

Добавлено через 21 минуту
Цитата Сообщение от texnik-san Посмотреть сообщение
Сообщение от Yakunin_Yura
P.S.: Могу ошибаться, но судя по полному тексту задания добавить несколько записей нужно одним запросом.
А сделайте им запрос параметрический и значения вводить с клавиатуры. Так и волки сыты, и овцы целы: и запрос один, и ввести строк можно много
SQL
1
PARAMETERS [Введите А1] Text ( 255 ), [Введите А2] Text ( 255 );
INSERT INTO Table1 (Col1,Col2)
SELECT [Введите А1] AS A1, [Введите А2] AS A2;
Я так и подумал, что надо попробовать с параметром .

Сначала нормально срабатывает - выводятся окна для ввода значений для всех полей (я ввёл значения только для 2-ух полей),
а потом, т.е. по 2-ому кругу,.. как-то странно ((.. - окно для ввода 1-ого параметра НЕ ВЫВОДИТСЯ!, а начинается сразу со 2-ого.. и так до конца.
(по 2-ому кругу я вообще ничего не вводил)
Потом пишет "Будет добавлено следующее число записей: 1 ...", нажимаю "Да".
Захожу в свою таблицу .. и что я вижу?!! - ДОБАВИЛОСЬ ТОЛЬКО 1 ПОЛЕ ДЛЯ 1-ОЙ ЗАПИСИ! - -
вот те раз!!!
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.10.2016, 22:12
Очепяток в именах параметров небось наделали (кроме первого, который не спрашивает второй раз).
0
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
24.10.2016, 23:00  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
Очепяток в именах параметров небось наделали (кроме первого, который не спрашивает второй раз).
Да, точно, сейчас исправляю.

Сейчас добавилось как надо. Спасибо Вам большое!!!
Единственная проблема со вводом даты, но с этим, я думаю, сам разберусь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2016, 23:00
Помогаю со студенческими работами здесь

Добавить записи в таблицу Access через SQL
Злравствуйте! Необходимо добавить записи в таблицу (Access VBA) через SQL. Не могу понять в чем ошибка, времени разобраться самостоятельно...

Plsql цикл изменения запроса компоновка данных в созданную таблицу
Всем здравствуйте. Ребят я как это не странно только недавно узнал о существовании plsql мне интересно на что этот язык способен... У...

Как добавить программно таблицу в созданную локальную базу данных?
1 Как добавить программно таблицу (10000 на 10000) в созданную локальную базу данных? 2 Как записать/читать/удалить число/текст в...

Скопировать в созданную таблицу записи сотрудников с окладом ниже среднего
Как скопировать в созданную таблицу записи сотрудников ниже среднего. Есть код но он не верный . insert into table2 select * from...

Как на Delphi добавить html-страницу (созданную с помощью блокнота) при помощи WebBrowser?
Как на delphi добавить html-страницу (созданную с помощью блокнота) при помощи webBrowser. И как прописать в коде?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru