|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
Работа с текущим временем22.03.2016, 19:13. Показов 3731. Ответов 47
Метки нет (Все метки)
Здравствуйте.
Подскажите пожалуйста ,как можно реализовать операцию с проведением подсчёта показаний приборов учета(два раза в сутки утро и вечер) согласно текущему времени Now()? Более понятно. Пример: При снятии замера оператор профукал время и записал показания в 10:10(обычно заносится в 9:00"+-" 5 минут) к примеру 23.03.2016г. Предыдущий замер был на 9:05 "22.03.2016". С подсчётом и разработкой БД для замеров очень помогла Техник-Сан. Как пересчитать получившийся значение за 25:35мин на 24 часа(суточный приведённый). На калькуляторе без проблем(делим и умножаем в минутах или в часах в числовом формате), в БД тоже наверное требуется форматировать разницу в числовое значение. Как? Добавлено через 20 минут Косяк: за 25:05 мин в 24:00. Простите
0
|
|
| 22.03.2016, 19:13 | |
|
Ответы с готовыми решениями:
47
Работа со временем (не с датой) Работа с Датой/временем в запросах Определить интервал между текущим временем и временем до звонка |
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 22.03.2016, 19:40 | |
|
Поле типа Дата/Время это число с плавающей запятой (Double). Целая часть число дней с 30 декабря 1899 года, дробная часть (мантисса) число секунд с начала суток в долях от полного числа секунд в сутках, т.е. N секунд деленное на 86400. Таким образом всегда можно пересчитать (добавить, отнять) нужный период к заданному времени.
Есть множество функций даты/времени, позволяющие выделить отдельные части даты или задать определенный интервал. Например Hour(ПолеДатыВремени) даст число часов, функция Minute число минут в часе, Second число секунд в часе, Day день месяца и прочая, и прочая. В хелпе есть подробное описание всех датных функций. Помимо описанных, к ним относятся DatePart, DateDiff, DateAdd, DateSerial, TimeSerial, Date, Now, DateValue, TimeValue, Week, WeekDay. Датные возможности есть у функции Format. Надеюсь ничего не забыл :-) Добавлено через 19 минут Нет есть еще. Забыл про Year, Month, MonthName, Time, Timer
2
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
||||||
| 22.03.2016, 19:48 [ТС] | ||||||
|
Спасибо. С учётом текущего времени и разницей я наверное разберусь, как подставить данную функцию в запрос SQL?
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 22.03.2016, 19:58 | ||
|
0
|
||
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
||
| 22.03.2016, 20:05 [ТС] | ||
|
0
|
||
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 29.03.2016, 20:43 [ТС] | |
|
Здравия всем!
С запросами с использованием расчётов на основе текущего времени я разобрался, mobile спасибо за направление потока мыслей. А вот с построителем выражений в поле формы для аналогичного расчёта пока туго. Как используя встроенные функции проделать подобное, но уже в поле формы. Пример БД во вложении. Замеры разделены сознательно, не научился ещё отделять текущие временные промежутки на до обеда и после и не знаю возможно ли это провернуть в запросе. Подкиньте пожалуйста какой-нибудь подобный пример, что бы колеса закрутились и форме ![]() С Уважением.
0
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 30.03.2016, 08:04 [ТС] | |
|
Проблему решил. Теперь нарисовалась другая. Как отсечь(округлить) в получаемых данных поля "ФорматДата" таблиц "ЗамерУтро", "ЗамерВечер" числа до 3-его знака после запятой. Получаемый Дебит стал бы более читаемый и укладывался в стандарт измерения с точностью до 1-го килограмма? Не могу никак... Либо, Если шанс провернуть подобное в запросе или в свойствах поля "Дебит" форм "Замеры....."?
0
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 30.03.2016, 08:05 [ТС] | |
|
Пример:
0
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 30.03.2016, 17:07 [ТС] | |
|
Опять косячу. В данных поле "Дебит" подчиненной формы "ЗамерыВечер" поправил формулу. Теперь данные из формы и запроса совпадают.
Добавлено через 8 часов 49 минут С отображением в форме проблему решил, в поле таблицы тоже. Осталось додумать округление до заданного формата в запросе. Подскажите кто нибудь, хоть что нибудь..
0
|
|
|
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
|
|
| 30.03.2016, 17:29 | |
|
Stalker73i, а так не пробовали?
ОкруглитьДо2ЗнаковПослеЗапятой: Round(([ИмяПоля]);2)
0
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 30.03.2016, 17:42 [ТС] | |
|
0
|
|
|
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
|
||
| 30.03.2016, 17:45 | ||
|
Если число к примеру 1234,021458 то после 1234,02 Ну или сколько вы захотите знаков после запятой, 1 или 10
1
|
||
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|||||||
| 31.03.2016, 07:33 [ТС] | |||||||
при использовании данной функции в запросе не работают, с запятой всё закрутилось в нужном направлении. Подправил ещё "Значение по умолчанию" в свойствах поля "ФорматДата" установив Round(Time();3).Вот сам запрос.
Ещё несколько вопросов по этой БД. 1. Как сделать , чтобы при переходе в поле со списком "Скважины" в форме список раскрывался автоматически, без нажатия на стрелку? В виду того что напарники по работе даже до этого додуматься немогут. 2. При ошибке набора данных , получать сообщение "набранное лично" с более полной инструкцией к исправлению? опять же для тех же товарищей.
0
|
|||||||
|
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
|
|
| 31.03.2016, 07:41 | |
|
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||||
| 31.03.2016, 07:50 | |||||||||||||
0
|
|||||||||||||
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
|
| 31.03.2016, 08:03 [ТС] | |
|
mobile
PuhKMV Спасибо большое. Доработаю БД наверное уже непосредственно за "рабочим" компом. На данном этапе теперь хоть представления имею что и куда, ну и с функциями стало попонятнее.
0
|
|
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
||||
| 04.04.2016, 08:26 [ТС] | ||||
|
Пока я просто изменил событие на открытие списка. Вместо события "Получение фокуса" поставил в событие "Вход", теперь список открывается "автоматически" при переходе на это поле после внесения первого замера и т.д. В подчинённой форме работает прекрасно, но в главной список раскрывается при открытии формы, что и было задано в событии. И ещё вопрос: Возможно ли прописать процедуру выпадающего значения из списка в данном поле? При выборе одно из значении список уменьшался бы на выбранное в следующей записи и так до нуля. Я как понимаю необходим о написать динамический запрос на выбывания из списка. Помогите примером плиз. Добавлено через 12 часов 50 минут Как сделать чтобы при открытии формы выделенная область указывала к примеру на кнопку "Выход"? ,а не на раскрывающийся список скв.(в архиве раскрывающий список неудобен к восприятию в отличии от текущей сводки). Проконсультируйте пожалуйста. И по этому вопросу:
0
|
||||
|
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
|
||
| 04.04.2016, 10:25 [ТС] | ||
|
В текущей при открытии всплывает список работающих скважин, а в архиве работает только прокрутка даты. Что и нужно было. Всем спасибо. Бд во вложении. P.S.По второму вопросу хоть намекните кто-нибудь на решение задачи.
0
|
||
|
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
|
||
| 04.04.2016, 10:58 | ||
|
Переместите строку с кнопкой "Выход" , (у вас это кнопка10), в самый верх. Теперь при открытии формы фокус будет падать первым делом не на Подчиненную форму, а на кнопу выхода.
1
|
||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 04.04.2016, 12:14 | ||
|
Код на событиях Текущая запись (Current) форм ЗамерУтро и ЗамерВечер. При заполнении записи будет на следующей строке высвечиваться тот же номер скважины, что и на текущей. Не обращайте на это внимание. При переходе на новую строку код скважины встанет правильный. Это связано с задание значения по умолчанию и расчетом его на событии Текущая записи.
1
|
||
| 04.04.2016, 12:14 | |
|
Помогаю со студенческими работами здесь
20
Копирование файла в каталог с текущим временем в имени Необходимо заполнять столбец в таблице БД текущим временем
Найти разницу между текущим и заданным временем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|