Работа с записями с суммированием времени на работу с ними

kanstan
Дата: 23.09.2005 20:35:44
Подскажите, каким образом можно сделать следющее:
1 часть. З записями последовательно работают пять людей.
То есть первый человек создает запись, присваювает свой номер. С начала создания записи должен запускаться таймер, показывающий работающему время, прошедшее с начала работы с этой записью. По завершению работы человека с этой записью он должен остановить таймер и сдедать отметку, что он закончил работать с этой записью.
Второй человек, ТОЛЬКО увидев ометку о прекращении работы первого сотрудника, должен прдолжить работать с этой записью, опять же запустив таймер с началом работы и остановив его в конце работы. Ввести отметку о прекращении работы.
И таким образом работают последовательно еше три человека.

2 часть. По завершении полного цикла работы с этой записью должно отобразится суммарное время работы ВСЕХ людей.
Результаты работы должны сводится в таблицу. Форма, источником записей которой служит эта таблица, выводится на экран, обновляясь каждые 5 минут.

Помогите советами по реализации первом части задачи, со второй справиться уже помогли.
Владимир Саныч
Дата: 23.09.2005 20:47:17
автор
То есть первый человек создает запись, присваювает свой номер. С начала создания записи должен запускаться таймер, показывающий работающему время, прошедшее с начала работы с этой записью.

--- то есть в некоторое поле заносится текущее время

автор
По завершению работы человека с этой записью он должен остановить таймер и сдедать отметку, что он закончил работать с этой записью.

--- то есть в другое поле заносится текущее время

автор
Второй человек, ТОЛЬКО увидев ометку о прекращении работы первого сотрудника,

--- то есть увидев, что второе поле заполнено

автор
должен прдолжить работать с этой записью, опять же запустив таймер с началом работы и остановив его в конце работы. Ввести отметку о прекращении работы.

--- то есть для этого человека тоже заполняются таким образом два поля

автор
И таким образом работают последовательно еше три человека.

--- то есть еще шесть полей (впрочем, поля можно как-нибудь совместить, но мы пока оптимизацией заниматься не будем)

автор
По завершении полного цикла работы с этой записью должно отобразится суммарное время работы ВСЕХ людей.

--- разность двух первых полей равна времени, которое затратил первый человек, и т.д.
kanstan
Дата: 24.09.2005 00:26:00
Владимир Саныч - точно так, как Вы уточнили.
kanstan
Дата: 26.09.2005 15:32:12
автор
--- то есть увидев, что второе поле заполнено

А вот как запретить заботать з записью последующим людям, пока предыдущий не закончил работать с ней?
kanstan
Дата: 27.09.2005 17:37:23
Не ругайте, если вопрос ламерский, но:
Каким макаром сделать запуск таймера по нажатию кнопки (с фиксацией времени) и останов таймера по нажатию кнопки (тоже с фиксацией времени)?
РомкА
Дата: 29.09.2005 09:07:22
Если Вы ещё не нашли решения, но не потеряли к нему интерес, вот Вам маленькая помощь...
kanstan
Дата: 29.09.2005 13:12:00
РомкА
Спасибо большое, то, что надо.
Я в Access новичок, поэтому, заранее просить за глупые вопросы, НО:
можно ли объединить для кнопки "старт" таймера и запись в таблицу времени начала работы с текущей записью. И таким же образом, "остановка" таймера с записью в таблицу веремени конца работы с текущей записью?

Прошу, помогите новичку.
РомкА
Дата: 29.09.2005 13:54:40
Проще простого...
Но Ваша задача более сложная. Отслеживание последовательности обработки записи юзерами. Разрешение на новую запись только Первому. Фиксация общего времени обработки записи после Последнего. Возможно, потребуется одновременно контролировать несколько записей по разным стадиям обработки (ведь Первый не будет ждать завершения работы Последнего, а начнёт работу с Новой записью?). И т.д., а затем, возможно, потребуется и статистика "добросовестной" работы юзеров (сколько работал, сколько курил, на сколько "затянул" и т.п.).
Для подобной задачи обработка таймерного прерывания превратится в серьёзную процедуру и потребует определённой квалификации.
kanstan
Дата: 29.09.2005 14:26:16
РомкА
Проще простого...
Но Ваша задача более сложная. Отслеживание последовательности обработки записи юзерами. Разрешение на новую запись только Первому. Фиксация общего времени обработки записи после Последнего. Возможно, потребуется одновременно контролировать несколько записей по разным стадиям обработки (ведь Первый не будет ждать завершения работы Последнего, а начнёт работу с Новой записью?). И т.д., а затем, возможно, потребуется и статистика "добросовестной" работы юзеров (сколько работал, сколько курил, на сколько "затянул" и т.п.).
Для подобной задачи обработка таймерного прерывания превратится в серьёзную процедуру и потребует определённой квалификации.


Спасибо за быстрый ответ.

РомкА
Разрешение на новую запись только Первому.

"Первый" будет делать первым в любом случае, он же присваиваивать номера записям. Другие формально не могуть вносить новые записи. Этот порядок оговорен в технологии.
РомкА
Фиксация общего времени обработки записи после Последнего

Это обязательное условие, т.е. это является и основной задачей - подсчет суммарного времени на обработку записи всеми людьми.
РомкА
ведь Первый не будет ждать завершения работы Последнего, а начнёт работу с Новой записью?

Действительно, в работе одновременно может находися несколько записей.

А что работа потребует определенной квалификации - это верно.
К сожалению, я начинающий, и приходится спрашивать совета по каждой мелочи и учится по ходу дела.
Хорошо, что есть люди, которые готовы помочь. Большое за это им спасибо.
РомкА
Дата: 29.09.2005 14:47:06
"Первый" будет делать первым в любом случае, он же присваиваивать номера записям. Другие формально не могуть вносить новые записи. Этот порядок оговорен в технологии.


Имелось в виду, что форма у Вас одна для всех юзеров, но Первому, помимо всех даётся возможность создания новой записи, а значит придётся "фильтровать" кто что нажимает или блокировать смену юзера, если обработка уже началась.
Здесь требуется "сценарий".
А что будем делать, если роль Первого (и последующих) играют 2 (и более) юзеров?