Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2008, 10:05   #1
nur
Пользователь
 
Регистрация: 21.04.2007
Сообщений: 10
По умолчанию Дельфи DBGrid!

Возможно ли применение математических операций к нему?! например, ячейки 0.0 и 0.1 нужно сложить, а результат вывести в 0.2!
nur вне форума Ответить с цитированием
Старый 16.07.2008, 10:10   #2
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Конечно можно. Если неошибаюсь эта тема раскрыта в книге Филенова "Библия програмиста на делфи"
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 16.07.2008, 11:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

nur, для этого делаются вычисляемые поля. Прям в дизайне в DBGrid добавляется вычисляемое поле которое по OnCalcFields вычисляется кодом твоим.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.07.2008, 09:46   #4
nur
Пользователь
 
Регистрация: 21.04.2007
Сообщений: 10
По умолчанию

объясните, что делать, плиз! я указываю на ячейки к которым нужно применить операции матем-е, но компилятор пишет: мол stream и string - несовместимые форматы!
nur вне форума Ответить с цитированием
Старый 17.07.2008, 10:28   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я указываю на ячейки к которым нужно применить операции матем-е, но компилятор пишет: мол stream и string - несовместимые форматы!
Не слабо указываешь...
Во-первых ты вычисляемые поля создавать научился?
во-вторых какого типа ты получаешь данные из этих полей? Может их нужно приводить к вещественному.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.07.2008, 07:38   #6
nur
Пользователь
 
Регистрация: 21.04.2007
Сообщений: 10
По умолчанию

вот в этом-то и проблема вся! не могу заставить его переводить строковые типы в числовые.
nur вне форума Ответить с цитированием
Старый 18.07.2008, 07:39   #7
nur
Пользователь
 
Регистрация: 21.04.2007
Сообщений: 10
По умолчанию

блиин глупо, но придется спрашивать! вычисляемые поля создавать как!?
nur вне форума Ответить с цитированием
Старый 18.07.2008, 08:39   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

1. кликаешь по своей XXXTable(Query), в появившемся окошке вызывай контекстное меню, в нем кликай new field
2. Тип поля устанавливай, имя и галочку на Calculated
3. Появилось новое поле (остальные не забудь добавить) теперь его можно вычислять в событии OnCalcFields примерно так:

Код:
procedure TForm1.ADOTable1CalcFields(DataSet: TDataSet);
begin
DataSet.FieldByName('qwe').AsInteger:=DataSet.RecNo*10*
 DataSet.FieldByName('k').AsInteger;
end;
Тут qwe - и есть то самое вычисляемое поле.

Ясно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.07.2008, 11:45   #9
nur
Пользователь
 
Регистрация: 21.04.2007
Сообщений: 10
По умолчанию

ясно, попробую! спасибо!
nur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не запускается дельфи L_M Общие вопросы Delphi 3 21.04.2013 07:17
производительность БД в Дельфи gene2109 БД в Delphi 12 01.08.2008 22:45
двумерка в дельфи Puffy Помощь студентам 4 13.05.2008 01:04
ПРОблема с дельфи by -ORTODOX- Общие вопросы Delphi 10 14.03.2008 18:21
многопользовательский чат дельфи ben95 Помощь студентам 8 02.02.2008 11:59