Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

Интерфейс для   Найти похожие ветки 

 
Жук   (2003-08-11 10:18) [0]

Есть TPageControl, на каждой странице которого отображается по справочнику. После изменения в к.-л. справочнике-мастере данные в справочнике-детале нужно обновить. Как стандартно это делается в интерфейсе(ToolBar, MainMenu и т.п.)?


 
stud   (2003-08-11 10:25) [1]

а на событие afterpost справочника который изменился - обновление остальных?


 
Жук   (2003-08-11 10:28) [2]

Да уж сильно жестоко, ИМХО :-) После любого изменения все спавочники переоткрывать.


 
Sergey13   (2003-08-11 10:32) [3]

2Жук © (11.08.03 10:18)
Что это за мастер-дктайл справочники? Ни разу о таких не слышал.

2stud © (11.08.03 10:25)
>а на событие afterpost справочника который изменился - обновление остальных?
Так может быть очень накладно работать. Обновление должно происходить ТОЛЬКО при активизации нужной страницы. По событию можно какую нито переменную (специальную) только обновлять. А уж по переменной датасеты.


 
Жук   (2003-08-11 10:38) [4]


> Sergey13 © (11.08.03 10:32)
> Что это за мастер-дктайл справочники? Ни разу о таких не
> слышал.

Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.


> Обновление должно происходить ТОЛЬКО при активизации нужной
> страницы.

Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).


 
stud   (2003-08-11 10:49) [5]

ну тогда действительно при открытии нужной закладки, или не все справочники а только связанные


 
Sergey13   (2003-08-11 10:50) [6]

2Жук © (11.08.03 10:38)
>Пример : Есть справочник городов, есть справочник фирм, который ссылается на спр.городов.
А. Ну тады да.

>Интересно. Но у меня не прокатит по ряду причин (если нужно, то могу подробнее).
Ну, если ты заинтересован в ответе, то уж будь любезен. 8-)


 
Жук   (2003-08-11 11:27) [7]


> Sergey13 © (11.08.03 10:50)
> >Интересно. Но у меня не прокатит по ряду причин (если нужно,
> то могу подробнее).
> Ну, если ты заинтересован в ответе, то уж будь любезен.
> 8-)

Буду любезен :-)
Есть справочник-детал, который ссылается на несколько спр.-мастер. Редактирование его происходит посредством выбора нужной позиции из этих мастеров. Значит, при открытии закладки мне нужно обновить не только НД для его отображения, но и несколько НД для мастер-справочников, что уже не так красиво(геморно:-)). Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.


 
Sergey13   (2003-08-11 11:32) [8]

2Жук © (11.08.03 11:27)
>Легче присобачить какой-нить визуальный компонент и написать на нём "Обновить". Собственно и вопрос в том, как это стандартно принято.
Именно так и принято. 8-)

ЗЫ: Но справочниками эти таблицы, все таки являются постольку поскольку. Или вся БД состоит в основном из справочников. 8-)


 
Жук   (2003-08-11 11:40) [9]


> Sergey13 © (11.08.03 11:32)
> Именно так и принято. 8-)

Добрались до сути :-) А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..


 
stud   (2003-08-11 11:46) [10]

помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку


 
Sergey13   (2003-08-11 11:51) [11]

2Жук © (11.08.03 11:40)
>А конкретно как принято ? МайнМеню с пунктом обновить, ТулБар с кнопкой рефреш, нажатие Ф5 ?..
Ну видишь, сколько вариантов. Выбирай любой или все сразу. 8-)

2stud © (11.08.03 11:46)
>помоему ручное обновление не есть хорошо. не у всякого юзера хватит ума нажать эту кнопочку
А по мне так самое оно. И не надо считать людей глупее себя априори.


 
Жук   (2003-08-11 11:54) [12]


> Sergey13 © (11.08.03 11:51)
> Ну видишь, сколько вариантов. Выбирай любой или все сразу.
> 8-)

Сергей, а как это в славном городе Иваново делают ? :-)


 
Sergey13   (2003-08-11 11:58) [13]

Жук © (11.08.03 11:54)
>Сергей, а как это в славном городе Иваново делают ? :-)
По разному, кому как ндравится. О !!! Да мы односельчане, Дима!!!
И увлечения рыбками сходятся. 8-) Приятно.


 
Жук   (2003-08-11 12:00) [14]


> Sergey13 © (11.08.03 11:58)
> По разному, кому как ндравится. О !!! Да мы односельчане,
> Дима!!!
> И увлечения рыбками сходятся. 8-) Приятно.

