Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите, пожалуйста, дилетанту :-[
 
 автор: cheper   (16.07.2008 в 17:12)   личное сообщение
 
 

Есть форма, на ней 100 кнопок, обозначающих полки с товарами.
Нужно, чтобы, когда курсор находится над кнопкой, в списке на форме показывались товары, соответствующие этой полке, а при нажатии - открывалась форма с редактированием. Как это сделать?
(есть 3 таблицы: товары(код, название, описание, кодгруппы,кодполки,количество), группа товаров, полка).

  Ответить  
 
 автор: FORMAT   (16.07.2008 в 17:40)   личное сообщение
 
 

Офигеть!!! 100 кнопок на форме. Их остается только раскрасить в черные и белые цвета поочереди и называть форму роялем .Реализация - полный ацтой!!!
Логичнее сделать список ( а лучше несколько ) в которм находятся номера полок и по выбору из списка выводить записи.
Ну если хотите мучаться - то пожалуйста...
На событие моусмув кнопки меняйте роусорс вашего списка.
На событие клик кнопки открывайте форму и задавайте соответствующий рекордсоурс формы.

Можете выложить сюда вашу базу - на примере 1 кнопки покажу реализацию.

  Ответить  
 
 автор: cheper   (16.07.2008 в 18:16)   личное сообщение
36 Кб.
 
 

Конечно это было бы логичней, но требуется именно так - схематичное расположение полок(палето-мест) на складе...
заранее огромное спасибо

  Ответить  
 
 автор: FORMAT   (16.07.2008 в 19:11)   личное сообщение
39 Кб.
 
 

Как вариант.
Возможно кто-то предложит лучшее решение. ( Мне не нравится обработка флагов firstime)
Но к вечеру голова уже не соображает

  Ответить  
 
 автор: FORMAT   (16.07.2008 в 19:29)   личное сообщение
40 Кб.
 
 

Еще и ошибок наделал... Все пора домой

  Ответить  
 
 автор: cheper   (16.07.2008 в 19:56)   личное сообщение
 
 

Спасибо большое! Пошёл разбираться :)
----------
хм, в таком случае код разрастается до безумия - нужно прописывать на все кнопки firsttimeXX=true (кроме одного) для каждой кнопки... можно ли это как-нибудь по-другому решить?

  Ответить  
 
 автор: FORMAT   (16.07.2008 в 20:41)   личное сообщение
 
 

Я бы реализовал это по другому:
При клике на кнопку меяется список товаров . Рядом со списком повесить кнопку "Редактировать" и при клике на нее открывалась бы форма для редактирования.
Тогда код можно реализовать с помощью одной функции. А ее уже вызывать при клике на каждую кнопку.

  Ответить  
 
 автор: cheper   (16.07.2008 в 20:56)   личное сообщение
 
 

А как с запросами?
И как будет выглядеть эта функция?

  Ответить  
 
 автор: FORMAT   (17.07.2008 в 10:40)   личное сообщение
38 Кб.
 
 

См комментарии в модуле1

  Ответить  
 
 автор: cheper   (18.07.2008 в 23:48)   личное сообщение
 
 

Клёво! огромное спасибо, теперь понятно.
Осталось разобраться, как вызывать нужную запись через редактирование :) и выложу готовую програмку сюда.

  Ответить  
 
 автор: cheper   (03.08.2008 в 15:00)   личное сообщение
71 Кб.
 
 

Теперь проблемы с выгрузкой в excel...

  Ответить  
 
 автор: Lukas   (03.08.2008 в 21:22)   личное сообщение
 
 

Предложение: Если заменить кнопки группой переключателей (с видом кнопок), то не придется писать код обработки события для каждой отдельной кнопки, достаточно будет одного события AfterUpdate для группы, например:
Dim strFiltr As String
strFiltr = "Поле=" & Me.grpBox
DoCmd.OpenForm "frmSt", , , strFiltr
Me.grpBox = 0

  Ответить  
 
 автор: FORMAT   (04.08.2008 в 11:11)   личное сообщение
 
 

У вас идет неправильное обращение к объектам Экселя. Обращайтесь к ним через объект экселя, созданный вами в приложении Аксесса.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList