Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > вычисление значений в форме


Автор: zived 3.4.2006, 10:33
есть таблица два поля кол-во и тип сырья пример ниже

кол-во тип сырья
450 основное
250 основное
300 основное
500 вспомогательное
300 вспомогательное
200 вспомогательное
35 вспомогательное
2 вспомогательное
0,1 вспомогательное
1 вспомогательное
0,3 вспомогательное
1525 материалы
1525 материалы
1525 материалы

создал по ней форму

нужно подсчитать кол-во если тип сырья основной и вывести результат в отдельную ячейку

Автор: Papirus 4.4.2006, 08:46
Однако, оченно информативно. Попробую потелепятить.

Цитата(zived @ 3.4.2006, 10:33 Найти цитируемый пост)
создал по ней форму


Форма = одиночная форма. Тогда (и в любом другом случае) сделай источником данных формы запрос, в который добавь вычисляемое поле (например, СуммаОсновное), в котором будет содержаться функция
Код

IIF([тип сырья] = "основное";NZ([кол-во]);0)
В форме останется добавить свободное поле, в котором прописать функцию (Свойства - Данные) = SUM(СуммаОсновное).

Автор: gromstar 4.4.2006, 09:08
Дарова! smile Предлагаю следующий вариант. Создай ленточную форму.
Выведи требуемые поля. В примечании формы создай текстовое поле.
Называй его как хочешь, но в свойстве "данные" напиши следующую
функцию =Nz(Sum([здесь твое вычисляемое поле Кол-во, если ошибешься - высветит ошибку])). smile
Ну а дальше фильтруй себе, как тебе нравится, по любому полю. Либо с помощью стандартного фильтра,
либо создай поле со списком в заголовке, и там указывай какие значения отфильтровать и просумировать.
Должно работать. Я по крайней мере не жалуюсь. На мой взгляд один из оптимальных вариантов,
хотя есть еще smile. Можешь даже менять значения, при переходе к следующей записи, не елементу,
а именно записи (строке) поле автоматически обновляется и пересчитывается. Вот. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)