Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Возникла идея хранить в базе некоторые свойства компонентов клиентской части приложения. Например: ширина, высота, цвет, фонт, etc. Как лучше это реализовать на постгри? Хорошо ли в данном случае использовать поля типа массив, где в массиве будут храниться все свойства одного компонента? Просто я пока даже не представляю, как я буду читать эти данные из массива. П.С. Приложение на делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:05 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
свойства компонентов клиентской _значения_ свойств, или собсно _сфойства_? Ибо скорей всего св-ва могут быть как скалярами так и объектами. И даже для скаляров (которые вроде-бы несложно упаковать в массив строк) неплохо знать не только их значение но и имя св-ва. (Правда если у вас в приложении будут прошиты в коде (константами или еще как-то) свои "таблицы" соответсвия номера элемента массива и св-ва, то раскрутить "слепой" массив св-в внутри приложения станет возможно (т.е. выяснить, какой именно элемент массива задает значение какого именно св-ва контрола)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:45 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Пардон, неточно выразился. Значения свойств компонентов. Сейчас я храню их в ini файле. Просто использую компоненту FormStorage. Но если хранить эти данные в базе, то открываются бОльшие возможности. Например, каждый пользователь на одном компе сможет настроить интерфейс под себя. Итак, что есть: Компонент 1 - Компонент n. Их конечное количество. Задается на этапе проектирования. Свойство 1 компонента - Свойство n компонента. Тоже конечное количество. Пользователь 1 - Пользователь n. И для каждого из пользователей могут быть разные значения свойств компонент. Как лучше всего реализовать такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:34 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Хотя наблюдаю трабел с попыткой запихнуть Null в какой-нито элемент массива text[] : Код: plaintext 1. Код: plaintext 1. 2. 3. Буду рад, ежли гуру меня поправят и наставят на путь истинный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:39 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
4321 wrote: > Хотя наблюдаю трабел с попыткой запихнуть Null в какой-нито элемент > массива text[] Хранение NULL в массивах не поддерживаются. В postgresql.devel.general недавно было обсуждение. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:53 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
XMХранение NULL в массивах не поддерживаются. В postgresql.devel.general недавно было обсуждение. Posted via ActualForum NNTP Server 1.3 дзенькую! (хотя, казалось бы, '{"1",,"3"}' - вот и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:55 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
4321 wrote: > XM > Хранение NULL в массивах не поддерживаются. > В postgresql.devel.general недавно было обсуждение. > Posted via ActualForum NNTP Server 1.3 > > > дзенькую! (хотя, казалось бы, '{"1",,"3"}' - вот и Гм, не все там так просто. Но работа вроде ведется: http://archives.postgresql.org/pgsql-committers/2005-11/msg00385.php Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:57 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Ну и зачем тебе изобретать велосипед? у тебя же есть уже готовая подсистема- расширь ее просто и все... храни INI файл не на файловой системе а в базе... т.е. все останется как раньше- просто добваиться метод загрузки INI на клиента.. и выгрузки обратно на сервер... и это решение ты сделаешь за пару часов , а если начнешь мудохаться с массивами - то просто потратишь массу времени на то - что у тебя уже реализованно.. Задай себе вопрос - что ты реально выграешь применив в данной задаче массивы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 15:49 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
авторdomanix , т.е. ты предлагаешь просто создать табличку типа id serial name varchar(20) image и загонять туда ини файлы, а потом грузить их на диск клиента в момент запуска программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 16:11 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
>и загонять туда ини файлы, а потом грузить их на диск клиента в момент запуска программы? А почему нет? это потребует минимальной переделки механизма хранения настроек уже реализовнных в твоем приложении. Иначе придется потрудиться- и не факт что в итоге родится лучшее решение. В идеале - конечно можно переделать механизм сериализации форм - и сохранять в базу непосредственно DFM. Но это тоже достаточно тернистый путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 18:57 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
И кто тебе сказал что ini файл должен быть сохранен на диске? кто тебе мешает применить класс TMemIniFile ? И держать Ini в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 18:58 |
|
||
|
Поле типа массив, или что-то другое? Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Если я правильно поняла, то вам нужно построить четвертую таблицу по имеющимся трем: Компонент, Свойства_компонента, Пользователь, при условии, что таблица Свойства_компонента ссылается на таблицу Компонент? В этом ваш вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 13:12 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33397797&tid=2006845]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
126ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 456ms |

| 0 / 0 |
