-
Palladin © (13.05.08 20:26) [136] об чем и речь Тимур, справочники они разные бывают, а ты их унифицированно хочешь, из одного грида (точнее как я понимаю тут куча мастер-деталей будет) под гребенку :) а бывают такие справочники, в которых есть все-все населенные пункты? :)
-
> Игорь Шевченко © (13.05.08 20:31) [138]
да вот нет... именно справочник... хотя, может, с твоей колокольни это данные... в приложениях БД, не простых, а той категории, которую указал ANB в ветке про finally, все жестко подразделяется на конкретные сущности...
основное дерево иерархии (например "человек" или "лицевой счет") справочники (улицы :), они нас. пункту принадлежат) словари (национальности, список предоставляемых ЛС'у сервисов)
вот например документы, удостоверяющие личность у человека, - это не справочник, это единица, подсущность, принадлежащаяя сущности "человек", а вот уже аттрибут этого документа "кем выдан", это справочник, он сложный, состоит из нас.пункта и ГОВД/РОВД и пр. однако это справочник, а не таблица с данными, бо можно все пункты справочника развернуть в id,value, только дофига их будет...
встречался в древности с нашенской советской СУБД "флинт"?
-
> ^-k2-^ © (13.05.08 20:41) [140]
ага! попалась! :) читаем Palladin © (13.05.08 17:18) [105] где я чисто конкретно сказал :), повторюсь, что унифицированное визуальное решение для словарей существует, а для справочников - нет. Чем неоднозначно намекнул что к каждому справочнику, нужен свой подход. И скзал об этом ранее в Palladin © (13.05.08 16:55) [93], про изощренность :)
-
Но я продолжаю утвеождать, что возможность их (справочников) редактирования, всегда имеет право на реализацию в контексте основного приложения.
-
Юрий Зотов © (13.05.08 20:39) [139] Юр, специализированная форма ввода - да обязана проверить все бизнес-правила, но общая форма для всех справочников - она не умрет все проверять? я собственно про это пекусь про sql-клиента - и не надо заставлять его ПИСАТЬ скрипты, но поредактировать и выполнить ничего с юзером от этого не сделается, нам не меньше приходится в их области врубаться и никто ещё не умер
-
> А не придется. Форма ввода обязана перед сохранением данных > проверить их и явную лажу в БД не писать, а выдать внятное > сообщение. Это раз.
Например, что обязана форма проверить ? Если не трудно :)
-
Palladin © (13.05.08 20:42) [141]
> да вот нет... именно справочник...
Тут мы с тобой можем до хрипоты спорить о терминологии :)
> вот например документы, удостоверяющие личность у человека, > - это не справочник, это единица, подсущность, принадлежащаяя > сущности "человек", а вот уже аттрибут этого документа "кем > выдан", это справочник, он сложный, состоит из нас.пункта > и ГОВД/РОВД и пр. однако это справочник, а не таблица с > данными, бо можно все пункты справочника развернуть в id, > value, только дофига их будет...
Я сильно извиняюсь, опять же, не зная твоей предметной области могу глупость ляпнуть, но все же не можно написать, что выдан он, скажем, ОВД МО "Левобережный" г. Москвы ?
Вот чем хорош Outlook, например, он для ввода адреса предлагает простое поле типа Memo - вводи, что хочешь, а буде нужда припрет, можешь на отдельные элементы разбить - страна, город, улица, фонарь, аптека... И заметь, без всяких справочников - ну кроме списка стран, который тоже непостоянный.
Я к чему - довелось иметь дело с приложением, которое тоже просило адрес ввести. Так там натурально все хранилось по полям (страна, город, область или штат, улица с домом), и вводилось тоже по полям. Натурально, можно было выбрать страну из "справочника" и город можно было выбрать "из справочника". А так как город привязан к стране, то при выборе города автомагически страна тоже менялась. Такой вот сервис. Но самое интересное было, что при использовании этого адреса все аккуратно собиралось через пробелы в длинную строку и печатался адрес на конверте. И все.
-
Palladin © (13.05.08 20:46) [142] ага - марфута тута вляпалась :) проблема в том, што я словари от справочников не отличаю, все они таблицы :) вобщем-то скриншот изощренного редактора справочника (не словаря! :о) и как я понимаю общего ля всех справочников?) любопытно будет заценить :)
-
Palladin © (13.05.08 20:42) [141]
> встречался в древности с нашенской советской СУБД "флинт"?
Аллах миловал. Я в древности встречался только с ненашенской СУБД ADABAS :)
-
> Игорь Шевченко © (13.05.08 21:02) [146]
ну что я могу сказать, нельзя передать самую суть происходящего человеку, там не плававшему ), так что смысла в обсуждении религии терминов нет...
> вобщем-то скриншот изощренного редактора справочника (не > словаря! :о) и как я понимаю общего ля всех справочников? > ) любопытно будет заценить :)
так у мня его нет, на каждый справочник свой вид редактирования, правда они все, так как я и рассказал, в одном окне редактирования, в перемешку со словарями, моему пользователю незачем знать, что есть словари, а есть справочники... разные фреймы просто построены для разных справочников... а для, упомянутого мною, справочника нас.пунктов вообще нет редактора :) там все построено хитро, так как Игорь и сказал :), для ввода одно Memo и парсер к нему, пытающийся разбить введенное на составляющие, вот только если не получится, он пользователя лесом посылает, с указанием, что, мол, товарищь, ты прогнал тут...
кстати, вот, 1C, яркий представитель попытки унифицировать визуальное решение по поводу выбора/редактирования справочников...
-
> ^-k2-^ © (13.05.08 20:50) [144]
Про ОБЩУЮ форму я и не говорил. Я говорил о том, что форма редактирования справочника для юзера гораздо лучше, нежели SQL в TOAD лабать. И от ошибок заодно подстраховывает.
> нам не меньше приходится в их области врубаться и никто ещё не умер
Так нам за это и платят. Не за кодинг же, кодинг копейки стоит. А юзеру за знание SQL платят?
-
> Игорь Шевченко © (13.05.08 20:54) [145]
> Например, что обязана форма проверить ?
Игорь, тебе нужно объяснять, как проверяется правильность вводимых данных?
-
> Я сильно извиняюсь, опять же, не зная твоей предметной области > могу глупость ляпнуть, но все же не можно написать, что > выдан он, скажем, ОВД МО "Левобережный" г. Москвы ?
нет, неможно, кто-то напишет ОВД МО "Левобережный" г. Москвы, кто-то напишет ОВД МО Левобережный г. Москвы,
г. Москва, ОВДМО Левобережный г. Москва, ОВДМО "Левобережный"
еще варианты? :) я все богатство выражения одного и того же в разных вариантах со старой студенческой программы паспортных столько перетащил, ты поверить себе не можешь :)
-
Юрий Зотов © (13.05.08 21:21) [150]
> Я говорил о том, что форма редактирования справочника для > юзера гораздо лучше, нежели SQL в TOAD лабать. И от ошибок > заодно подстраховывает.
От ошибок вообще-то СУБД должна подстраховывать. Ограничения целостности.
-
> поверить себе не можешь :)
*представить
-
Юрий Зотов © (13.05.08 21:23) [151]
> Игорь, тебе нужно объяснять, как проверяется правильность > вводимых данных?
А почему бы и нет ? Именно проверка правильности данный формой.
-
Palladin © (13.05.08 21:27) [152]
> нет, неможно, кто-то напишет ОВД МО "Левобережный" г. Москвы, > кто-то напишет ОВД МО Левобережный г. Москвы, > > г. Москва, ОВДМО Левобережный > г. Москва, ОВДМО "Левобережный"
Можно я еще одну глупость ляпну по незнанию твоей предметки:
А промеж этих написаний есть существенная разница ?
-
> Игорь Шевченко © (13.05.08 21:29) [155]
Уговорил, объясняю:
procedure TForm1.ButtonOkClick(Sender: TObject); begin if Date2 < Date1 then raise EInvalidUser.Create('Сын не может родиться раньше своей матери'); ModalResult := mrOK; end;
-
> Игорь Шевченко © (13.05.08 21:32) [156]
да, при формировании бланков пункт выдачи обязан звучать так как он есть на самом деле, без всякой художественной самодеятельности, тоже касается звучания нас.пунктов и прочих аттрибутов гражданина... ПВС (паспортно визовая служба) это тебе не шутки... а одна из главных функций приложения это избавление абонентов (регистрирующихся) от муторного заполнения всяческих бланков, а предоставление единым бланком данных оператору приложения, который заполняет данные и махом выдает весь набор бланков для ПВС с целью прибытия/убытия/смены места жительства/прописки нового абонента владельцем адреса и прочие вещи... это я только про паспортные... такая же ситуация и по множеству других приложений...
-
> Игорь Шевченко © (13.05.08 21:32) [156]
> А промеж этих написаний есть существенная разница ?
А ты напиши SELECT, который выбирает из БД все паспорта, выданные этим самым Левобережным - увидишь разницу.
Только не забудь, что кавычки - не единственная разница. Кто-то ведь и ЛевабИрежЬный написать может.
|