|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Посоветуйте, как лучше всего сохранять настройки в базе. Имеется ввиду, сохранения кучи разных параметров разных типов. Не хотелось бы сильно наворачивать. Данные могут быть разных типов: integer, real, stream, string. Все в потоках хранить не хочется - много кода. Пока по вижу создание таблицы в базе: id, UserId, ParamName, ValueInt, ValueFloat, ValueString, ValueStream. Да, буду пустые поля. Но зато удобно. Уверен, что не самый оптимальный вариант. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 19:24 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Для BLOB колонок (stream) я бы отдельную таблицу сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 19:46 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Это я так сказал, к примеру, что первое в голову пришло. Хотя, пользователей не так уже и много, да и параметров тоже (относительно). Поэтому, думаю, можно в одной таблице все держать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 20:10 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Поскольку искать по настройкам никто не будет, пакуй их всех в XML, полученный XML сохраняй в BLOB. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 20:39 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Vitaliy OsПосоветуйте, как лучше всего сохранять настройки в базе. Имеется ввиду, сохранения кучи разных параметров разных типов. Не хотелось бы сильно наворачивать. Данные могут быть разных типов: integer, real, stream, string. Все в потоках хранить не хочется - много кода. Пока по вижу создание таблицы в базе: id, UserId, ParamName, ValueInt, ValueFloat, ValueString, ValueStream. Да, буду пустые поля. Но зато удобно. Уверен, что не самый оптимальный вариант. Спасибо! А зачем в базе? Общие настройки для всех подключенных пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 21:31 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Про XML интересная идея... Правда, еще не работал с ним. Недостаток - иногда нужно подчищать настройки не все сразу. Но, наверное, можно их подчищать пока они загружены в програму... Надо еще подумать. Настройки у каждого пользоватлея свои. Несколько пользователей могут работать за одним компьютером. Могут ходить от одного, к другому. Нужно переносить настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 21:35 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Если нужно хранить какие-то общие, глобальные настройки программы. Код: pascal 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. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126.
потом, в процессе работы, если нужно узнать значение какого-либо параметра или сохранить значение какого-либо параметра Код: pascal 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.
В таблице Options есть одна запись, в которой хранятся все эти настройки (в остальных записях могут храниться другие насройки) структура таблицы простая ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 22:13 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Vitaliy Os... Данные могут быть разных типов: integer, real, stream, string. Все в потоках хранить не хочется - много кода. Пока по вижу создание таблицы в базе: ...ValueInt, ValueFloat, ValueString, ValueStream. ... Я тоже так делал. Потом пришел к выводу, что вполне достаточно Value "как строка". Хранили же мы данные в .ini файлах, и ничего - выжили. Понадобится какой-нибудь "поток" - поле blob добавить можно. Потом. Не раньше, чем понадобиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 22:35 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Ну и благодаря девовским компонентам TcxPropertiesStore можно вот так сохранять/загружать настройки форм, компонентов Код: pascal 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. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128.
использование Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 22:41 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
О, большое спасибо! Очень много интересного готового кода. Буду изучать. Кстати, я как-то забыл про возможность сохранять поток в строку. По поводу ини файла - тоже класная идея. Выходит, по сути, можно, действительно все в строках держать! Ща буду кодить... ) Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 23:24 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Есть такой класс IniFiles.TCustomIniFile там достаточно перекрыть несколько абстрактных методов и пожалуйста работайте с настройками как будто это ini файл, хотя сохраняться всё будет в базе. IniFiles вообще полезный модуль, там есть классы которые можно использовать для работы, в не зависимости где сохраняются настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 12:51 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Лучше вместо ini использовать MemIni :) Особенно, если много настроек. и ещё в тему: http://www.transl-gunsmoker.ru/2010/05/ini.html ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 12:58 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
X11Ну и благодаря девовским компонентам TcxPropertiesStore можно вот так сохранять/загружать настройки форм, компонентов Подобная штука, но бесплатно, была в RxLib Её развитие с поддержкой DB (но не знаю в каком виде. TDataSet наверное) http://wiki.delphi-jedi.org/wiki/JVCL_Help:TJvAppDBStorage ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 14:12 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Что-то я не могу понять, в чем проблема с TcxPropertiesStore + cxPageControl. Не восстанавливается активная вкладка при показе окна. свойство указываю так: 'Properties.ActivePage' Код: pascal 1. 2. 3. 4. 5.
sources Код: pascal 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. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115.
в базу данные записываются и потом читаются, и stream не пустой (проверил отладчиком). или просто TcxPropertiesStore не понимает вложенные свойства? но ведь в blob записывает их, и читает, и ошибок не выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 11:22 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
X11, А почитать справку или source не судьба? Чтение и сохранение вложенных свойств требует сначала добавить "parent" свойство, а затем к нему подчиненное ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 14:10 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Hammer, не совсем понял... куда, как добавить? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 12:39 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
X11, Вроде все русским языком написал Почитай наконец souorce: cxStorage, cxPropertiesStore ну и cxPropertiesStoreEditor наконец Properties у TcxPageControl у нас что? Правильно - класс. А уж ActivePage свойство этого класса. Ну а дальше думаю сам разберёшься ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 13:46 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Hammer, так для сохранения нужен не класс, а TComponent - cxPropertiesStore1.Components.Add Код: pascal 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:21 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Поскольку искать по настройкам никто не будет, пакуй их всех в XML, полученный XML сохраняй в BLOB. Потом однажды приходит необходимость проапдейтить у 10.000 пользователей настройки конкретной колонки в гриде - ну, скажем, просто потому, что её переименовали - и из-за таска дружески скалится мелкий пушной зверёк. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:14 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
softwarerпросто потому, что её переименовали За героическим созданием трудностей - к пионерам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:23 |
|
Подскажите идею, как сохранять настроки в базе.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov softwarerпросто потому, что её переименовали За героическим созданием трудностей - к пионерам. Да-да. Как только метод садится в лужу - сразу же "это никогда не понадобится". Стадия отрицания. Следующей стадией будет торг - "Да и если понадобится, не так сложно сделать". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:28 |
|
|
start [/forum/topic.php?fid=58&msg=38174496&tid=2037035]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 412ms |
0 / 0 |