|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Доброго дня, уважаемые! Подскажите, пожалуйста, как имеет смысл реализовывать такую задачу: Есть таблица со списком складов и таблица со списком материальных ценностей. Нужно сделать пользовательский интерфейс с возможностью просмотреть все МЦ сразу, склады выборочно, свой склад и дополнительными кнопками в зависимости от прав пользователя (сверяю с таблицей пользователей USERNAME и USERDOMAIN из переменных окружения). Фильтр использовать не хотелось бы, так как необходимо предоставить пользователю возможность использовать его самостоятельно в пределах выбранного склада, но лишить возможность выскочить за пределы этого склада. Сначала хотел делать через формы навигации (на сколько я понял - именно их мне рекомендовали использовать в этой теме https://www.sql.ru/forum/1329033/raznoe-imya-formy-v-kolonke-obektov-i-pri-obrashhenii-cherez-vba ), но, судя по всему, с динамической генерацией вкладок для каждого склада из таблицы всё сложно и надо делать как-то через переход в режим макета. Остаётся вариант делать кучу вкладок и управлять видимостью. Если делать вручную - получается, каждую вкладку вручную нужно сопоставить складу, что ставит крест на возможности добавления и удаления их пользователями. И всё равно не совсем понятно, как изнутри формы отображения понять, к какому складу она относится. Можно было бы завести скрытое поле на форме навигации, но зачем тогда вообще это всё, если можно вместо формы навигации сделать несколько кнопок которые будут менять значение скрытого поля и обновлять подчинённую форму. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 18:50 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, в MSA07 нет формы навигации - так что она для вас неактуальна (и она работает по другому, так что не отменяет ленточки). генерация вкладок - такой способ не работает - при создании нового контрола, число их для формы только увеличивается и при достижении цифры 964 - Акс откажется создавать новый контрол. такие вещи хорошо делаются через списки, но, все таки нужно "на месте" смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 19:16 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
alecko, число контролов для формы общее на всё время существования базы? Или 964 - это в рамках каждого конкретного запуска? Предполагается, что складов должно быть 15+-5. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 19:44 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, общее - и действует как энтропия. все нужно создавать заранее и управлять: либо видимость, либо переназначение. есть вариант с созданием форм как модулей класса, но думаю это не тот случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 19:59 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
А еще лучше древовидная структура пример на первый взгляд сложновато,но как говорится-"не боги горшки обжигают" вот это максимально упрощено: ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 20:53 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 21:03 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
alecko, получается, рабочий вариант - создать несколько десятков вкладок с номерами в названии и обработчиками, по этому номеру вытягивающими нужный идентификатор из списка соответствия. Список соответствия и видимость вкладок заполнять при загрузке формы. sdku, интересно, но пока не знаю, с какой стороны к этому можно было бы подойти. Слишком много неизвестного. Постараюсь на досуге понять, как этим пользоваться. Возможно, чуть позже смогу перейти на такой способ ) Благодарю за ответы ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2020, 21:19 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Кто мешает делать программно изменяемый запрос к БД через "Select" с дополнительными параметрами по отбору складов и прочего, и затем уже накладывать пользовательский фильтр в свойствах объекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2020, 10:48 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, treeview - это шикарный актив-х, к сожалению есть проблемы с совместимостью, но если не собираетесь переезжать - присмотритесь повнимательнее. с вкладками: если их больше десятка лучше искать альтернативу. в общем случае имена назначаются при загрузке, в зависимости от фильтра, и при переходе на вкладку загружаются данные в подчиненную форму (т.е. одна форма на все вкладки). Случай, когда в каждой вкладке своя форма и пр. - сильно утяжелит её. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2020, 11:24 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
alecko, вообще, надеюсь в ближайшем будущем перенести это всё на c# какой-нибудь. Так что костыли кажутся приемлемым вариантом. aleckoв общем случае имена назначаются при загрузке, в зависимости от фильтра, и при переходе на вкладку загружаются данные в подчиненную форму (т.е. одна форма на все вкладки). Случай, когда в каждой вкладке своя форма и пр. - сильно утяжелит её. Вероятно, я путаю термины. Если правильно понимаю, то, что вы описали - это работает для вкладок. А если через элемент навигации, то форма будет по сути одна, но её содержимое будет загружаться в зависимости от нажатой кнопки. Правильно ли я понимаю? Stanislav P, так и планирую делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 14:38 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman alecko, вообще, надеюсь в ближайшем будущем перенести это всё на c# какой-нибудь. Так что костыли кажутся приемлемым вариантом. Ну с сишарпом точно все попрет и костылей не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 15:13 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, Вам предложили выбор из поля со списком и дешево и сердито. Данные списка подменяйте в зависимости от вкуса (сиреч разрешений, прав) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 15:21 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, в навигации формы разные (в общем случае) загружаются в подформу - сделано на уровне Аксесс, такое же действо для вкладок делается руками. насчет смены ЯП не понял как это поможет в организации данных. как пример скрин, к слову 4-я точка здесь не указана, хотя она есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 15:21 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
alecko, извините, не очень понимаю. Если они загружаются не все сразу, а при нажатии на кнопку, форма не будет сильно утяжелена? Или тоже будет? MaxControlsInForm - это сколько вкладок Аксесс будет держать загруженными, а при большем числе выгружать старые? В любом случае как сделать, чтоб работало, вроде понятно. Вопрос только, вкладки использовать или "элемент навигации". Второй, при ручном добавлении на форму, ведёт себя странно. Сначала без режима макета отказывался создавать вкладки (после добавления первой заработало и в режиме конструктора). А при попытке добавить сбоку на уже существующую форму навигации, влиял на её подчинённую форму. Прочитать бы где-то об особенностях использования обоих вариантов. А то не понятно, по каким критериям делать выбор. Смена ЯП организации данных не поможет. Но в общем, надеюсь, станет немного удобнее. ROI, хороший вариант, но оставлю его на крайний случай. На вид значительно хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 16:48 |
|
Отображение вкладок в зависимости от информации из бд
|
|||
---|---|---|---|
#18+
Buddman, скрин, чтоб показать - чтоб увидеть товар не обязательно создавать вкладки, бывает достаточно 1 колонки в общей матрице (здесь неудобство будет, если товары разные, но отражение товаров в складах можно изменять переключателями сверху колонок- если отжаты - товар с этого склада не отображается (случай когда на разных складах разная цена товара не прорабатывался)) - параметр MaxControlsInForm - чтоб изменить число выводимых колонок достаточно изменить только один этот параметр) - максимальное количество вкладок не знаю сколько. может быть много - в несколько рядов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2020, 17:34 |
|
|
start [/forum/topic.php?fid=45&fpage=13&tid=1609934]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 156ms |
0 / 0 |