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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.05.2010, 08:30
Al_Sha Al_Sha вне форума
Прохожий
 
Регистрация: 29.06.2009
Сообщения: 6
Репутация: 10
По умолчанию Помогите с выборкой данных (Excel-StringGrid)

Здравствуйте Уважаемые!
Прошу помощи...
Есть файл Excel (столбцы: № пп,Дата, Время, Событие, Сотрудник, Отдел, Примечание).
Файл содержит сведения системы контроля доступа на предприятие.
Содержание следующее
1 - 13.04.2010 - 08:30 - Вход -Иванов - Планирования -.......
2 - 13.04.2010 - 08:35 - Выход-Иванов - Планирования -.......
3 - 13.04.2010 - 08:37 - Вход - Петров- Заказов - .......
4 - 13.04.2010 - 09:50 - Вход -Иванов - Планирования -.......
.....................
100 - 13.04.2010 - 17:00 - Выход- Иванов -Планирования - .......
101 - 13.04.2010 - 17:37 - Выход - Петров- Заказов - .......
Данные импортированы в StringGrid формы
Необходимо отследить
1. ПЕРВЫЙ вход сотрудника и если время первого входа БОЛЬШЕ 08:30, то в поле (Примечание) указать (Опоздал на работу).
Т.е. для записи 3 для Петрова указать (Опоздал на работу)
2. ПОСЛЕДНИЙ выход сотрудника с предприятия, и если времы последнего выхода МЕНЬШЕ 17:30,то в поле (Примечание) указать (Ушел раньше с работы).
Т.е. для записи 100 для Иванова указать (Ушел раньше с работы)

Заранее благодарен
Alex
Ответить с цитированием
  #2  
Старый 30.05.2010, 14:53
Zombi_sib Zombi_sib вне форума
Прохожий
 
Регистрация: 29.05.2010
Сообщения: 1
Репутация: 10
По умолчанию Помогу

Присылай код NO2009_@mail.ruесли есть подправлю, если надо написать пиши ну для тестирвоания нужен данный список чтоб его не выдумывать
Ответить с цитированием
  #3  
Старый 31.05.2010, 14:30
Аватар для Mad programmer
Mad programmer Mad programmer вне форума
Прохожий
 
Регистрация: 11.05.2010
Сообщения: 23
Репутация: 10
По умолчанию

Alex это все в Excel можно настроить.
Ответить с цитированием
  #4  
Старый 31.05.2010, 15:19
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Вот так попробуйте.
вроде должно сработать.
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
 if (strtoTime(stringgrid1.Cells[3,Arow])>strtotime('00:08:31'))and (stringgrid1.Cells[4,Arow]='Вход')  then StringGrid1.Cells[7,Arow]:='Опоздал';
 if (strtoTime(stringgrid1.Cells[3,Arow])<strtotime('00:17:30'))and (stringgrid1.Cells[4,Arow]='Выход')  then StringGrid1.Cells[7,Arow]:='Свалил';
end;

Либо при импорте из Ёкселя проставлять.

Либо после импорта пробежаться по гриду.

Последний раз редактировалось Black Raider, 31.05.2010 в 15:23.
Ответить с цитированием
  #5  
Старый 31.05.2010, 22:11
Al_Sha Al_Sha вне форума
Прохожий
 
Регистрация: 29.06.2009
Сообщения: 6
Репутация: 10
По умолчанию

Спасибо, но мне надо:
1. ПЕРВЫЙ вход сотрудника и если время первого входа БОЛЬШЕ 08:30, то в поле (Примечание) указать (Опоздал на работу).
Т.е. для записи 3 для Петрова указать (Опоздал на работу)
2. ПОСЛЕДНИЙ выход сотрудника с предприятия, и если времы последнего выхода МЕНЬШЕ 17:30,то в поле (Примечание) указать (Ушел раньше с работы).

Входов и выходов сотрудника может быть НЕСКОЛЬКО...
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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