1 (edited by kunar80 2014-11-08 19:47:34)

Topic: Компонент Дата/Время. Вопрос.

При входе в проект активные компоненты Дата/время timeEntry и timeExit зафиксировали время входа, причём timeEntry это время записал в грид. Но дальше отсчёт времени в компонентах не идёт. В компоненте timeExit так и застыло время входа в проект. Мне нужно, чтобы при выходе из проекта в грид было записано время выхода. Ни в свойствах компонента, ни в его скриптах не нашёл, как сделать, чтобы компонент продолжал отсчёт времени в течение работы в проекте. Сейчас в грид упорно пишется одно и то же время с компонентов timeEntry и timeExit

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

Компоненту можно задать его время с помощью скрипта, например так, установить в нем текущее время:

Form1.DateTimePicker1.DateTime := now;

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

Dmitry.

Re: Компонент Дата/Время. Вопрос.

Спасибо, работает. А чтоб обновлялось в компоненте - это мне и не нужно.

Post's attachments

Attachment icon 2014-11-09_000235.jpg 45.73 kb, 336 downloads since 2014-11-08 

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

Вот то, что получилось. Но какая-то непонятка с правами пользователей. Устанавливаю для гостя возможность только просматривать и искать, а вхожу в проект как гость, и свободно удаляю записи.

Post's attachments

Attachment icon Entry.rar 8.05 kb, 489 downloads since 2014-11-08 

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

Доработал проект )

Post's attachments

Attachment icon Entry2.zip 9.82 kb, 488 downloads since 2014-11-09 

Dmitry.

Re: Компонент Дата/Время. Вопрос.

Спасибо, Дмитрий! Только что открыл эту тему на форуме. Теперь удалю её.

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

День добрый. Возникло вопрос по компоненту дата/время. Есть таблица1  в котором имеется  поля "Ф.И.О", " дата начало", " дата окончание" и "связь" со словарной таблицей. а в словарной таблице2 имеется запись "учащийся" и "закончивший". вопрос такой как надо сделать чтоб когда наступит дата окончание (сравнивая с системной датой ) в таблице1  запись указывающий на "учащийся" автоматически становился "Закончивщий"? Заранее спасибо.

Re: Компонент Дата/Время. Вопрос.

timur_m1991 wrote:

вопрос такой как надо сделать чтоб когда наступит дата окончание (сравнивая с системной датой ) в таблице1  запись указывающий на "учащийся" автоматически становился "Закончивщий"?

Post's attachments

Attachment icon Date&Status.rar 4.34 kb, 449 downloads since 2015-03-26 

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

timur_m1991 wrote:

"связь" со словарной таблицей. а в словарной таблице2 имеется запись "учащийся" и "закончивший". вопрос такой как надо сделать чтоб когда наступит дата окончание (сравнивая с системной датой ) в таблице1  запись указывающий на "учащийся" автоматически становился "Закончивщий"?

А можно и так. Таблица2 вообще не нужна.

Post's attachments

Attachment icon Date&Status2.rar 4.08 kb, 479 downloads since 2015-03-26 

Не боги горшки лепят!

Re: Компонент Дата/Время. Вопрос.

Тоже самое, только без скрипта, с вычисляемым полем

Post's attachments

Attachment icon Date&Status3.zip 4.44 kb, 478 downloads since 2015-03-26 

Dmitry.

Re: Компонент Дата/Время. Вопрос.

Спасибо за пример. но в данном Вашем примере скрипт изменяет значения только в гриде. а необходимо чтоб изменения статуса осуществить именно в таблице. Возможно ли это?

Re: Компонент Дата/Время. Вопрос.

DriveSoft wrote:

Тоже самое, только без скрипта, с вычисляемым полем

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

Re: Компонент Дата/Время. Вопрос.

timur_m1991 wrote:

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

тогда можно при запуске проекта выполнять SQL запрос, который обновит статус тех учащихся автоматически, у которых закончился срок обучения, при этом остается возможность перевести статус учащегося на "Закончивший" досрочно.

SQLExecute ('UPDATE main SET id_status=2 WHERE (Date(dateEnd) < Date(''now'')) AND (id_status=1)'); 
Post's attachments

Attachment icon Date&Status4.zip 4.27 kb, 474 downloads since 2015-03-29 

Dmitry.

Re: Компонент Дата/Время. Вопрос.

тогда можно при запуске проекта выполнять SQL запрос, который обновит статус тех учащихся автоматически, у которых закончился срок обучения, при этом остается возможность перевести статус учащегося на "Закончивший" досрочно.

SQLExecute ('UPDATE main SET id_status=2 WHERE (Date(dateEnd) < Date(''now'')) AND (id_status=1)'); 

как изменить код  данного запроса если изменяемый поля статуса "id_status" и дата окончания "dateEnd" находятся на разных таблицах? Прошу отнестись пониманием я только изучаю и пытаюсь освоить программу. и еще если есть учебник или справочник по sql запросам укажите адрес. пожалуйста. Заранее спасибо.

Re: Компонент Дата/Время. Вопрос.

timur_m1991
Приложите пожалуйста ваш проект к сообщение (zip файл без exe и dll)

Dmitry.