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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 11:52   #1
tatysya
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 25
По умолчанию не могу взять данные из dbgrid

у меня есть такой код:
Код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 TDate Date1 = TDate(StrToInt(DBGrid1->DataSource->DataSet->FieldByName("dr")));
   TDate Date2 = TDate();
   int r=Date1-Date2;
   r == 0;
    Label6->Caption = r;
}
builder ругается на TField.

Последний раз редактировалось Stilet; 03.08.2010 в 12:01.
tatysya вне форума Ответить с цитированием
Старый 03.08.2010, 12:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще-то у FieldByName есть свойство TDateTime чего б им не воспользоваться?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2010, 12:31   #3
tatysya
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 25
По умолчанию

а если я им воспользуюсь каким образом мне потом подсчитать разницу дат? ведь моя основная цель на данный момент подсчитать возраст
tatysya вне форума Ответить с цитированием
Старый 03.08.2010, 12:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы на твоем месте расчет возраста вынес в запрос к базе что-то типа
Код:
Select ...твои поля... (YEAR(Сегодня)-YEAR(dr) as Возраст)
А потом уж ->FieldByName("Возраст")...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2010, 12:48   #5
tatysya
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 25
По умолчанию

спасибо! сейчас попробую)
tatysya вне форума Ответить с цитированием
Старый 03.08.2010, 13:08   #6
tatysya
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 25
По умолчанию

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

(YEAR(Now())-YEAR(dr) as Возраст)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.08.2010, 09:04   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для получения возраста рекомендую попробовать SQL запрос из поста
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
взять данные из закрытого книга Aqil_f Microsoft Office Excel 15 14.05.2010 15:06
может ли макрос взять данные из файла не открывая сам файл? kievlyanin Microsoft Office Excel 1 14.10.2009 19:51
Помогите плз. Необходимо взять данные из файлов по критерию. Rom1k06 Microsoft Office Excel 5 30.07.2008 12:57
Взять данные из таблицы Access Inbox БД в Delphi 2 04.07.2007 13:53