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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2014, 10:20   #21
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Но раз не получается , Буду решать чуть - по другому . буду проверять dbgrdProcent проверка qryProcent.FieldByName('proc_date') буду прорисовать dbgrdПроцент тоже .

Код:
procedure Tfrmmain.dbgrdProcentDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
    if qryProcent.RecordCount<>0 then
    begin
      if  Date - int(qryProcent.FieldByName('proc_date').AsDateTime) > 12   then
      begin
        dbgrdProcent.Canvas.Brush.Color:= $0000FFFF;
        dbgrdProcent.DefaultDrawColumnCell
        (Rect, DataCol, Column, State);
      end;
    end;
 if qryProcent.RecordCount<>0 then
    begin
  if  Date - int(qryProcent.FieldByName('proc_date').AsDateTime) > 20   then
  begin
     dbgrdProcent.Canvas.Brush.Color:= $00E46EFF;
     dbgrdProcent.DefaultDrawColumnCell
    (Rect, DataCol, Column, State);
  end;

end;
end;

end.
Я думаю что пойдет , нечего страшного
Изображения
Тип файла: jpg 1.jpg (98.4 Кб, 137 просмотров)
Тип файла: jpg 2.jpg (90.3 Кб, 140 просмотров)

Последний раз редактировалось xxbesoxx; 03.10.2014 в 10:24.
xxbesoxx вне форума Ответить с цитированием
Старый 07.10.2014, 06:37   #22
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Вопрос изначально нужно задавать правильно.
То есть от последней даты Procent.proc_date ориентироваться?
когда из таблиц Priem делаем фильтр в таблицу Procent

Код:
procedure Tfrmmain.qryPriemAfterScroll(DataSet: TDataSet);
begin
   if  qryPriem.FieldByName('pr_id').AsString <> '' then
   begin
     qryProcent.Filtered := False;
     qryProcent.Filter := 'pr_priem_id='+ qryPriem.FieldByName('pr_id').AsString;
     qryProcent.Filtered := True;
    end;
end;
Думаю что на это моменте надо переходить на "последней даты Procent.proc_date" что потом на него ориентироваться. Для этого объявляю процедур разделе Private
Код:
  private
    { Private declarations }
    procedure ProcentNEXT; //
и тела этого процедуре пишу
Код:
procedure Tfrmmain.ProcentNEXT;
  var
   Data: TDateTime;
   i: Integer;
begin
   Data := Date;
   if qryProcent.RecordCount>0 then
    begin
     qryProcent.First;
    for i:=0 to qryProcent.RecordCount-1  do
    begin
      // Прохожу пустой цикл , чтобы попасть последней даты Procent.proc_date
    qryProcent.Next;
    end;
      edtProcent.Text :=  FormatDateTime('dd.mm.yyyy', qryProcent.FieldByName
      ('proc_date').AsDateTime); // edtProcent - это едит может из едита делать как то ориентация
     end

end;
и это процедура вызываю каждого qryPriemAfterScroll
Код:
procedure Tfrmmain.qryPriemAfterScroll(DataSet: TDataSet);
begin
   if  qryPriem.FieldByName('pr_id').AsString <> '' then
   begin
     qryProcent.Filtered := False;
     qryProcent.Filter := 'pr_priem_id='+ qryPriem.FieldByName('pr_id').AsString;
     qryProcent.Filtered := True;
     if qryProcent.Active = True then ProcentNEXT;
   end;
end;
Как это "последней даты Procent.proc_date " сравнить >12 или 20 ???
Изображения
Тип файла: jpg 1.jpg (74.7 Кб, 134 просмотров)
Тип файла: jpg 2.jpg (75.2 Кб, 126 просмотров)
Вложения
Тип файла: rar Attachment_Delphi_XE3.rar (54.8 Кб, 10 просмотров)
xxbesoxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка даных в DBGrid Roman123654789 БД в Delphi 5 22.05.2014 21:51
Экспорт из DBGrid в Excel и формат ячеек Дата demiancz БД в Delphi 0 21.12.2013 14:46
проверка записей в DBGrid JDmit БД в Delphi 5 07.06.2012 16:44
Проверка записей в DBGrid Stranger333 БД в Delphi 14 12.07.2010 18:11
Раскрасить DBGrid alex_base БД в Delphi 13 06.11.2007 11:36