Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24

Запрос на добавление

25.05.2014, 21:24. Показов 512. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем есть запрос на добавление в Access. Я не знаю как правильно его преобразовать на кнопку в делфи.
Пробовал несколько вариантов, вот один из них:
Delphi
1
2
3
4
5
6
7
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO Оплата ( [№ Квартиры], Начислено, [Дата оплаты], Код_услуги )');
ADOQuery1.SQL.add('SELECT Показания_счетчиков.[№ Квартиры], [Стоимость]*([Електро счетчик стал]-[Електро счетчик был]) AS Начислено, Date() AS [Дата оплаты], ЖКХ_услуги.Код_услуги');
ADOQuery1.SQL.Add('FROM Показания_счетчиков, ЖКХ_услуги');
ADOQuery1.SQL.Add(' WHERE ((ЖКХ_услуги.Услуга)="Свет")');
ADOQuery1.Active:=true
Были еще другие варианты, но с ними даже не запускался проект.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2014, 21:24
Ответы с готовыми решениями:

Добавление поля в таблицу через запрос на добавление
Здравствуйте, подскажите как создать запрос, чтобы к таблице добавить еще одно поле. Поля, не записи. Тип запроса Добавление....

Если нужно сделать запрос на добавление, зачем предварительно делать запрос на выборку?
Есть таблица: ID_записи, поле1, поле2, поле3. Хотелось бы записать запрос на добавление записи с полем1=!.!. (остальные пустые, кроме...

Запрос на добавление
Здравствуйте. Интересует такой вопрос: Как лучше заносить данные в таблицу базы данных - через запрос на добавление или напрямую через...

9
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
25.05.2014, 21:28
J0ker00, выложите скриншот на форум.
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
25.05.2014, 21:35  [ТС]
droider, Как бы глупо это не звучало, но на форму картинка ложится не хочет. Тестил на других форумах все нормально. Вот ссылка
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
25.05.2014, 23:22
Если запросе делайте INSERT надо в конце писать

Delphi
1
ADOQuery1.ExecSQL;
А SELECT надо
Delphi
1
ADOQuery1.Active:=true или ADOQuery1.Open;
1
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
26.05.2014, 00:37  [ТС]
xxbesoxx, спасибо, запрос работает но проблема с ошибкой осталась. сейчас скину все скрины.
Возможно проблема в том что запрос установлен на кнопку и должен выводится на DBGrid
Миниатюры
Запрос на добавление   Запрос на добавление   Запрос на добавление  

0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
26.05.2014, 01:48
Цитата Сообщение от J0ker00 Посмотреть сообщение
xxbesoxx, спасибо, запрос работает но проблема с ошибкой осталась. сейчас скину все скрины.
А скрины как раз подтверждают что xxbesoxx был прав.
А ты уж разберись сам сначала что должен делать твой запрос. Изменять данные в БД или читать данные из БД. А "и то и другое в одном флаконе" пока ещё не придумано.
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
26.05.2014, 02:45  [ТС]
northener, попробую объяснить. У меня есть таблица оплата, в которую по расчету вносятся данные в поел "Начислено" в поле "Дата" заносится текущая дата на пк а в "код услуги" код услуги с другой таблицы. Собственно мне нужно чтоб этот запрос работал(он работает). После того как данные буду внесены мне нужно их отобразить в DBGrid
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
27.05.2014, 00:42
между 3 и 4 строками вставить
Delphi
1
2
3
ADOQuery1.ExecSQL;
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
т.е. сначала выполнить инсерт, а потом заменить текст запроса на селект
1
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
27.05.2014, 01:56  [ТС]
andrey_k3, спасибо, то что нужно.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
27.05.2014, 02:46
Цитата Сообщение от J0ker00 Посмотреть сообщение
northener, попробую объяснить. У меня есть таблица оплата, в которую по расчету вносятся данные в поел "Начислено" в поле "Дата" заносится текущая дата на пк а в "код услуги" код услуги с другой таблицы. Собственно мне нужно чтоб этот запрос работал(он работает). После того как данные буду внесены мне нужно их отобразить в DBGrid
Я поэтому и говорил что
Цитата Сообщение от northener Посмотреть сообщение
"и то и другое в одном флаконе" пока ещё не придумано.
Т.е. в данном случае нужны два запроса. Один на изменение, другой на показ. Что и пояснил кодом andrey_k3.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2014, 02:46
Помогаю со студенческими работами здесь

Запрос на добавление
Вот задание 1. Відомості: назва групи, рік створення групи, стиль, прізвище соліста, найпопулярніший альбом: назва альбому, рік ...

Запрос на добавление
Добрый день , извиняюсь что беспокою вас но не имел почти дел с ексесом до этого. --Есть таблица с кодом,именем и ценой блюда --надо...

Запрос на добавление
Всем привет. У меня вот такая проблема есть запрос на добавление к примеру я при помощи запроса добавляю 12 месяцев в таблица. Как мне...

Запрос на добавление
Имеется Таблица "Заказано" в которой такие поля:код заказа(тип числовой,при этом могу ввести значение в таблицу только то,которое...

ЗАПРОС НА ДОБАВЛЕНИЕ
Помогите пожалуйста! Как в запросе на добавление сделать так, чтобы записи добавлялись по очереди. Если известна первая запись,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru