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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.01.2011, 14:32
Vitell Vitell вне форума
Прохожий
 
Регистрация: 24.01.2011
Адрес: Новосибирск
Сообщения: 1
Репутация: 10
Печаль Интересная выгрузка в Excel.

Вобщем сел я за программу. Написал. Работает и всё считает, но теперь надо выгрузить интересный отчёт в Excel'е.
Вобщем проблема в слудующем: приходит в парка СТО машина и с ней происходят всякие операции, например загон на яму, ТО, опробование тормозов т.д. у каждой операции есть время. Базу сделал на парадоксе.
Я создал файл экселевский, сделал таблицу от 5:00 до 17:00 и сделал что каждая ячейка это 5 минут, например а1=5:00, b1=5:05 и т.д до 17:00. Требуется следующее. Как мне сделать чтобы когда выгружал у меня эти ячейки заполнялись по времени. например как покрасить в синии от b1 до f1 если машина на яме простояла с 5:05 до 5:30 и т.д???
ломал голову так ничего толкового и не вышло. один спец сказал есть какие-то спец.классы для работы с Экселем. но так и не нашел. как окрашивать я знаю через РГБ. но как дать программе понять что с 5:05 до 5:30 это именно от b1 до f1 ???
__________________
- Пап, ты не видел мои синие таблетки?
- Какие таблетки!? У нас проблема по-серьезнее! На кухне дракон!!!
Ответить с цитированием
  #2  
Старый 25.01.2011, 11:11
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Где то так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var t1,t2:TTime;
    f,b:integer;
    beginCell,endCell:string;
   H1, M1, S1, MS1,
   H2, M2, S2, MS2: Word;
begin
t1:=strtoTime(edit1.Text);
t2:=strtoTime(edit2.Text);
DecodeTime(t1,h1,m1,s1,ms1);
DecodeTime(t2,h2,m2,s2,ms2);
f:=(h2-h1)*60+(m2-m1);
f:=f div 5;
b:=(h1-5)*12;
beginCell:=chr(97+b);
endCell:=chr(97+b+f-1);
label1.Caption:=timetostr(t1)+' - '+timetostr(t2)+'  :'+floattostr(f)+'  :'+floattostr(b);
label2.Caption:=beginCell+' : '+endCell;
end;
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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