![]() |
|
Модераторы: Akina |
![]()
|
|
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Access2003.Есть три формы:на одной 2 combobox два других отображают значения двух таблиц. По значению из первого combobox стновятся видимыми, то одна, то другая форма. Во втором combobox отображаются значения одного из полей таблицы. Вопрос в том, чтобы при выборе значения во втором combobox обновлялась информация на соответствующей форме. Я тотальный новичок в этом. так что не ругайте сильно.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Ну и в чем проблема? Программно меняешь источник данных формы (Form.RowSource) и делаешь перезапрос данных (Form.Requery)
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Проблема в том, что я access в глаза увидел, фактически, вчера.
P.S. Не нашел form.Rowsource Это сообщение отредактировал(а) rattick - 25.2.2007, 21:52 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Проблема в том, что тут нет возможности обучать. Посему Вам дают направление поиска, а поиск Вы должны провести самостоятельно. Если ЭТО Вам тяжело - отложите задачу, которая Вам пока не по зубам, и засядьте за книги. Поверьте, это будет лучше. И, скорее всего, быстрее. Извините за столь менторский тон. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| dionisiu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 13.5.2006 Где: Крым Репутация: 1 Всего: 2 |
В акцесе формы имеют свойства, одно из них - источник данных (англ Row Sourse)
На форме существуют элементы управления - контролы (англ controls), у каждого из них есть масса свойств, в т.ч. - источник данных, привязанный к источнику формы, либо элемент является свободным (вычисляемые значения, данные, запрашиваемые у пользователя и не сохраняющиеся в таблицах - временные данные). Важнейшими свойствами являются именно данные, а также - события (изменение, клик, двойной клик и ещё масса других событий) у комбобокса есть ещё уникальное свойство - столбцы, причём они могут иметь разную, в том числе и нулевую ширину (обычно используется для хранения ключа данных, в то время, как в видимом столбце отражается название данных, например, Товар_ID - 322223322, Товар - "Болт с газовой резьбой") На изменение комбо можно повесить обработчик события, который вызывает изменение RowSourse у некоей подчинённой формы и вызывает её обновление Requery:
Код вызовет форму "Продажи", основанную на одноимённой таблице, где существует поле Товар_ID, и отфильтруе её по этому полю по значению комбо Combo1 из вызывающей формы |
|||
|
||||
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
dionisiu, спасибо, но подчинённая форма выскакивает в отдельном окне, а мне бы хотелось, чтобы она выводилась на форме.
Это сообщение отредактировал(а) rattick - 27.2.2007, 14:01 |
|||
|
||||
| dionisiu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 13.5.2006 Где: Крым Репутация: 1 Всего: 2 |
Тогда Вам просто НЕОБХОДИМО научиться чётко формулировать задачу, так как Ваше:
можно было интерпретировать именно как вызов дополнительной формы, даже не подчинённой. Также не понятно: Не понятно следующее: что Вы имеете ввиду, говоря о значении "одного из полей таблицы" - именно значение, или ИМЯ ПОЛЯ? Вот Вам пример описания Вашей же задачи, как я её вижу: Создать форму, с двумя комбо в области заголовка. Первый комбо определяет вид отображения данных (состав полей, их порядок и т.п.). Второй комбо определяет фильтр для отображаемых данных по значению одного из полей, которое отражается в любом из вариантов первого комбо (фиксированное поле). Конкретно: Есть таблица Машины: ИД_Машина, Название, Мощность, Скорость ..... Также есть таблица Детали: ИД_Детали, Название, Габариты, Материал, Вес, Цена ... Также есть таблица Комплектация: ИД_Запись, ИД_Машина, ИД_Детали, КолВо, .... Первый комбо требуемой формы должен определять отражение данных в двух возможных разрезах: по весу или по сумме, второй комбо отражает только по конкретной детали. Таким образом, можно узнать общий вес потребных деталей для парка машин - сведения нужны для логиста, или узнать общую сумму денег - сведения нужны бухгалтеру Данная задача - решаема (хоть и не имеет практического смысла - это просто пример описания) |
|||
|
||||
| rattick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 24.2.2007 Репутация: нет Всего: нет |
Имется ввиду именно значение поля(400,600,800...) А, вобще я уже сам разобрался. dionisiu ещё раз спасибо. |
|||
|
||||
| dionisiu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 13.5.2006 Где: Крым Репутация: 1 Всего: 2 |
||||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |