Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
1

Источник записей в форме

24.05.2016, 07:15. Показов 3193. Ответов 11
Метки нет (Все метки)

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


=[План выпуска]![Количество изделий]*[Состав изделия]![Количество деталей в изделий]*[Справочник деталей]![Цена]

то как мне правильно указать Источник записей?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2016, 07:15
Ответы с готовыми решениями:

Не работает фильтрация данных в форме, где источник записей запрос
Добрый день уважаемые программисты. Делаю фильтр записей по фамилии. Необходимо чтобы отбирал...

Источник записей отчета
Добрый день! Имеется кнопка на форме, которая вызывает предварительный просмотр отчета Private...

Источник записей отчета
Добрый день! В таблице БД было поле типа OLE, в котором хранились документы MS WORD. Проблема...

Источник записей ListBox
Пожалуйста, подскажите: как правильно давать ссылку на источник записей для элемента управления...

11
Заблокирован
24.05.2016, 07:23 2
Создавайте запрос с нужными таблицами и полями.
Указывайте его в качестве источника записей для формы.
В режиме конструктора данного запроса в свободном поле указывайте своё выражение, но вместо знака = пишите например -
Потребность:
с двоеточием.
В режиме конструктора формы из списка полей тянете это поле на форму в нужное место.
Сохраняетесь.
Возможно придется имя таблицы и поля заключить в круглые скобочки, т. к. вычисления происходят.
0
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
24.05.2016, 12:27  [ТС] 3
Создала запрос, и форму. Форма называется Потребность. Посмотрите пожалуйста, не могу правильно указать источник записей.
0
Вложения
Тип файла: rar Учет потребности.rar (59.4 Кб, 8 просмотров)
Заблокирован
24.05.2016, 12:50 4
qwer77, У самой формы в качестве источника записей должен быть прописан вот такой запрос:
SQL
1
2
SELECT [Справочник изделий].[Код изделия], [Справочник изделий].[Наименование изделия], [План выпуска].[Количество изделий], [Состав изделия].[Количество деталей в изделий], [Справочник изделий].[Стоимость сборки], [Количество изделий]*[Количество деталей в изделий]*[Стоимость сборки] AS Потребность
FROM ([Справочник изделий] INNER JOIN [План выпуска] ON [Справочник изделий].[Код изделия] = [План выпуска].[Код изделия]) INNER JOIN [Состав изделия] ON [Справочник изделий].[Код изделия] = [Состав изделия].[Код изделия];
Вы не указали в запросе 3-ю таблицу и вместо имени поля - Стоимость сборки написали не истинное имя поля -Цена.
Сильно не проверял, т. к. ваши новомодные версии у меня тормозят, но кажись должно быть правильно.
0
Вложения
Тип файла: rar Учет потребности в деталаях-02.rar (25.6 Кб, 15 просмотров)
822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
24.05.2016, 12:53 5
У вас запрос не имеет всех этих таблиц и полей, которые вы перечислили в формуле.
Надо запрос переделать. Как-то так:
Источник записей в форме

Добавить в запрос все необходимые таблицы. Одно поле с формулой добавить. Назвать его, как в форме "Потребность". Запросу включить группировку, а новому вычисляемому полю вместо группировки сделать суммирование. В форме источник поля будет просто "Потребность" - как назвали в запросе.
Текст запроса:
SQL
1
2
3
4
5
6
7
8
9
SELECT [Справочник изделий].[Код изделия], [Справочник изделий].[Наименование изделия], [План выпуска].[Количество изделий], SUM([Состав изделия]![Количество деталей в изделий]*[Справочник деталей]![Цена]*[План выпуска]![Количество изделий]) AS Потребность 
FROM [Справочник деталей] 
INNER JOIN (([Справочник изделий] 
INNER JOIN [План выпуска] 
ON [Справочник изделий].[Код изделия] = [План выпуска].[Код изделия]) 
INNER JOIN [Состав изделия] 
ON [Справочник изделий].[Код изделия] = [Состав изделия].[Код изделия]) 
ON [Справочник деталей].[Код детали] = [Состав изделия].[Код детали] 
GROUP BY [Справочник изделий].[Код изделия], [Справочник изделий].[Наименование изделия], [План выпуска].[Количество изделий];
Эх. На три минуты опоздал. Чей-нибудь ответ и сработает
1
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
24.05.2016, 12:54  [ТС] 6
а я там не Стоимость сборки, я умножала на Цену детали (из таблицы Справочник деталей)
0
Заблокирован
24.05.2016, 12:59 7
Цитата Сообщение от qwer77 Посмотреть сообщение
а я там не Стоимость сборки, я умножала на Цену детали (из таблицы Справочник деталей)
В упор не увидел поля - Цена.
Оно у вас наверное - Подписью поля является, а не истинным Именем.
В первом посту вы пишите -
Цитата Сообщение от qwer77 Посмотреть сообщение
...*[Справочник деталей]![Цена]...
0
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
24.05.2016, 13:07  [ТС] 8
Почему??? В таблице Справочник деталей, там Цена))

Добавлено через 2 минуты
короче, щас мне надо разобраться в ваших ответах, посидеть, подумать)))
0
Заблокирован
24.05.2016, 13:09 9
А, Ну да, притормозил как то, и не в туда посмотрел.
Просто сами измените имя поля на то, которое вам нужно.
0
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
24.05.2016, 13:16  [ТС] 10
хорошо, спасибо. Не могу понять))) в запросе потребность первого изделия 67500, а в форме 2 млн250тыс
0
Заблокирован
24.05.2016, 13:22 11
Лучший ответ Сообщение было отмечено qwer77 как решение

Решение

Проверьте на правильность имена таблиц и полей из них, участвующих в вычислениях, может я чего не в туда и не так понял.
Как уже писал, ваш пример у меня лично очень трудно открывается, ждать пока форма у меня будет открываться по 5 мин. в режиме просмотра, напряжно.
Главное вы же принцип уяснили и теперь как навороченый програмист и сами сможете.
1
6 / 6 / 1
Регистрация: 23.04.2015
Сообщений: 340
24.05.2016, 13:30  [ТС] 12
))))))) спасибо)

Добавлено через 6 минут
Урааа!!!! Все заработало! Спасибо вам огромное всем!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2016, 13:30

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Источник записей для формы
Возможно ли в качестве источника записей для формы использовать одновременно несколько НЕ СВЯЗАННЫХ...

Задать источник записей для отчета
Всем добрый день! :) Хочется реализовать следующее, а умишек не нажил. Есть Форма1, в ней 3...

Изменяем источник записей для подчиненной формы
Можно с помощью VBA изменять источник данных (таблицы) для подчиненной формы. Например в Поле со...

Сумма при группировке в отчёте и источник записей
Решил домучить отчёт. 2 вопроса: 1. Можно ли в источник записей для формы/отчёта внедрить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.