5 / 5 / 3
Регистрация: 20.03.2011
Сообщений: 299
1

Запрос на автоматический подсчет

15.07.2015, 09:12. Показов 1043. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Разрабатываю БД (MS SQL Server 2008) + приложение (Delphi), подключение типа ADO.
У меня в схеме данных есть две таблицы: Прибор и Поверка. В таблице прибор есть поле - "Меж поверочный интервал", типа Int, а в таблице Поверка поля - "Дата последней поверки" и "Дата следующей поверки" типа datetime, . Так вот я хочу, чтобы при добавление записей в таблицу "Поверка", записи в поле "Дата следующей поверки" заносились автоматически, путем внесения записи в поле "Дата последней поверки" + "Меж поверочный интервал".
Я использую программный код (delphi):
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TDM.QPoverkaAfterPost(DataSet: TDataSet);
var
 YY,MM,DD,H,M,S,MS:word;
 Data:TDateTime;
 
 begin
  Data:=DM.QPoverkadate_last.AsDateTime;
  DecodeDateTime(Data,YY,MM,DD,H,M,S,MS);
  Data:=EncodeDateTime(YY+DM.QEnergo_pribormeg_pov_interval.Value,MM,DD,H,M,S,MS);
  DM.QPoverka.Edit;
  DM.QPoverkadate_next.Value:=Data;
  DM.QPoverka.Post;
 end;
Но почему то начинает глючить запускаемый exe файл, хотя раньше код работал. Знаю, что данную часть я адресую не в той тематики. Просто для целостности картины. Так вот просто хотел узнать, а можно с помощью запроса выполнить выше описанную операцию? Я новичок не судите строго!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2015, 09:12
Ответы с готовыми решениями:

автоматический подсчет суммы
Сумма – рассчитывается как Цена х Количество; как реализовать

Автоматический подсчет строк в DB
Добрый день. Используется БД Acceess, вывод БД осуществляется в dbGrid. Необходимо чтобы при...

Автоматический подсчет ЧеловекоЧасов
Здравствуйте ! Есть таблица, а в ней: Дата выезда, время выезда; Дата приезда, время приезда;...

Автоматический подсчет при вводе
Вот пишу программу вот скрин: Подскажите как можно сделать так что бы при вводе данных в...

1
5 / 5 / 3
Регистрация: 20.03.2011
Сообщений: 299
15.07.2015, 09:30  [ТС] 2
Попробовал написать запрос)
SQL
1
2
3
4
SELECT     dbo.Poverka.id_poverki, dbo.Poverka.num_zavod, dbo.Poverka.date_last, YEAR(dbo.Poverka.date_last)+dbo.Energo_pribor.meg_pov_interval, dbo.Poverka.prim 
FROM         dbo.Energo_pribor INNER JOIN
                      dbo.Poverka ON dbo.Energo_pribor.num_zavod = dbo.Poverka.num_zavod
WHERE dbo.Poverka.num_zavod=:num_zavod
Вроде работает, но выводит только год, а не дату...
Получилось как на картинке... Интересно а можно, чтобы с полным форматом даты выводилось?
Миниатюры
Запрос на автоматический подсчет  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2015, 09:30
Помогаю со студенческими работами здесь

Автоматический подсчет значений в TextBox
Уважаемые знатоки, Доброго времени суток!) Есть вопрос, который терзает меня. Суть проста: хочу...

Автоматический подсчет суммы в dbedit
Здравствуйте, помогите пожалуйста, вопрос такой: у меня на форме редактирования есть 3 dbedit, мне...

Автоматический подсчет суммы на форме
Добрый день. Друзья подскажите как реализовать следующее: есть форма с заполняемыми полями:...

Автоматический подсчет записей в форме
Здравствуйте! Подскажите,как создать в форме автоматический подсчет записей?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru