Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск через combobox 
V
    Опции темы
rattick
Дата 25.2.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.2.2007

Репутация: нет
Всего: нет



Access2003.Есть три формы:на одной 2 combobox два других отображают значения двух таблиц. По значению из первого combobox стновятся видимыми, то одна, то другая форма. Во втором combobox отображаются значения одного из полей таблицы. Вопрос в том, чтобы при выборе значения во втором combobox обновлялась информация на соответствующей форме. Я тотальный новичок в этом. так что не ругайте сильно.
PM MAIL   Вверх
Akina
Дата 25.2.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Ну и в чем проблема? Программно меняешь источник данных формы (Form.RowSource) и делаешь перезапрос данных (Form.Requery)


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
rattick
Дата 25.2.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.2.2007

Репутация: нет
Всего: нет



Проблема в том, что я access в глаза увидел, фактически, вчера. smile  Если не сложно, можно написать пример? smile  
P.S. Не нашел form.Rowsource

Это сообщение отредактировал(а) rattick - 25.2.2007, 21:52
PM MAIL   Вверх
Akina
Дата 26.2.2007, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(rattick @  25.2.2007,  22:39 Найти цитируемый пост)
Проблема в том, что я access в глаза увидел, фактически, вчера.

Проблема в том, что тут нет возможности обучать. Посему Вам дают направление поиска, а поиск Вы должны провести самостоятельно.
Если ЭТО Вам тяжело - отложите задачу, которая Вам пока не по зубам, и засядьте за книги. Поверьте, это будет лучше. И, скорее всего, быстрее.

Извините за столь менторский тон.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
dionisiu
Дата 26.2.2007, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



В акцесе формы имеют свойства, одно из них - источник данных (англ Row Sourse)
На форме существуют элементы управления - контролы (англ controls), у каждого из них есть масса свойств, в т.ч. - источник данных, привязанный к источнику формы, либо элемент является свободным (вычисляемые значения, данные, запрашиваемые у пользователя и не сохраняющиеся в таблицах - временные данные). Важнейшими свойствами являются именно данные, а также - события (изменение, клик, двойной клик и ещё масса других событий)
у комбобокса есть ещё уникальное свойство - столбцы, причём они могут иметь разную, в том числе и нулевую ширину (обычно используется для хранения ключа данных, в то время, как в видимом столбце отражается название данных, например, Товар_ID - 322223322, Товар - "Болт с газовой резьбой")

На изменение комбо можно повесить обработчик события, который вызывает изменение RowSourse у некоей подчинённой формы и вызывает её обновление Requery:
Код

Private sub Combo1_Change()
Dim sqql As String
sqql = "[Продажи].[Товар_ID]=" & Me.Combo1
DoCmd.OpenForm "Продажи", , , sqql
End sub

Код вызовет форму "Продажи", основанную на одноимённой таблице, где существует поле Товар_ID, и отфильтруе её по этому полю по значению комбо Combo1 из вызывающей формы
PM MAIL ICQ   Вверх
rattick
Дата 27.2.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.2.2007

Репутация: нет
Всего: нет



dionisiu, спасибо, но подчинённая форма выскакивает в отдельном окне, а мне бы хотелось, чтобы она выводилась на форме.

Это сообщение отредактировал(а) rattick - 27.2.2007, 14:01
PM MAIL   Вверх
dionisiu
Дата 28.2.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Тогда Вам просто НЕОБХОДИМО научиться чётко формулировать задачу, так как Ваше: 
Цитата(rattick @  25.2.2007,  14:13 Найти цитируемый пост)
Есть три формы:на одной 2 combobox два других отображают значения двух таблиц. По значению из первого combobox стновятся видимыми, то одна, то другая форма

можно было интерпретировать именно как вызов дополнительной формы, даже не подчинённой.

Также не понятно: 
Цитата(rattick @  25.2.2007,  14:13 Найти цитируемый пост)
 Во втором combobox отображаются значения одного из полей таблицы. Вопрос в том, чтобы при выборе значения во втором combobox обновлялась информация на соответствующей форме

Не понятно следующее: что Вы имеете ввиду, говоря о значении "одного из полей таблицы" - именно значение, или ИМЯ ПОЛЯ?

Вот Вам пример описания Вашей же задачи, как я её вижу:
 Создать форму, с двумя комбо в области заголовка. Первый комбо определяет вид отображения данных (состав полей, их порядок и т.п.). Второй комбо определяет фильтр для отображаемых данных по значению одного из полей, которое отражается в любом из вариантов первого комбо (фиксированное поле). 
Конкретно: Есть таблица Машины: ИД_Машина, Название, Мощность, Скорость .....
Также есть таблица Детали: ИД_Детали, Название, Габариты, Материал, Вес, Цена ...
Также есть таблица Комплектация: ИД_Запись, ИД_Машина, ИД_Детали, КолВо, ....

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

Данная задача - решаема (хоть и не имеет практического смысла - это просто пример описания)
PM MAIL ICQ   Вверх
rattick
Дата 28.2.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.2.2007

Репутация: нет
Всего: нет



Цитата

Также не понятно: Цитата(rattick @  25.2.2007,  14:13 )
 Во втором combobox отображаются значения одного из полей таблицы. Вопрос в том, чтобы при выборе значения во втором combobox обновлялась информация на соответствующей форме


Не понятно следующее: что Вы имеете ввиду, говоря о значении "одного из полей таблицы" - именно значение, или ИМЯ ПОЛЯ?

Имется ввиду именно значение поля(400,600,800...) 
А, вобще я уже сам разобрался.
dionisiu ещё раз спасибо.
PM MAIL   Вверх
dionisiu
Дата 1.3.2007, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Цитата(rattick @  28.2.2007,  23:16 Найти цитируемый пост)
А, вобще я уже сам разобрался.


Я рад, что смог помочь, честно рад. Скоро год, как попал на этот форум - тоже "нулевой" был. Спасибо форумчанам - научили.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.