работа с формами Access

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
xxxtremus
Сообщения: 8
Зарегистрирован: 01 июн 2009, 12:31

Срочно нужна помощь. Есть две таблицы: организация и опирация. Небходимо в форме прокрутить следующую штуку: выводится таблица организация(не одна штука, а вся таблица), а ниже поле с операцией(списком). так вот мне хотелось бы, чтобы при выделении одной строчки организации выводился список операций для этой организации. Как это сделать?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Есть несколько способов.
1) Можно использовать ListBox, а форму опереть на запрос, зависящий от этого ListBox. Затем при каждом изменении списка рефрешить форму. Организации нельзя редактировать (там только список)
2) Можно использовать подчиненные формы. В форму (ленточную) с организациями в область примечания положить подчиненную с операциями. Тут Access будет ругаться, и скажет, что на ленточную форму, мол, нельзя... Он не знает. Надо потом тип формы опять на ленточную поменять - все будет ОК. :)
xxxtremus
Сообщения: 8
Зарегистрирован: 01 июн 2009, 12:31

Был использован 2 способ. И в итоге получилось, что выводится одна организация со многими операциями. А мне нужно чтобы выводилось в списка - организации и операции. И при выборе организации - обновлялись операции.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Короче, я просто незнаю где меняется тип формы. Наверное, если тип изменить, получится то что мне нужно :) :)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Посмотрите в свойствах формы с организациями. Свойство "Default view". (В русском кажется Режим по умолчанию"). Должно стоять "Ленточная".
Кроме того, область данных должна быть узенькой (как 1 строка таблицы), как бывает когда ленточная форма создается с помощью мастера.
xxxtremus
Сообщения: 8
Зарегистрирован: 01 июн 2009, 12:31

База таже. Только еще нужно, чтобы справа от организации выводилась сумма по операции. Т.е. Организация - Сумма, а вот то, из чего состоит эта сумма находится в операциях. Что подскажите?
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте xxxtremus.
Ваш вопрос содержит ответ :)
"...Сумма, а вот то, из чего состоит эта сумма находится в операциях..."
если ленточная форма является "подчиненной" создайте на "родительской" форме поле, данные этого поля должны формироваться подобным выражением:=Sum([ИмяПодчиненноФормы]![ПолеОпераци]) , которое без труда создается при помощи Построителя Выражений
Евгений.
xxxtremus
Сообщения: 8
Зарегистрирован: 01 июн 2009, 12:31

Конечно, если бы так все просто. Но я так делаю - и у меня ошибка. Нужны другие варианты.
xxxtremus
Сообщения: 8
Зарегистрирован: 01 июн 2009, 12:31

В прикрепленном файле находится база. В форме выводится ошибка. Как ее исправить, помогите!!!
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Не могу прикрепить, слишком большая база. Но суть такая: Я вставляю выражение в поле =Sum([Операция]![Дебет]) / Выдает ошибку. Таблица операция является подчиненной.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Эй, помогите мне, плз!
На работе глушат за это дело.
Срочно нужна помощь!
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте xxxtremus.
"слишком большая база" после сжатия и упаковки ZIP архиватором станет вполне приемлемым файлом для пересылки.
Евгений.
Ответить