|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите как правильно делать? У меня создана функция, которая использует данные из файла. Получается, что каждый раз когда я вызываю функцию, идет обращение к файлу. Правильно ли это? Может быть как-то можно предварительно перед первым вызовом функции загрузить данные в переменную и потом обращаться только к этой переменной? Можно было бы хранить данные внутри функции, но это список из почти 1000 строк и иногда приходится их корректировать. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 16:37 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
VistaSV30 Добрый день! Подскажите как правильно делать? У меня создана функция, которая использует данные из файла. Получается, что каждый раз когда я вызываю функцию, идет обращение к файлу. Правильно ли это? Может быть как-то можно предварительно перед первым вызовом функции загрузить данные в переменную и потом обращаться только к этой переменной? Можно было бы хранить данные внутри функции, но это список из почти 1000 строк и иногда приходится их корректировать. Спасибо! Можно, достаточно просто, один раз обратиться к источнику и поместить данные либо в массив (двумерный) , либо создать класс модуль , который полностью повторяет структуру строки таблицы со столбцами (из экселя к примеру) и потом каждую строку таблицы запихнуть в коллекцию. А потом обращатся либо к массиву либо к коллекции, без постоянного обращения к файлу. единственно вопрос к вам , выгрузка идет из Excel ведь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 16:46 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
Сергей Лалов, спасибо за ответ! Выгрузка делается из простого текстового файла ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:13 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
VistaSV30 Сергей Лалов, спасибо за ответ! Выгрузка делается из простого текстового файла Покажите функцию, что она дает на выходе? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:41 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#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. 60. 61. 62.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:52 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
Как вариант проверять дату модификации файла, читаем файл в глобальную переменную, запоминаем дату модификации, при последующих обращениях проверяем, если дата не совпадает с запомненной - перечитываем файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:02 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
VistaSV30, Да, тут особо переделывать то ничего и не надо, просто добавить одну глобальную переменную вверху модуля листа/формы/просто модуля и немного переписать код. Код: 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
Обрати внимание, в какой то момент тебе захочется все таки прочитать файл заново, для этого на какую нить отдельную кнопку повесь обнуление глобальной переменной Код: vbnet 1. 2. 3.
и после нее обратись к своей функции еще раз ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:56 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
сохранять в пол(е)-(ях) временной локальной таблицы и считывать оттуда-мне кажется так лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:04 |
|
Подгружать данные в функцию
|
|||
---|---|---|---|
#18+
Ну как варик да, сделать таблицу где хранить какие то важные показатели функции со значениями, чтобы наглядно можно было их менять. Можно вообще извернуться и сделать без всяких переменных глобальных внутри функции переменную типа Static, или саму функцию типа Static. Но боюсь, что ТС просто не вкурит как это работает, когда он захочет все таки в какой то момент перезагрузить источник. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:12 |
|
|
start [/forum/topic.php?fid=45&fpage=13&tid=1609926]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 194ms |
0 / 0 |