| |
|
|
| | Есть форма, на ней 100 кнопок, обозначающих полки с товарами.
Нужно, чтобы, когда курсор находится над кнопкой, в списке на форме показывались товары, соответствующие этой полке, а при нажатии - открывалась форма с редактированием. Как это сделать?
(есть 3 таблицы: товары(код, название, описание, кодгруппы,кодполки,количество), группа товаров, полка). | |
| |
| |
| |
|
|
| | Офигеть!!! 100 кнопок на форме. Их остается только раскрасить в черные и белые цвета поочереди и называть форму роялем .Реализация - полный ацтой!!!
Логичнее сделать список ( а лучше несколько ) в которм находятся номера полок и по выбору из списка выводить записи.
Ну если хотите мучаться - то пожалуйста...
На событие моусмув кнопки меняйте роусорс вашего списка.
На событие клик кнопки открывайте форму и задавайте соответствующий рекордсоурс формы.
Можете выложить сюда вашу базу - на примере 1 кнопки покажу реализацию. | |
| |
| |
| |
 36 Кб. |
|
| | Конечно это было бы логичней, но требуется именно так - схематичное расположение полок(палето-мест) на складе...
заранее огромное спасибо | |
| |
| |
| |
 39 Кб. |
|
| | Как вариант.
Возможно кто-то предложит лучшее решение. ( Мне не нравится обработка флагов firstime)
Но к вечеру голова уже не соображает | |
| |
| |
| |
 40 Кб. |
|
| | Еще и ошибок наделал... Все пора домой | |
| |
| |
| |
|
|
| | Спасибо большое! Пошёл разбираться :)
----------
хм, в таком случае код разрастается до безумия - нужно прописывать на все кнопки firsttimeXX=true (кроме одного) для каждой кнопки... можно ли это как-нибудь по-другому решить? | |
| |
| |
| |
|
|
| | Я бы реализовал это по другому:
При клике на кнопку меяется список товаров . Рядом со списком повесить кнопку "Редактировать" и при клике на нее открывалась бы форма для редактирования.
Тогда код можно реализовать с помощью одной функции. А ее уже вызывать при клике на каждую кнопку. | |
| |
| |
| |
|
|
| | А как с запросами?
И как будет выглядеть эта функция? | |
| |
| |
| |
 38 Кб. |
|
| | См комментарии в модуле1 | |
| |
| |
| |
|
|
| | Клёво! огромное спасибо, теперь понятно.
Осталось разобраться, как вызывать нужную запись через редактирование :) и выложу готовую програмку сюда. | |
| |
| |
| |
 71 Кб. |
|
| | Теперь проблемы с выгрузкой в excel... | |
| |
| |
| |
|
|
| | Предложение: Если заменить кнопки группой переключателей (с видом кнопок), то не придется писать код обработки события для каждой отдельной кнопки, достаточно будет одного события AfterUpdate для группы, например:
Dim strFiltr As String
strFiltr = "Поле=" & Me.grpBox
DoCmd.OpenForm "frmSt", , , strFiltr
Me.grpBox = 0 | |
| |
| |
| |
|
|
| | У вас идет неправильное обращение к объектам Экселя. Обращайтесь к ним через объект экселя, созданный вами в приложении Аксесса. | |
| |
| |