powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Какую стратегию используете для заполнения источника LookUp полей?
25 сообщений из 62, страница 2 из 3
Какую стратегию используете для заполнения источника LookUp полей?
    #36003923
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун,

ну я то хочу что бы все эти возможности сосущетвовали вместе.
там по плюсику выскакивает форма для выбора, ввода и редактрования
а по переключетелю форма меняется на лайоут форму
много чего там есть
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36003924
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ResearchStudioТы у ДимыО дизайн заказывал ? Почему кнопка Сохранить и Отменить по середине формы

конпки Сохранить и отменить нету (есть сохранить - атавизм - просто забыл убрать)
все что в меню не касается проги прикладной - это часть уберется совсем в другой интерфейс - интерфейс разработчика (или спрячется)
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004478
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
With OrderedType as 
(Select ИД,ТипИД,Наименование,[Заказчик],[Исполнитель],[Потребитель],[Описание],
row_number() over (order by Наименование) as RowNumber 
from 
(Select ИД,ТипИД,Наименование,[Заказчик]=Cast(Max(Cast([Заказчик] as char( 36 ))) as uniqueidentifier),
[Исполнитель]=Cast(Max(Cast([Исполнитель] as char( 36 ))) as uniqueidentifier),
[Потребитель]=Cast(Max(Cast([Потребитель] as char( 36 ))) as uniqueidentifier),
[Описание]=Max([Описание])
 from 
(Select Объект.ИД,Объект.ТипИД,Объект.Наименование,
[Заказчик]=Case when ОбъектСсылкаНаОбъект.Наименование='Заказчик' then ОбъектСсылкаНаОбъект.Значение end,
[Исполнитель]=Case when ОбъектСсылкаНаОбъект.Наименование='Исполнитель' then ОбъектСсылкаНаОбъект.Значение end,
[Потребитель]=Case when ОбъектСсылкаНаОбъект.Наименование='Потребитель' then ОбъектСсылкаНаОбъект.Значение end,
[Описание]=Case when ОбъектСвойствоСтрока.СвойствоИД='9686AC96-FA8F-441A-ADB1-34F415073600' then ОбъектСвойствоСтрока.Значение end
 from
 Объект 
left outer join ОбъектСсылкаНаОбъект on (ОбъектСсылкаНаОбъект.ОбъектИД=Объект.ИД) 
left outer join  ОбъектСвойствоСтрока  on (ОбъектСвойствоСтрока.ОбъектИД=Объект.ИД) 
where Объект.ТипИД='881E6E8A-057F-4E61-93B2-E63D683FB959') as [Контракт] 
group by ИД,ТипИД,Наименование) as maxsql 
where Наименование='Заказ №1')
 Select ИД,ТипИД,Наименование,[Заказчик],[Исполнитель],[Потребитель],[Описание] from
 OrderedType  where (RowNumber >=  1  ) and (RowNumber <=  9223372036854775807   )
Сахават, не показывай никому такие запросы
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004636
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

запросы пока не доведены, лишь бы работали
а так скажи самые крамольные места
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004679
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- если у тебя фреймворк для разработчика, то всё равно все сложные места\запросы надо убрать с глаз долой (напр. в СУБД)
- интерфейс не перегружать интуитивно непонятными вещами (Александр Гoлдун +1)
- не экономить на спичках (часто и без кэша всё работает, т.к. справочники не должны быть большими)
- если не кэшировать (не делать n-звенки) либо использовать кэши самих компонентов ADO\..., то всё упрощается до безобразия.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004704
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- если у тебя фреймворк для разработчика, то всё равно все сложные места\запросы надо убрать с глаз долой (напр. в СУБД)
- интерфейс не перегружать интуитивно непонятными вещами (Александр Гoлдун +1)
- не экономить на спичках (часто и без кэша всё работает, т.к. справочники не должны быть большими)
- если не кэшировать (не делать n-звенки) либо использовать кэши самих компонентов ADO\..., то всё упрощается до безобразия.

