Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
1 / 1 / 3
Регистрация: 12.10.2012
Сообщений: 150
1

Ошибки при заполнении полей запросами

02.05.2015, 18:42. Показов 5465. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
при помощи запросов sql , прикрепленных в файле - создала таблицы..
начала их заполнять, опять-таки при помощи запросов и начали лезть ошибки...
1-я ошибка:
пишу запрос на заполнение бщих данных для таблицы тКвартири из таблицы тБудинки:

SQL
1
2
3
INSERT INTO тКвартири( [№квартири], [код_будинку])
SELECT * 
FROM тБудинки
выбивает ошибку "Инструкция INSERT INTO содержит неизвестное имя поля №будинку.Проверьте что имя задано без ошибок, и повторите операцию"
я чего-то в запросе не дописала? как исправить эту ошибку???

2-я ошибка

таблицу тТарифи заполняла ручками.. теперь нужно чтоб общие данные по последнему тарифу в этой таблице переходили в таблицу тОплата_план..
Запрос на последний тариф с помощью функции max выглядит так:
SQL
1
2
3
SELECT Дата_встановлення, Тарифік1людини, код_тарифу
FROM тТарифи
WHERE Дата_встановлення = (SELECT MAX (Дата_встановлення) FROM( тТарифи ));
как отдельный запрос он работает, но как я понимаю - что из этого запроса значение для код_тарифу должно копироваться в таблицу тОплата_план, т.е. я создаю следующий запрос:

SQL
1
2
3
4
5
6
7
8
INSERT INTO тОплата_план(код_тарифу) 
SELECT код_тарифу
FROM тТарифи
WHERE 
(SELECT  код_тарифу
FROM тТарифи
WHERE Дата_встановлення = (SELECT MAX (Дата_встановлення) FROM( тТарифи ));
)
выбивает ошибку, что на картинке
Миниатюры
Ошибки при заполнении полей  запросами  
Вложения
Тип файла: zip кр.zip (32.0 Кб, 2 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2015, 18:42
Ответы с готовыми решениями:

Замена названий полей их кодами при заполнении базы
В общем столкнулся с проблемой. Есть две таблицы Схемы_измерения и Участки. В схемах измерения...

MS Access - запись данных в разные таблицы при заполнении полей (справочников) на форме
Уважаемые гуру MS Access и VBA, плиз, хэлп!! ) Уже кучу уроков прочитала на сайте MS, а также по...

Ошибка при заполнении полей
Доброго времени) Delphi7+Access Ошибка "...не может содержать значение Null, так как свойство...

Активность кнопки при заполнении тектовых полей
В чем проблема этого кода? Не работает нормально Private Sub TextBox1_TextChanged(ByVal sender As...

3
Эксперт MS Access
26812 / 14491 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.05.2015, 20:33 2
Цитата Сообщение от Маринчик Посмотреть сообщение
1-я ошибка:
В запросе на вставку должно быть соответствие количества полей. Вы же в селекте пишете звездочку, т.е. все поля, а в таблице тБудинки 3 поля. Именно об этом акс Вас информирует.

Цитата Сообщение от Маринчик Посмотреть сообщение
2-я ошибка
Во-первых пара ошибок в синтаксисе запроса. Предложение Where должно быть таким (логику не знаю, сужу только по синтаксису)
SQL
1
2
3
4
WHERE код_тарифу IN 
(SELECT  код_тарифу
FROM тТарифи
WHERE Дата_встановлення = (SELECT MAX (Дата_встановлення) FROM  тТарифи ))
И кроме того, был символ точка с запятой перед заверщающей скобкой. А точка с запятой это символ конца запроса.

Ну и самое важное. В таблице тОплата_план есть 3 обязательных поля: код_оплати_план (ключ), код_тарифу и код_квартири. Попытка создать запись, заполнив только одно из них, приведет к ошибке. Что и случилось
0
1 / 1 / 3
Регистрация: 12.10.2012
Сообщений: 150
03.05.2015, 23:58  [ТС] 3
ну не понимаю я сама что не так
тоска блин...ну вроде должно быть правильно.. почему так выбивает

по первой ошибке моей исправила запрос на следущий
SQL
1
2
3
INSERT INTO тКвартири( [№квартири], [код_будинку])
SELECT [№квартири], [код_будинку]
FROM тБудинки
а выбивает сообщение с картинки

что же не так???????? я не понимаю сама...
Миниатюры
Ошибки при заполнении полей  запросами  
0
Эксперт MS Access
26812 / 14491 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.05.2015, 01:52 4
Цитата Сообщение от Маринчик Посмотреть сообщение
выбивает сообщение с картинки
Скорее всего причина в том, что в нескольких записях (судя по картинке в 2) поля [№квартири] или [код_будинку] в таблице тБудинки не заполнены. Пустые. А они обязательные. Вот программа об этом и сообщает
0
04.05.2015, 01:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2015, 01:52
Помогаю со студенческими работами здесь

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

WebBrowser выдает ошибку при заполнении полей для отправки email
Вот решил добавить вход на gmail и столкнулся с ошибкой(скриншот) Вот код который выдаёт ошибку:...

Проверка на длину полей при заполнении "Новая организация"
При заполнении сведений "Новая организация" проверить длину полей: БИК-(9 цифр) ИНН-физ.лица...

Проверка полей формы на заполненность, сверка паролей при заполнении формы
Решил замутить новую тему, а не продолжать старую, хотя это и следующий шаг в работе с формами (...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru