Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Значит, вы его неправильно применяете. |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Может быть. Только этот ваш откуда-то обрывок кода вам самим придется расшифровать, т.к. не вижу смысла в очередной бесплодной переписке. |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
|
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Расшифровываю. UDF может быть ЛЮБОЙ! Какую вам надо UDF, такую и пишете. Можно CASE напихать. Можно SQL-запрос на сервер сделать (но расточительно). Какие у вас сложности в написании UDF, я так и не понял. |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Да, хороший код вы где-то стырили.
Тоже думаю, что ТС он пригодится. Хотя в данном случае ему достаточно просто нормализовать таблицу, как обычно делается - создать в ней поля для каждого из этих справочников и заполнять поля соответственно через справочники безо всяких заморочек. |
Re: Grid и элемент combobox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Такого рода "нормализованную таблицу" не получится отобразить в гриде "в столбик". А отображать "в строку" - если там порядка 30-40 показателей (плюс по каждому флажки "значимо" и "в норме") по меньшей мере неудобно.
Кроме того, любая "модернизация" или изменение "списка анализов" потребует изменения структуры такой таблицы. Это по меньшей мере непрактично. Т.к. DDL в основном коде программы это очень, очень плохо - это признак кривого дизайна, ошибки проектирования. Вообще тут прямая аналогия с ранее обсуждаемой темой по табелю - держать 1+31*х полей в "широкой" таблице, либо же свернуть её по "дню/дате" и ограничится 2+х полями. С точки зрения удобства сопровождения вариант Павла гораздо лучше. Тем более что в данном случае автору темы и отображать данные "в широком виде" не требуется. То что нужно слегка поднапрячься организуя ввод данных (я бы скорее всего не стал делать такой ввод в гриде через комбо) - ну да, есть нюанс. ------------------ WBR, Igor |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Вы исходите из того, что в таблице все и вся заполняется.
Ваша таблица по количеству записей будет увеличена многократно и достигнет больших размеров, хотя и будет в большинстве своем пустой. С широкой таблицей не обязательно работать по всей ширине, она разбивается на части, которые располагаются на страницах PageFrame и к этим частям обращаются только при не такой уж частой необходимости. Такие сведения как многочисленные анализы, многократно удлиняющую основную таблицу, выносятся в отдельные таблицы и соединяются с основной через связь 1:1 или программно. Они легко подвергаются модернизации, и также располагаются на отдельных страницах, и даже формах. К тому же все равно придется переделывать отчетную документацию в любом варианте. ТС привел только один небольшой пример из нескольких десятков. Приведенный вариант хорош, но вопрос - при каком числе записей это обновление комбобоксов начнет тормозить. Он больше подходит для формирование однотипных мед. отчетов, а их - десятки. |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Код целиком и полностью стырен с фоксклуба. Признаюсь. Воспроизведён только по-памяти. Иногда пользователям стоит давать удобные интерфейсы. Тем более, при данном построении интерфейса, нормализация не страдает. Так как слой бизнес-логики всегда имеет возможность разложить визуальное представление по заданным проектировщиком таблицам и ключам. А можно оставить гомогенный справочник (или остов справочника), разделённый на подразделы. Некоторые структуры можно и так проектировать. Исправлено 1 раз(а). Последнее : pasha_usue, 21.03.17 19:13 |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Во-первых, в данном случае, комбо привязано к динамической выборке. Можно точно так же привязать к статической выборке. Необходимо просто менять RowSource на заранее заготовленную таблицу или массив. Во-вторых, если записей в комбо больше десятка, я уже не пользуюсь комбо. Там уже удобнее выпадающий грид, в котором организован инкрементальный поиск. В случае, если данных в списке больше пары сотен, используется уже более хитрое решение. Исправлено 1 раз(а). Последнее : pasha_usue, 21.03.17 19:21 |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
pasha_usue
И что прикажете мне делать с вашими банальными фразами - разводить бла-бла? И, если код вы стырили, то зачем же менструациями исходить? |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Вот с анализами вы ошибаетесь с точностью до наоборот. Дело в том, что любой БАК, ОАК и ОАМ (классика жанра), в зависимости от этиологии и патогенеза, имеют разный набор необходимых показателей. Например, Инвитро выделяет 20 основных показателей. Каждый из этих показателей может быть расширен в 2-3 раза. То-есть, может быть исследован по двум-трём методикам. Плюс расчётные для лаборатории показатели, требуется так же сохранить. Потому что могут различаться методики расчёта (ну хоть тупо на округлениях). Возвращаясь к этиологии. Если у вас конкретное заболевание, например, сепсис, то вам из всей этой вариативности требуется десяток показателей. То-есть, широкая таблица как-раз оказывается незаполненной: 10 из 80 полей заполнено всего. Причём, еще требуется признак того, что это не косяк, а действительно, для данного заболевания требуется именно такой набор показателей. А нормализованная таблица - 10 строк из 3-х показателей. На самом деле, есть предметные области, для которых денормализация даёт выигрыш. Но их очень немного. И всегда необходимо просчитывать цену денормализации. |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Ай, красавчик! Вот прямо чмоки, какой брутал. (;Ж |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
pasha_usue
С чего вы решили, что если "широкая" таблица, то она обязательно как "гармошка". Все болезни и т.п. и прочая, у медиков находятся в таблицах-справочниках, т.е. имеют индексные поля, что позволяет строить компактные многоступенчатые структуры. |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Хорошо, предложите структуру для БАК, с учётом вышеизложенного. CREATE TABLE... И пару примеров: INSERT... |
Re: Grid и элемент combobox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Паша, не парься, пока не отпустит с ним опять бессмысленно о чём либо разговаривать
------------------ WBR, Igor |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Вы как дети, религиозны ... В подавляющем большинстве справочники, и не только медицинские, имеют одинаковую структуру: idTab,idParent,Name,Value, иногда еще могут быть поля. Вы можете сами, если хотите, создать универсальный класс для форм-справочников, состоящий из: Combobox, Grid, CommandGroup с тремя конопками Add/Save, Edit/Restore, Delete и CommandGroup с двумя кнопками Выполнить и Отмена. Для работы с таблицами в фоксе есть три универсальных решения, три подхода: - wizards, библиотека wizstyle.vcx, класс txtbtns - wizards, библиотека _framewk.vcx - tastrade, библиотека tsbase.vcx Вы можете выбрать любой из них и упростить для своего универсального справочника. Только дело в том, что там коды, шапками не закидаешь ... |
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Бла... Бла... Бла... Конкретный вопрос - конкретный ответ. Красава. (;Ж Я падаю ниц перед профессионализмом. |
Re: Grid и элемент combobox | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Вам что, эти коды сюда скопировать?
|
Re: Grid и элемент combobox | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
|
Re: Grid и элемент combobox | |
---|---|
AndyNigmatec Сообщений: 1573 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Я ему - Петенька, он мне - Васенька, я ему - .....
|
© 2000-2024 Fox Club  |