Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
Есть «условно» карточка с 40 полями… из которых скажем 20 являются обязательными… остальные заточены под аналитику по хранилищу в дальнейшем. Из всех полей есть, скажем, 30 основанных на справочниках. Идея в следующем не заставлять пользователя колотить все поля а проставлять дефолтные значения уже на стадии открытия формы карточки. Подставляя значения для простых полей из некой таблицы дефолтных значений… а для полей основанных на справочниках сажать id… для части полей нужна поддержка формул (типа: значение = текущая дата + две недели) Как удобнее всего всё это дело организовать… кто уже делал нечто подобное поделитесь навыками … ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2003, 13:29 |
|
||
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
Ну например для BDE приблизительно так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2003, 14:16 |
|
||
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
Ну то, что это где-то в OnNewRecord делать надо - это ты понял, я думаю. Что до дефолтных значений - так так и сделай, как написал. Создай таблицу с полями <имя таблицы><имя поля><значение по умолчанию (строковое)> ну и в этом самом OnNewRecord вызывай специально созданнюю процедурку, в которую будешь передавать набор данных и имя таблицы. А там эта процедурка пускай в цикле перебирает имена полей и вытаскивает их значения из таблицы. А вот что до фрмул - не знаю. Слышал про средства для разбора математ. выражений, но никогда не видел и думать над этим не приходилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2003, 14:31 |
|
||
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
В общем хочется универсальности кода, чтобы мог пригодиться для работы и в дальнейшем.. пока состряпал на скорую руку такое… без формул пока.. буду размышлять.. я сейчас сижу на db’ных infopower… очень уж мне милы их TwwDBLookUpDlg… с выпадающим окошечком при выборе из справочника и строкой быстрого поиска… прям как lov’ки в oracle forms… только красивые ;) Код: plaintext 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. DM.SetDefaultValues(Form1) Приведет к заполнению значениями Component1 и Component2 на форме Form1 Но… как всегда есть эти _НО_ Как сохранить ссылочную целостность на справочники в таблице дефолтных значений? Ведь там в одной колонке сядятся теперь значения id от разных справочников и меняется тип с целого числа на строку.. Как отлавливам мертвые дефолтные значения??? Как поступить с формулами? Особенно с типизацией возвращаемого значения… парсить самому в принципе не проблема головы а проблема времени.. опыт работы со стандартным TParser есть и приличная… кто еще конструктивно выскажется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2003, 16:50 |
|
||
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
Ну и нафиг оно надо хранить где в какой форме какой компонент? Лучше уж сделать наследника от TDataSet (добавить свойство имени изменяемой таблицы и дубликат события OnNewRecord), а в цикле в конструкторе модуля данных пройтись по всем компонентам и поназначать всем этим компонентам обработчики автоматом ... а то изменишь ты имя формы и чё? Опять руками править данные в этой твоей таблице. Ещё сомнительна полезность хранения типа поля, т.к. он в данном случае бесполезен абсолютно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2003, 17:07 |
|
||
|
Как бы хранить дефолтные значения для карточки… поделитесь навыками
|
|||
|---|---|---|---|
|
#18+
Делал так: есть таблица с переменными (VARS), поля ID (код переменной), NAME (Caption переменной), DEF (значение по умолчанию, причём тип символьный!), LSQL(символьное поле, где хранится запрос, если нужно выбирать из справочника. Причём, выборка по двум полям, коду и наименованию (использовал AS)) и как было замечено EDITTYPE - тип контрола. При криейте формы, в зависимости от типа редактора (EDITTYPE), создаётся соответствующий контрол, если это, к примеру лукап - используется запрос из LSQL....... принцип такой. При хорошей отладке работает как часы! ;) Что касается формул, использую парсер. Не помню где его взял, но если нужно могу кинуть. Там и примерчики есть. Кстати, очень удобно пользоваться такой структурой - при добавлении новых параметров не нужно лопатить код, всё настраивается на уровне таблиц БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2003, 09:03 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32199626&tid=2117790]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 389ms |

| 0 / 0 |
