|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
Есть главная форма Ф1 и подчиненная форма Кг; На главной форме есть поля Поле30 и Поле39. При переходе по записям подчиненной формы, в Поле30 надо вывести дату текущей записи подчиненной таблицы, в Поле39 сумму всех полей "кг" подчиненной таблицы за эту дату. В событии подчиненной формы "Текущая запись" пишу: Me.Parent.Поле30 = Me.Дата Me.Parent.Поле39 = DSum("[кг]", "[кг]", "[Дата]=" & Me.Parent.Поле30) В результате в Поле30 получаю значение [Дата] текущей записи подчиненной формы, а на вторую строку ругается: "Run-time error '3075': Число содержит синтаксическую ошибку в выражении запроса ’[Дата] =02.03.201'. " Помогите пожалуйста написать правильно. Может есть способ другим способом реализовать это? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 09:48 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
nauf, Me.Parent.Поле39 = DSum("[кг]", "[кг]", "[Дата]=" & Me.Дата) or Me.Parent.Поле39 = DSum("[кг]", "[кг]", "[Дата]=" & Format(Me.Дата, "Short Date")) А, вообще, не понятно, для чего надо переность на шлавную то, что и так видно в подчиненной... PS Дай контролам Поле39, Поле30 осознанные имена. Иначе, уже через неделю будешь ломать голову над тем, что они значат и для чего были сделаны... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 10:09 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
Посмотрел оба варианта. Та же ошибка. В подчиненной форме за одну дату может быть от одного до десяти записей. Поэтому удобно видеть на главной форме сумму всех значений за конкретную дату. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 11:17 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
nauf, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 11:31 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
В функциях DLookup, DSum и т.п. дата должна иметь такой же вид, как и в запросе, т.е MM/DD/YY. Если вам это нужно для "удобно видеть", то сделайте поля вычисляемыми: В св-ве "данные поля Поле30: =[Имя элемента с подчиненной формой].Form![Дата] В св-ве "данные поля Поле39: =DSum("[кг]"; "[кг]";"[Дата]=" & Format(Поле30;"\#MM\/DD\/YY\#")) И ни строчки кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 11:47 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
Спасибо всем. Работает как подсказал sdku и Анатолий. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 12:01 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
Я извиняюсь. Сделал как советовал Анатолий, но это работает на первой записи главной формы. На других записях главной формы поле30 показывает дату, а поле39 пустое и ошибок нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 12:56 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
nauf, а какое событие и в какой форме Вы обрабатываете? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:03 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
naufЕсть главная форма Ф1 и подчиненная форма Кг; На главной форме есть поля Поле30 и Поле39. .... В событии подчиненной формы "Текущая запись" пишу:....при этом ссылка на поле главной формы должна быть полной Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:26 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
вдогонку: это относится и к полю30 (дата) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:31 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
sdku, на первой записи главной формы работает и первый и второй Ваш вариант, на следующих записях не работает и ошибки не показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:40 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
nauf, покажте БД(или её проблемную часть)-я смутно подозреваю что схема не правильная ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 21:04 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
В подчиненной таблице может быть несколько записей с одной датой.При вводе (просмотре) новых данных в подчиненную таблицу нужно видеть сколько всего "кг" за дату текущей записи. Я создал два поля "Поле30" и "Поле39" на главной форме. В событии "Текущая запись" в подчиненной форме записал: Me.Parent.Поле30 = Me.Дата Forms![Ввод данных].Поле39 = DSum("[кг]", "[Кг]", "[Дата]=#" & Format(Me.Дата, "mm\/dd\/yy") & "#") На перовой записи главной формы работает правильно. На следующих записях Поле30 выводится, а Поле39 - пустое. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 05:28 |
|
Сумма из подчиненной формы
|
|||
---|---|---|---|
#18+
Проверьте, что в колонке [Дата] нет ненулевого времени, иначе ничего не будет находиться. Ну или просто отбирайте по интервалу в один день: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 07:09 |
|
|
start [/forum/topic.php?fid=45&tid=1611629]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 413ms |
0 / 0 |