powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение вкладок в зависимости от информации из бд
16 сообщений из 16, страница 1 из 1
Отображение вкладок в зависимости от информации из бд
    #39998958
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня, уважаемые!
Подскажите, пожалуйста, как имеет смысл реализовывать такую задачу:
Есть таблица со списком складов и таблица со списком материальных ценностей. Нужно сделать пользовательский интерфейс с возможностью просмотреть все МЦ сразу, склады выборочно, свой склад и дополнительными кнопками в зависимости от прав пользователя (сверяю с таблицей пользователей USERNAME и USERDOMAIN из переменных окружения).

Фильтр использовать не хотелось бы, так как необходимо предоставить пользователю возможность использовать его самостоятельно в пределах выбранного склада, но лишить возможность выскочить за пределы этого склада.

Сначала хотел делать через формы навигации (на сколько я понял - именно их мне рекомендовали использовать в этой теме https://www.sql.ru/forum/1329033/raznoe-imya-formy-v-kolonke-obektov-i-pri-obrashhenii-cherez-vba ), но, судя по всему, с динамической генерацией вкладок для каждого склада из таблицы всё сложно и надо делать как-то через переход в режим макета. Остаётся вариант делать кучу вкладок и управлять видимостью. Если делать вручную - получается, каждую вкладку вручную нужно сопоставить складу, что ставит крест на возможности добавления и удаления их пользователями. И всё равно не совсем понятно, как изнутри формы отображения понять, к какому складу она относится. Можно было бы завести скрытое поле на форме навигации, но зачем тогда вообще это всё, если можно вместо формы навигации сделать несколько кнопок которые будут менять значение скрытого поля и обновлять подчинённую форму.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39998963
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman, в MSA07 нет формы навигации - так что она для вас неактуальна (и она работает по другому, так что не отменяет ленточки). генерация вкладок - такой способ не работает - при создании нового контрола, число их для формы только увеличивается и при достижении цифры 964 - Акс откажется создавать новый контрол.
такие вещи хорошо делаются через списки, но, все таки нужно "на месте" смотреть
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39998982
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, число контролов для формы общее на всё время существования базы? Или 964 - это в рамках каждого конкретного запуска? Предполагается, что складов должно быть 15+-5.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39998988
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman, общее - и действует как энтропия. все нужно создавать заранее и управлять: либо видимость, либо переназначение. есть вариант с созданием форм как модулей класса, но думаю это не тот случай.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999026
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше древовидная структура пример
на первый взгляд сложновато,но как говорится-"не боги горшки обжигают"
вот это максимально упрощено:
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999033
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999040
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, получается, рабочий вариант - создать несколько десятков вкладок с номерами в названии и обработчиками, по этому номеру вытягивающими нужный идентификатор из списка соответствия. Список соответствия и видимость вкладок заполнять при загрузке формы.

sdku, интересно, но пока не знаю, с какой стороны к этому можно было бы подойти. Слишком много неизвестного. Постараюсь на досуге понять, как этим пользоваться. Возможно, чуть позже смогу перейти на такой способ )

Благодарю за ответы )
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999227
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто мешает делать программно изменяемый запрос к БД через "Select" с дополнительными параметрами по отбору складов и прочего, и затем уже накладывать пользовательский фильтр в свойствах объекта?
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999241
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman,
treeview - это шикарный актив-х, к сожалению есть проблемы с совместимостью, но если не собираетесь переезжать - присмотритесь повнимательнее.
с вкладками: если их больше десятка лучше искать альтернативу. в общем случае имена назначаются при загрузке, в зависимости от фильтра, и при переходе на вкладку загружаются данные в подчиненную форму (т.е. одна форма на все вкладки).
Случай, когда в каждой вкладке своя форма и пр. - сильно утяжелит её.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999836
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, вообще, надеюсь в ближайшем будущем перенести это всё на c# какой-нибудь. Так что костыли кажутся приемлемым вариантом.
aleckoв общем случае имена назначаются при загрузке, в зависимости от фильтра, и при переходе на вкладку загружаются данные в подчиненную форму (т.е. одна форма на все вкладки).
Случай, когда в каждой вкладке своя форма и пр. - сильно утяжелит её.
Вероятно, я путаю термины. Если правильно понимаю, то, что вы описали - это работает для вкладок. А если через элемент навигации, то форма будет по сути одна, но её содержимое будет загружаться в зависимости от нажатой кнопки. Правильно ли я понимаю?

Stanislav P, так и планирую делать.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999878
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman
alecko, вообще, надеюсь в ближайшем будущем перенести это всё на c# какой-нибудь. Так что костыли кажутся приемлемым вариантом.

Ну с сишарпом точно все попрет и костылей не надо
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999885
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman,

Вам предложили выбор из поля со списком и дешево и сердито.
Данные списка подменяйте в зависимости от вкуса (сиреч разрешений, прав)
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999886
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman, в навигации формы разные (в общем случае) загружаются в подформу - сделано на уровне Аксесс, такое же действо для вкладок делается руками.
насчет смены ЯП не понял как это поможет в организации данных.
как пример скрин, к слову 4-я точка здесь не указана, хотя она есть.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999963
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, извините, не очень понимаю. Если они загружаются не все сразу, а при нажатии на кнопку, форма не будет сильно утяжелена? Или тоже будет?
MaxControlsInForm - это сколько вкладок Аксесс будет держать загруженными, а при большем числе выгружать старые?

В любом случае как сделать, чтоб работало, вроде понятно. Вопрос только, вкладки использовать или "элемент навигации". Второй, при ручном добавлении на форму, ведёт себя странно. Сначала без режима макета отказывался создавать вкладки (после добавления первой заработало и в режиме конструктора). А при попытке добавить сбоку на уже существующую форму навигации, влиял на её подчинённую форму. Прочитать бы где-то об особенностях использования обоих вариантов. А то не понятно, по каким критериям делать выбор.

Смена ЯП организации данных не поможет. Но в общем, надеюсь, станет немного удобнее.


ROI, хороший вариант, но оставлю его на крайний случай. На вид значительно хуже.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999990
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Buddman, скрин, чтоб показать - чтоб увидеть товар не обязательно создавать вкладки, бывает достаточно 1 колонки в общей матрице
(здесь неудобство будет, если товары разные, но отражение товаров в складах можно изменять переключателями сверху колонок- если отжаты - товар с этого склада не отображается (случай когда на разных складах разная цена товара не прорабатывался)) - параметр MaxControlsInForm - чтоб изменить число выводимых колонок достаточно изменить только один этот параметр) - максимальное количество вкладок не знаю сколько. может быть много - в несколько рядов.
...
Рейтинг: 0 / 0
Отображение вкладок в зависимости от информации из бд
    #39999992
Buddman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, помимо самих предметов нужно будет отображать много сопутствующей информации, такой вариант отображения не подойдёт, к сожалению.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение вкладок в зависимости от информации из бд
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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