|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
Нужно получить предыдущее значение поля. Возникает несколько вопросов: 1) как проверить, что нажата кнопка вперед или назад? 2) как обойти ошибку 3021? Пример бд прилагается, процедура называется «GetPreviousRec()». ___________________________________ Использую Microsoft Access 2010, 64 бит. Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 20:41 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
nataxa23, ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 00:25 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
sdku , Спасибо за пример, но он работает несколько некорректно так сказать. Т.е. только тогда, когда записи требуется просматривать вперед, но если их просматривать назад, то значения меняются местами. См.скриншот, если текущее значение 5, то предыдущее должно быть 14, а у Вас 9. Я выкладывала 2 версии: 2010 и пересохраненную в 2002-2003. У меня предыдущие значения записей просматриваются только если просматривать записи назад от последней к первой. Процедура «GetPreviousRec()» тоже отрабатывает в Form_Current. Как сделать так же, но вперед я чета не врубаюсь? Получается что в вашем случае, как и в моем, способ работает тоже только в одну сторону, а хотелось бы в обе стороны. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:04 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
Не получилось выложить скриншот: ссылка ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:08 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
Чтоб решить какую-либо задачу нужно,как минимум, понять её условия:таблица,грубо говоря,это "куча",без какого-либо упорядочивания,данных, в которых порядок появляется после сортировки по какому-либо полю и что Вы имеете ввиду говоря "предыдущая" или "следующая" запись лично мне не понятно(от слова совсем) Я бы решал вашу задачу так:при создании новой записи записывал(значение по умолчанию) в поле "предыдущиеПоказания" значение "текущиеПоказания" из предыдущей записи,естессно с соответствующим отбором,например,по клиенту(или какому другому критерию-Вам виднее). Далее Вы элементарным запросом всегда узнаете показания на начало и конец заданного периода ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 19:01 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
Ну и + в форме вызов функции ... БД слегка подправил, зачем там Single (в показаниях)!? - дробные показания счётчика не учитываются ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 22:54 |
|
Получить предыдущее значение поля
|
|||
---|---|---|---|
#18+
Eugene-LSНу придумалось нечто такое ... Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
Ну и + в форме вызов функции ... БД слегка подправил, зачем там Single (в показаниях)!? - дробные показания счётчика не учитываются ... https://www.sql.ru/forum/actualfile.aspx?id=21740658] Приложенный файл (ПолучитьПредыдущееЗначениеПоля_v02.zip - 65Kb) Придумалось очень сложно, но главное что работает. Eugene-LS Спасибо Вам огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 19:34 |
|
|
start [/forum/topic.php?fid=45&fpage=40&tid=1611020]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 336ms |
total: | 463ms |
0 / 0 |