- Запросы енерирует программа, прогер указывает where (его пока сложно (некогда) мне распарсить по таблицам свойств, потому забил на оптимизауию и where вынес на поседний этап, потом переделаю).
- дело это наживное, моет еще 100 раз все изменится
- тут структура такая, что не только справочники лукапятся, все объекты имеют свой ИД и джойн происходит только по ИД, потому приходится сделать сложный лукап (така как не у всех типах есть "Наименование")
- кеш в данном случае не многозвенка, а клиентский, просто есть возможность загрузить всю таблицу и соттветственно потянутся лукапы и куды все это совать? Потому лукапы грузятся только на видимую часть экрана, кешируются и управлюяется этот кешь. Опять же работа с большой таблице в режиме курсора, нафига держать страницы, каторые уже не нужны никому?
вощем у каждой записи есть счетчик, когда счетчик доходит до нуля то запись удаляется.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004728
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов,
мне одно непонятно.
Кэшем страниц, записей, данных и т.д. занимаются "комопненты доступа к данным" (напр. ADO) .
Это отдельный слой в архитектуре , как например драйвера. Его не надо улучшать и допиливать, по крайней мере в общем проекте.
ИМХО ты смешал всё в одну кучу:
EAV + РСУБД + DAL + фреймворк
поэтому сложности будут расти лавинообразно.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004738
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ещё один ньюанс.
У меня на форме, допустим 30 лукапов. Т.к. все лежат на PageControl (вкладки), то грузятся все запросы, даже на невидимых вкладках в данный момент .
Но я, как разработчик иду на это, т.к. пусть "долго грузится форма, но быстро работает потом".
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004739
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да какой нафиг кеш в АДО????
Он грузит все что скажешь и умывает руки, при этом утраивает количество записей.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004741
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123есть ещё один ньюанс.
У меня на форме, допустим 30 лукапов. Т.к. все лежат на PageControl (вкладки), то грузятся все запросы, даже на невидимых вкладках в данный момент .
Но я, как разработчик иду на это, т.к. пусть "долго грузится форма, но быстро работает потом".
вот этого то я избегаю
нафига грузить то что никому не нужно???
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004744
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

ну, жду я
может ты облегчишь жизнь, а то и так дофига чего надо еще делать
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004745
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовPetro123,

да какой нафиг кеш в АДО????
Он грузит все что скажешь и умывает руки, при этом утраивает количество записей.
поставь параметр не клиентский курсор, а серверный и .... проверь.
Строку
Q.Open - он проскочит даже не моргнув.
Подгрузка записей будет на Q.Next
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004751
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

тут АДО.НЕТ
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004752
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовPetro123есть ещё один ньюанс.
У меня на форме, допустим 30 лукапов. Т.к. все лежат на PageControl (вкладки), то грузятся все запросы, даже на невидимых вкладках в данный момент .
Но я, как разработчик иду на это, т.к. пусть "долго грузится форма, но быстро работает потом".
вот этого то я избегаю
нафига грузить то что никому не нужно???
психология юзверя.
Долго ждать, но потом быстро работать.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004753
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не всегда можно в АДО пользоваться серверным курсором
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовPetro123,
тут АДО.НЕТ
и что? там этого парам НЕТ ? ;)) (я правда не в курсе)
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004759
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

:)
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004762
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

АДОНЕТ отсоединенный режим
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004769
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовPetro123,

АДОНЕТ отсоединенный режим
пипец, приехали.
У меня на сотовом всегда присоединённый, а у тебя такие сложности-реплики.
Удачи тебе!
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004804
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторскажи самые крамольные места
Убери Max.Зачем они там нужны и какой в них смысл для GUID&string?
Почему у тебя LEFT JOIN а не INNER?Объект может быть без свойств?В общем случае он дает худший план выполнения.
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36004838
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторскажи самые крамольные места
Убери Max.Зачем они там нужны и какой в них смысл для GUID&string?
Почему у тебя LEFT JOIN а не INNER?Объект может быть без свойств?В общем случае он дает худший план выполнения.
Мах имеет смысл, посмотри получше, без мах получишь лестницу
LEFT имеет смысл - совйства оъекта разделены на три группы
1. Объектные - должны быть все, т.е. не могут одни объекты ссылаться на одни, а другие на другие, для этого надо создать первичный шаблонный тип
2. Системные необъектные - должны быть все это второй уровень шаблонной типизации
3. Пользовательские - могут быть, а могут и нет быть - у каждого объекта свои

Так вот этот запрос выбирает первые две группы совйств, а треть-пользовательская грузятся следом (сложно where распарсить для этого случая, сначала выкидываются термы, которые не имеют ссылку на тиизированную часть объекта и делается первая выборка , потом остальная часть провеяется на соответсвие - сесть ли такие свойства вообще, то есть ли у объектов с первичным шаблонм такие свойства и если есть то грузятся.)
Я думал тебе не понравилась структура запроса, а ты про стратегию доступа. :(
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36005042
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ думал тебе не понравилась структура запроса, а ты про стратегию доступа. :(
Именно структура.Запрос можно сформировать короче и без мах, при этом не будет никах лестниц
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36005049
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Ну, с мах надо и ЛЕФТ выкинуть
а тогда я теряю объект
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36005054
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, все равно надо этим заниматься вплотную теперь. Посмотрю. Был у меня твой вариант, но когда свойство не вводили, то объекты пропадали
...
Рейтинг: 0 / 0
Какую стратегию используете для заполнения источника LookUp полей?
    #36005090
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 2 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Какую стратегию используете для заполнения источника LookUp полей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]