Взаимно :-)))


 
MsGuns   (2003-08-11 12:27) [15]

А я вот отказался уже с годец от отдельного меню "Справочники". Все пополняются-обновляются "на лету", т.е. контекстно по необходимости при редактировании основной таблицы (допустим, товарных накладных) открывается (по кнопке, ессно) формочка с гридом справочника или гридами сложного (мастер-детал) справочника. Трабла интерфейса вложенных справочников сама по себе отпала.
Кроме того, где это возможно, добавление в таблицу реализую через справочник. Например, при вводе приходных накладных добавление новой строки в фактуру начинается с того, что узеру открывается справочник товаров и надо выбрать из списка либо добавить новый.


 
Жук   (2003-08-11 14:08) [16]


> MsGuns © (11.08.03 12:27) [15]
> А я вот отказался уже с годец от отдельного меню "Справочники".
> Все пополняются-обновляются "на лету"

Тут другая ситуация. Простой юзверь у нас доступа к справочникам не имеет, только на выбор из них. А чтобы внести изменения нужно согласовать это в трёх местах. Естественно, что "справочники" вынесены в отдельное приложение.


 
Sergey13   (2003-08-11 16:33) [17]

2Жук © (11.08.03 14:08) [16]
>А чтобы внести изменения нужно согласовать это в трёх местах

Ну дык тогда у тебя не должно и возникать то проблемы этой с обновлениями. Я думал у тебя в справочники инфа рекой течет, а у тебя в час по чайной ложке. 8-)


 
Жук   (2003-08-11 16:53) [18]


> Sergey13 © (11.08.03 16:33) [17]
>Я думал у тебя в справочники инфа рекой
> течет, а у тебя в час по чайной ложке. 8-)

Ну, дык. Фичу рисую, поэтому и хочется, "шоб как у людёв" :-)


 
MsGuns   (2003-08-11 17:36) [19]

Не пойму я что-то или одно из двух ;)
Зачем отдельное приложение рисовать, если просто в зависимости от логина разрешать или запрещать соотв.экшины редактирования справочников. И все в одном "подносе", т.е. в рамках логики одного, общего интерфейса. Или я не прав ?


 
Жук   (2003-08-12 08:22) [20]

Вообще-то это идеалогический вопрос. У меня в первой версии так и было сделано ; залогинивание, разрулка по уровню доступа и т.п. Сейчас вторая работает, в разбивке на несколько приложений. Если подумать, то это тоже имеет смысл.


 
Sergey13   (2003-08-12 08:58) [21]

2Жук © (12.08.03 08:22) [20]
>Если подумать, то это тоже имеет смысл.
Имеет, согласен (и мне он тоже нравится). Особенно для больших контор со строгим разграничением полномочий. Ты кстати где трудишься (ради любопытства)? Я на мебельном.
Но вот сама проблема с обновлением справочников, ИМХО, сильно надумана. Ну например города-фирмы. Ты что, города каждый день вносишь в справочник? Наверное нет. Ну дык и проблемы нет. Перезапустит юзер прилуду, все и перечитается. А "на всякий пожарный случай" одна большая красная (или зеленая) кнопка (или пункт меню) - "Обновить". Или (я так делаю) не на пейджконтроле все сразу открывать, а на отдельной форме каждый справочник. Или на одной с настройкой в рантайме в зависимости от контекста. Это уж как больше нравится. Убьеш сразу стаю зайцев.
1 - не надо сразу все справочники открывать. Зачем они ВСЕ сразу?
2 - решишь проблему с обновлениями
3 - съэкономишь на ресурсах. Пэйджконтрол с кучей гридов может скушать их очень неслабо.


 
Жук   (2003-08-12 11:57) [22]


> Sergey13 © (12.08.03 08:58)

Согласен. Если буду делать третью версию перелопачу, как предложено, но это зависит от ЗЫ.
ЗЫ. У меня контракт до 1 сентября с "Родники-Текстиль", посмотрим, что дальше предложат. :-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.009 c
3-10569
M126
2003-08-15 13:04
2003.09.04
Ошибка Query


11-10658
Ал
2002-12-28 23:32
2003.09.04
ShowModal у формы с StayOnTop:=True - что-то глючит.


3-10647
vita+
2003-08-11 12:04
2003.09.04
Как произвести обмен данными между MDI-окнами


1-10733
Miralex
2003-08-20 10:27
2003.09.04
События OnEdit OnClick и OnDragOver


6-10863
Hamelion
2003-06-23 22:19
2003.09.04
Как через IdFTP скопировать файл на Ftp сервер???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский