|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Можно ли всю эту функцию сделать в более компактном виде. Рад любым идеям. Уж больно громоздко у меня получилось ------------------------------------------------------------------------ Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:12 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:31 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
описание функции. Час разделён на 4 периода. 0-15 минут - один период. 15-30 минут - 2 период 30-45 минут - 3 период 45-60 минут - 4 период Но, ещё имеется не фиксированный(опционный) период - лимит времени, например 5 минут. В таком случае периоды немного видоизменяются 5-15 минут - один период. 20-30 минут - 2 период 35-45 минут - 3 период 50-60 минут - 4 период - лимит времени, например 1 минута. 1-15 минут - один период. 16-30 минут - 2 период 31-45 минут - 3 период 46-60 минут - 4 период ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:37 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Akina, наверна - ни савсем так... А? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:39 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Select Case True ... Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:51 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
час58 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
.... сделать в более компактном виде. ....... Этот кусок можно так укоротить: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:16 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
час58 , это идея. А плюс-минус единичка и проверка на диапазон - это ты и сам сможешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:24 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Akina, Блин. Забыл подписаться на тему.... Спасибо за идеи... Если, кто ещё что предложит, не откажуся ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 16:58 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
час58, судя по примерам, если лимит не нулевой, то он добавляется в начало каждого периода, включая первый. При таком алгоритме функция сокращается до одного выражения. Код: sql 1.
Если лимит добавляется только между периодами, то Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 23:22 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
Stupid_BOT, похоже я тут намудрил. и всё иначе. Лимит всегда добавляется к прошедшему времени.. То есть прошёл час, у тебя есть поблажка в 5 минут.... прошло 1 час и 16 минут у тебя так же есть поблажка на 5 минут, но за 1 период, ты всё же уже должен доплатить. Вот над чем надо поломать голову. Есть идеи как тут подойти к решению задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 10:34 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
час58 Есть идеи как тут подойти к решению задачи? решению какой задачи ? два раза перечитал сверху в низ и не понял что тебе нужно... Не можешь сформулировать, дай пример: вход - > выход хрен знает, может я уже супер стар? хоть кто-то понял что нужно было ? --------------------------------------- ну есть 4 жестких периода... есть событие, ожидаемое в определенный период... если событие произошло не ранее 5 минут до начала периода или не позднее 5 минут конца периода то это нормально... Это я так... для примера... в нем нет запросов, операторов и формул, но тупо понятно о чем речь вообще... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 01:02 |
|
Помогите оптимизировать код. Access 2007
|
|||
---|---|---|---|
#18+
vmag, :-))) А всё из за того, что я не смог сформулировать так, что бы было ясно и понятно. Решение появилось, благодаря подсказкам в этой ветке. Потыкали носом и из двух примеров родился один. Годный и компактный. ------------------------- Я, в следующий раз, опишу задачу добросовестнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 10:47 |
|
|
start [/forum/topic.php?fid=45&fpage=10&tid=1609800]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 158ms |
0 / 0 |