Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.04.2008, 08:03
densky densky вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 23
Репутация: 10
По умолчанию суммирование в DBGrid

Доброго времени суток...
Прошу у вас помощи... Мне очень нужно...
Всем отклинувшимся,заранее спасибо...

Задача такова:
Есть таблица, с двумя столбцами... В первый столбец необходимо в ручную вбивать время, а во втором столбце нужно автоматизировать вычисление: значение первого столбца + допустим 10 минут...
Как это реализовать???
Ответить с цитированием
  #2  
Старый 19.04.2008, 12:52
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от densky
Доброго времени суток...
Прошу у вас помощи... Мне очень нужно...
Всем отклинувшимся,заранее спасибо...

Задача такова:
Есть таблица, с двумя столбцами... В первый столбец необходимо в ручную вбивать время, а во втором столбце нужно автоматизировать вычисление: значение первого столбца + допустим 10 минут...
Как это реализовать???
Надо использовать вычисляемые поля. Щелкаете на компонент table два раза. В появившемся окошке нажимаете правую кнопку и выбираете NewField. Там выбираете имя нового поля, его тип и выбираете вид поля calculated. Теперь в событии table OnCalcField прописываете что надо в это поле вписывать. Например
Код:
 With DM.Table do
FieldByName('New_Field').AsString:=FieldByName('Field1').AsString+FieldByName('Field2').AsString;
Ответить с цитированием
  #3  
Старый 19.04.2008, 13:05
densky densky вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 23
Репутация: 10
По умолчанию

MegaPiha:
Просто Огромнейшее тебе спасибо... ! ! !
Ответить с цитированием
  #4  
Старый 19.04.2008, 13:39
densky densky вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 23
Репутация: 10
По умолчанию

Опа,небольшие непонятки...

Там же формат Time во всех полях... И он ругается...
Получается что он просто складывает вот так:
a) 7:50:00
+
b) 0:40:00
=
7:50:0000:40:00

Вот... Почему он не складывает время как положено???
Ответить с цитированием
  #5  
Старый 19.04.2008, 13:47
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Я образец показал со строками.
Используйте тип вычисляемого поля Time.
Код:
FieldByName('Field').AsDateTime:=FieldByName('Field1').AsDateTime+FieldByName('Field2').AsDateTime;
Ответить с цитированием
  #6  
Старый 19.04.2008, 13:52
densky densky вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 23
Репутация: 10
По умолчанию

О...
Странно, я естественно менял на DateTime,но он ругался...
А щас Заработало ! ! !

Спасибо ещё раз ! ! !
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:01.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter