powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Наследование фрейма с TDataSet
16 сообщений из 41, страница 2 из 2
Наследование фрейма с TDataSet
    #39924763
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100%, что ничего не создаёт, это абсурдно было бы
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924800
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
А если с программой работают несколько пользователей и все нужны разные настройки столбцов/сеток?
Так это дефолты. А настройки для конкретного пользователя (в том числе и порядок колонок в гриде) хранятся в отдельном блобе.
alekcvp
Логично, что в БД хранятся дефолтные, а модификации пишутся локально в реестр
Именно! Только у нас в базу пишутся. Но не суть
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924806
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
А если с программой работают несколько пользователей и все нужны разные настройки столбцов/сеток?
Кстати, интересно как ты решаешь эту проблему, учитывая что у тебя персистентные поля. Учитывая что
X11
Настраивать, вводить локализованные названия в DisplayCaption удобно в дизайне.
X11
почему в редакторе кода должно быть удобнее?
Т.е. у тебя проблема многопользовательского интерфейса даже не поднимается
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924863
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
_Vasilisk_
пропущено...
Обоснуешь?

Без проблем.

Тоже интересно
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924867
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

нет, так ничего не видно... может в запросе возвращается два поля ID из разных джойнов?
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924879
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2
Тоже интересно

Для детального ответа надо сначала выяснить, как именно реализовано, но в целом это безвыигрышный вариант: по сути это написание "своей дельфи" в некоторой части процесса, соответственно, нужно либо потратить количество сил, сравнимое с разработкой аналогичных фич дельфы, либо результат будет заведомо хуже. Сходу я, например, уверен, что эти визуальные настройки либо вообще не ложатся в контроль версий, либо ложатся туда в невменяемом виде (например, SQL-скриптами). Как делается их хранение и редактирование... ну, по той comma-separated строчке уже видно. Как они будут сливать изменения, независимо сделанные в одной форме... и как они будут веселиться, когда возникнет необходимость одно из этих изменений задержать и не выкладывать в релиз... И это мы ещё не касаемся упомянутой коллегой необходимостью писать везде обработчик AfterOpen... а заодно не гадаем, как выглядит форма, пока этого Open не произошло (а ведь в ряде интерфейсов, например, сначала вводятся значения фильтров и только потом открывается основной запрос)... в общем, куда ни плюнь, одно сплошное веселье. И главное - только ради того, чтобы было хуже, чем в дельфе.
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924933
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Кстати, интересно как ты решаешь эту проблему, учитывая что у тебя персистентные поля. Учитывая что


настройки постоянных полей я нигде не храню, не вижу смысла, не понимаю зачем, а настройки самих сеток - в реестре, в блобе, на выбор пользователя
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924934
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Т.е. у тебя проблема многопользовательского интерфейса даже не поднимается


именно многопользовательский интерфейс: для каждого пользователя хранятся данные в базе отдельно, либо в реестре на одно рабочее место - кто как захочет
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924935
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius
X11,

нет, так ничего не видно... может в запросе возвращается два поля ID из разных джойнов?


Почему тогда они не создаются в редакторе постоянных полей?
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924936
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius
нет, так ничего не видно...


а там ничего и нет, не на что смотреть
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924938
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я провел такой эксперимент.
Скопировал НД, ну т.е. создал такой е, только с другим именем и сетку с DataSource подключил к новому. Запустил - проблем нет. Форма, вернее фрейм создался, НД открылся, в сетке вижу данные. Ошибок нет.
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924942
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, я удалил НД на родительском фрейме и создает его на дочернем.
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924946
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плавно приходим к нужным решениям :) есть еще вариант - наборы на формы и фреймы вообще не класть, а создавать в рантайме. Если в помощь привлечь GExpert, то это делается несколькими нажатиями кнопок.
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924954
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, я понял причину после удаления НД из родительского фрейма, но экспериментировать больше нет желания сейчас.
В родительском фрейме затерялся код открытия НД при показе фрейма не знаю, зачем я это сделал.
Т.е. я открывал НД и в родительском фрейме, и в дочернем.

Прикол в том, что в родительском фрейме был пустой НД, полностью пустой.
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39924959
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аааааа где здесь посыпают голову пеплом?

у меня есть ещё одна дочерняя форма, которая наследуется от первой дочерней
прошу извинить за отнятое время
...
Рейтинг: 0 / 0
Наследование фрейма с TDataSet
    #39925248
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
где здесь посыпают голову пеплом?
Здесь
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Наследование фрейма с TDataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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