powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / спецам в запросах SQL и BDE (c++)
6 сообщений из 6, страница 1 из 1
спецам в запросах SQL и BDE (c++)
    #32491534
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база с полями sotrudnik, d1(float),...,d31(float), dat(date)

1. В поле dat содержится дата в виде (ч.м.год) Как можно в DBGrid вывести только месяц и год (например, 04.2004 без даты)
2. как можно посчитать сумму полей d1...d31 в СТРОКЕ и вывести ее в оттельный столбей.
...
Рейтинг: 0 / 0
спецам в запросах SQL и BDE (c++)
    #32491693
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так
на событие OnDrawColumnCell

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
void __fastcall TMainForm::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
   DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
   if (Column->Field->Name ==  "my_field" )
   {
     int Year, Month, Day; 
     AnsiString dt;
     DecodeDate(Column->Field->AsDateTime, Year, Month, Day);
     dt = IntToStr(Month)+ "/" + "Year" ;
     DBGrid1->Canvas->TextOutA(Rect.Left +3 ,Rect.Top +2 ,dt);
   }
}



i_i
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
спецам в запросах SQL и BDE (c++)
    #32491702
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тфуу очепятки есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
void __fastcall TMainForm::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
   DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
   if (Column->Field->Name ==  "dat" )
   {
     int Year, Month, Day; 
     AnsiString dt;
     DecodeDate(Column->Field->AsDateTime, Year, Month, Day);
     dt = IntToStr(Month)+ "/" +IntToStr(Year);
     DBGrid1->Canvas->TextOutA(Rect.Left +3 ,Rect.Top +2 ,dt);
   }
}



i_i
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
спецам в запросах SQL и BDE (c++)
    #32491715
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по второму случаю
скорее всего так
Код: plaintext
1.
select dat,ISNULL(d1)+ISNULL(d2)+ISNULL(d3)+ISNULL(dN) as YA_FIGEY from table 



i_i
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
спецам в запросах SQL и BDE (c++)
    #32491751
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DecodeDate(Column->Field->AsDateTime, Year, Month, Day);


Column->Field->AsDateTime=38078
Странно декодирование даты выполняется не верно ??? Почему Year=11223456 и т.д
...
Рейтинг: 0 / 0
спецам в запросах SQL и BDE (c++)
    #32491782
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охх сорри

надо не int a Word тип юзать

Код: plaintext
1.
  Word Year, Month, Day;




i_i
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / спецам в запросах SQL и BDE (c++)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]