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

Delphi+SQl изменение данных с условием

06.04.2015, 14:16. Показов 1338. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне необходимо изменить существующую запись, студент вносит вступительные денежные взносы в какой то из месяцев в году, например в январе внес 200 рублей , в таблице столбцы обозначены под каждым месяцем в строку записывается код студента и сумма в том столбце, в котором месяце он внес вступительные взносы. Добавление производится, но если мне нужно изменить данную запись и внести взнос в другой месяц, при этом не добавля новую строку, а изменить существующую. Данный код под каждым месяцем записывает внесенную сумму,как можно в данном запросе добавить условие, чтобы при выборе в Combobox значения январь сумма изменилась именно в январе.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Form2.ADOQuery4.SQL.Text:= 'UPDATE  Vstup SET Январь = :Январь,'+' Февраль = :Февраль, Март= :Март,'+ 'Апрель= :Апрель,  Май = :Май, Июнь = :Июнь, Июль= :Июль,'+ 'Август= :Август,  Сентябрь = :Сентябрь, Октябрь = :Октябрь, Ноябрь = :Ноябрь,'+ 'Декабрь= :Декабрь where Код_студента = :Код_студента';
Form2.ADOQuery4.Parameters.ParamByName('Код_студента').Value:= Edit15.Text;
Form2.ADOQuery4.Parameters.ParamByName('Январь').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Февраль').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Март').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Апрель').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Май').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Июнь').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Июль').Value:=Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Август').Value:=Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Сентябрь').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Октябрь').Value:= Edit23.Text;
 Form2.ADOQuery4.Parameters.ParamByName('Ноябрь').Value:= Edit23.Text;
Form2.ADOQuery4.Parameters.ParamByName('Декабрь').Value:=Edit23.Text;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2015, 14:16
Ответы с готовыми решениями:

Delphi+SQL изменение данных
Здравствуйте, пишу базу данных в SQL управляемую через Delphi. Мне необходимо взять данные из базы и вывести все данные на форму в эдиты ...

Изменение данных в IBExperte через Delphi
При создании приложения в делфи столкнулся с такой проблемой... В самой программе все работает, данные в таблицу добавляются, но когда...

Изменение и удаление выбранного элемента в базе данных sql
Помогите кто может!! Мне нужно изменить либо удалить выбранную запись, но что то допетрить как не могу, тоесть в DBGrid выбираем строку с...

2
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
06.04.2015, 14:33
Цитата Сообщение от Popcorn 1593 Посмотреть сообщение
как можно в данном запросе добавить условие, чтобы при выборе в Combobox значения январь сумма изменилась именно в январе
Delphi
1
2
3
4
Form2.ADOQuery4.SQL.Text:= 'UPDATE Vstup SET '+ComboBox1.Text+' = :'+ComboBox1.Text+' WHERE Код_студента = :Код_студента';
Form2.ADOQuery4.Parameters.ParamByName('Код_студента').Value:= Edit15.Text;
Form2.ADOQuery4.Parameters.ParamByName(ComboBox1.Text).Value:= Edit23.Text;
Form2.ADOQuery4.ExecSQL;
P.S. Не используйте кириллицу в именах таблиц и полей, не нужно этого делать.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,664
Записей в блоге: 21
06.04.2015, 15:09
с т.з. теории, ваша схема неверна принципиально
должна быть таблица, например Payments

ID :integer; //уникальный ID записи
ADate : Date;//дата внесения
ClientID : integer;// ID вносителя
Amount : numeric(15,2);//размер взноса
+ еще возможно неск. полей типа кто принял и т.п.

в нее вносятся записи, а уже потом запросом выводится нужная информация
по месяцам, по судентам, по суммам, по любым другим признакам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2015, 15:09
Помогаю со студенческими работами здесь

Добавление данных в БД ms SQL с Delphi
Здравствуйте дорогие форумчане. Спасибо за помощь с предыдущим проектом. Решил сделать уже на ms sql (версия SQL SERVER 2014). возникла...

SQL: Alter Table - не работает (изменение типа данных в Access)
Здравствуйте! Есть Delphi 2009 + Access + ADO. На пустой форме: ADOConnection1, ADOQuery1, Кнопка procedure...

Delphi+SQL+Access фильтрация данных
Добрый день. Помогите пожалуйста. Есть таблица: Дата Контрагент Начислено НДФЛ Касса Продукция Необходимо вначале выбрать все строки...

Delphi and SQL (объединение таблиц и вывод данных)
Доброго времени суток! Дорогие форумчане, помогите пожалуйста с проектом. Делаю программу по составлению расписания учебно-вычислительного...

Delphi + SQL обновление записи в базе данных
Здравствуйте, мне необходимо в базе данных обновить уже существующую строчку, но выдает ошибку Form2.ADOQuery2.SQL.Text:= 'UPDATE...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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