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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Выбор товара
 
 автор: ireus   (04.08.2010 в 15:16)   личное сообщение
 
 

Таблица Товар связана с таб. Заказано отношением 1 к беск. Подскажите, пжл, как лучше выбрать, например, нужный товар из таблицы Товар (мы находимся в поле Товар таб. Заказано), чтобы он сразу попал в это поле? Можно, конечно воспользоваться полем со списком, но если товара много, список становится неудобен. Занесение товара в таб Заказано будет происходить из формы. Представляю себе так: щелкаю по полю товары и открывается таблица Товары. Щёлкаю мышкой по нужному товару и он оказывается в форме (и в таблице Заказано) - с помощью какой команды??. Закрываю таблицу товары (или она закрывается сама, после того как я нажал на одно из полей в ней). Может быть существует другой способ? Access 2010.

  Ответить  
 
 автор: osmor   (04.08.2010 в 15:23)   личное сообщение
 
 

это ?
http://hiprog.com/index.php?option=com_content&task=view&id=251661641

  Ответить  
 
 автор: kot_k_k   (04.08.2010 в 15:39)   личное сообщение
 
 

а я уже ему методичку накатал

  Ответить  
 
 автор: kot_k_k   (04.08.2010 в 15:41)   личное сообщение
 
 

работать только нужно не с таблицами а формами.
алгоритм:
делаем форму Товар на основании табл Товар.
делаем форму Заказ на основании таблы Заказы (конечно кошернее делать ее на осовании временной таблы, чтобы юзер мог поиздеваться над заказом а топом подумав сохранил его в таблице Заказы, но это потома)

на поле которое принимает Код_Товара в конструкторе вешаем событие "Двойное нажатие".
оно просит выбрат программу/выражение/макрос.

можно сделать макрос на открытие формы товары. но кодом кажется проще.


Private Sub Поле_DblClick(Cancel As Integer)
        Kod_Global=0
        DoCmd.OpenForm "Товар", , , , , acDialog
        If Kod_Global=0 then Exit Sub
        Поле=Kod_Global
       Me.Поле.Requery
End Sub


в форме Товар на событие "Двойное нажатие" (тут можно для поля или для области данных)
вешаем следующее


Private Sub Товар_DblClick(Cancel As Integer)
        Kod_Global = Me.Id_Товар
        DoCmd.Close acForm, Me.Name   ' закрывает текущую активную форму 
End Sub


создать нужно модуль и туда поместить описание глобальной переменной Kod_Global


Option Compare Database
Public Kod_Global as Variant


че происходит - нажали 2 раза на поле - открылась форма Товар в режиме диалога, вабрали нужный товар двойным кликом мыша, глобальной переменной присовили код товара, закрыли форму присвоили полю с кодм товара значение глобальной переменной.
все должно работать.

п.с. если не знаешь как программно открыть форму или еще может помочь макрос создания кнопки - запускаешь, делаешь кнопкус нужным - смотришь в свойствах кнопки событие Нажатие кнопки там будет готовый код сделаный мастером - переписываем в нужное место и ОК.

  Ответить  
 
 автор: ireus   (04.08.2010 в 17:12)   личное сообщение
 
 

Всем огромное спасибо за полезную информацию. В принципе, понятно.

kot_k_k, ВЫ СУПЕР!!!

  Ответить  
 
 автор: kot_k_k   (05.08.2010 в 08:53)   личное сообщение
 
 

это к Лукасу

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