|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2012, 22:34 | #21 | |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
1. DisableControls роли не играет ибо Lookup.
Отключить в LookupField связь с LookupDataset - значит уничтожить текущий LookupField.Value - что и приводит к ошибкам о которых идёт речь... 2-3. Как-то заморочено. На самом деле задача очень простая - как обновить FIBDataset, чтобы не глючили Lookup, то есть чтобы Dataset не Close или LookupField.Value не уничтожались? но решения я пока не нашёл... поэтому подумал про создание Dataset3 о чём собственно тема, но и это сделать в авто режиме нельзя. Цитата:
Последний раз редактировалось delphicoding; 21.03.2012 в 22:38. |
|
22.03.2012, 17:35 | #22 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Цитата:
1. Таблицы только для показа полностью сформированных на SQL данных 2. Для любой редакции свои формы. 2.1. SQL получение достаточных но минимально необходимых для выполнения редакции. 2.2 набор простых (не DB!) компонент (я их просто не очень люблю). 2.3 Запись данных SQL only.(только нужные данные). Больше писать? Да, но и гибкость, и нет проблем.
программа — запись алгоритма на языке понятном транслятору
|
||||
22.03.2012, 22:46 | #23 | |||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
В динсписке я уже их верчу как хочу, без ограничений, предусмотренных в Датасетах (Кстати эти ограничения скорее пренадлежат провам ODBC, ADO или что ты там юзаешь... а не Датасетам Делфи как таковым). В общем основной совет - фтопку лишние ограничивающие компоненты. Кстати как альтернативный вариант сюда же - хранить справочную информацию не централизованно а на клиенте. Если она редко обновляется и требуется клиенту в полной мере часто, децентрализация может помочь разгрузить слабую сеть (сам видел эффект такого недавно).
I'm learning to live...
|
|||||
23.03.2012, 11:13 | #24 | |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
evg_m
Сурово. Цитата:
|
|
23.03.2012, 14:15 | #25 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
А что тут по подробнее?
Приложение собирается так сказать из 3 слоев. А не как у вас из 2. Вы сейчас идете по пути интерфейс->БД. А то о чкм говорит evg_m выглядит как интерфейс->(объекты/процедуры/обработчики)->БД В среднем слое реализуется механизм взаимодействия между интерфейсом и БД. Обычно путем построения объектов/классов. Это ООП а не процедурное программирование в отличие от вашего подхода. Так сказать следующий ливел программиста...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
23.03.2012, 21:54 | #26 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
23.03.2012, 22:16 | #27 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или по другому - рвется связь, что с твоим ДатаСетом случится? Глюканет как минимум на ошибку, и придется переподключаться. Датасеты нужно постоянно держать активированными в отличие от динмассивов. Еще раз повторюсь - этот компонент был предназначен всего лишь как связующее звено между программой и компонентом - провайдером.
I'm learning to live...
|
|
24.03.2012, 11:55 | #28 | ||||
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
Цитата:
Цитата:
Цитата:
Почитал, попробовал, но это действие в данном случае сбрасывает Lookup список и все его значения, то есть если юзер выбрал LookupList.Value, затем: а) то что вы написали только что или б) о чём писал ранее - открывается связанный с LookupDataset справочник и делается перезапрос в БД типа LookupDataset.Close-Open - так вот всё равно в обоих случаях Lookup.Value теряется, правда по вашему последнему варианту - без ошибок. Но терять в Lookup поле LookupList.Value также неправильно, так что спасибо, но задачу можно аккуратно решить только по обозначенному в начале темы курсу. Цитата:
|
||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в Dataset создать дубликат колонки? | delphicoding | Общие вопросы Delphi | 11 | 19.03.2012 19:11 |
Расчет данных одного диапазона по двум критериям двух других | alexsampler | Microsoft Office Excel | 4 | 29.07.2011 18:08 |
Выбор значения относительно двух других | oleg_sh | Microsoft Office Excel | 8 | 05.12.2010 19:52 |
Можно ли в DataSet установить relationship междщу таблицами? | GenniY | БД в Delphi | 3 | 25.06.2010 12:23 |
Как сделать БД на основе двух других | PARTOS | Microsoft Office Excel | 8 | 11.12.2009 07:54 |