Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.05.2019, 11:33
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
ДВС! Согласно справки: DSum(выражение, подмножество [, условия])... , где подмножество - обязательный аргумент. Строковое выражение, определяющее набор записей, которые образуют подмножество. Это может быть имя таблицы или имя запроса, для которого не требуются параметры. Вопрос: возможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 11:45
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
vremennyy, Можно. Но отчего Вы сами не попробовали? Что такое "ДВС"? Ругательство, может? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 12:06
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
__MichelleЧто такое "ДВС"?ИМХО, ДВС - Доброго Времени Суток. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 12:08
|
|||
---|---|---|---|
DSUM |
|||
#18+
vremennyyВопрос: возможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? __MichelleМожно.? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 12:18
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
Панург, Сама удивляюсь. Но, оказывается, получается. Недавно, недели две назад, столкнулась с этим. Не поверила. Но проверила. И такой сюрприз. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 12:32
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
Панург, Ой, нет. Я перепутала. Это в условии можно подзапрос использовать. Типа такого: Код: sql 1.
Простите. Поторопилась.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 12:59
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
vremennyyвозможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? Нельзя. Если вы используете функцию в коде, то можно, например, так: x = CurrentDB.OpenRecordset("SELECT Sum([Сумма]) FROM...").Field(0) Еще можно в условиях одной функции по подмножеству (например DSum к таблице1) использовать другую функцию по подмножеству (DLookup, DMin, DMax к таблице2) А еще можно, как написала Michelle. Т.е. в аргументе "условия" можно указывать любую конструкцию, допустимую для WHERE в запросе, возвращающем данные из одной таблицы или сохраненного запроса. Если покажете текст запроса и объясните, где собираетесь использовать функцию - продолжим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 14:13
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
Кривцов Анатолийvremennyyвозможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? Нельзя. Если вы используете функцию в коде, то можно, например, так: x = CurrentDB.OpenRecordset("SELECT Sum([Сумма]) FROM...").Field(0) Еще можно в условиях одной функции по подмножеству (например DSum к таблице1) использовать другую функцию по подмножеству (DLookup, DMin, DMax к таблице2) А еще можно, как написала Michelle. Т.е. в аргументе "условия" можно указывать любую конструкцию, допустимую для WHERE в запросе, возвращающем данные из одной таблицы или сохраненного запроса. Если покажете текст запроса и объясните, где собираетесь использовать функцию - продолжим. Функция в форме. Если обратиться к существующему запросу или таблице, то проблем нет. С условиями тоже проблем нет. "Не хотелось бы" сохранять запрос. Сам запрос типа Код: sql 1. 2.
В условиях tb_1.ID, tb_3.O, сумма tb_1.K. Скорее всего тут ответ Кривцов АнатолийНельзя. Но вдруг есть варианты... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 14:33
|
|||
---|---|---|---|
DSUM |
|||
#18+
vremennyyВопрос: возможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? Или я чего-то не понимаю.... Зачем сохраненный запрос? HELP: "Условие- необязательное строковое выражение, ограничивающее диапазон данных, для которых производится суммирование значений. Например, аргумент условие часто является эквивалентом предложения WHERE инструкции SQL" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 14:37
|
|||
---|---|---|---|
DSUM |
|||
#18+
вдогонку:ведь запрос это та же таблица с неким отбором данных ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 15:08
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
sdkuvremennyyВопрос: возможно ли вместо имени таблицы или имени запроса написать сам запрос. типа "Select *" и т.д.? Или я чего-то не понимаю.... Зачем сохраненный запрос? HELP: "Условие- необязательное строковое выражение, ограничивающее диапазон данных, для которых производится суммирование значений. Например, аргумент условие часто является эквивалентом предложения WHERE инструкции SQL" Режите без ножа: сохраненный запрос нужен для того, чтобы обратиться к нему в DSum - так поясняет справка. Только вопрос как раз в том, возможно ли без сохранения. С условием проблемы нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 15:08
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
sdkuвдогонку:ведь запрос это та же таблица с неким отбором данных и? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2019, 15:51
|
|||
---|---|---|---|
DSUM |
|||
#18+
vremennyyРежите без ножа: сохраненный запрос нужен для того, чтобы обратиться к нему в DSum - так поясняет справка. Только вопрос как раз в том, возможно ли без сохранения. С условием проблемы нет.Запрос строится на таблице или нескольких таблицах(при этом условие будет использовать значение(я) поля(ей, которые можно возвратить,например, ф-цией Dlookup) в других таблицах). И зачем нужен "посредник" в виде запроса,когда можно обратиться напрямую к таблице. А лучше всего выложите свои наработки и поясните чего хотите. Очень хоча взглянуть на схему БД ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2019, 10:54
|
|||
---|---|---|---|
|
|||
DSUM |
|||
#18+
vremennyyФункция в форме. Исчерпывающий ответ. В форме, это, как минимум, два варианта - в модуле формы и в вычисляемом поле. Если у вас это в модуле формы, то чем не устраивает предложенный вариант x = CurrentDB.OpenRecordset("SELECT Sum([Сумма]) FROM...").Field(0) ? При желании это можно обернуть в универсальную функцию, получающую SQL выражение и возвращающую значение первого поля из первой записи (или Null, если записей нет). Эту функцию можно использовать и в вычисляемых полях. Если, всё же, исследуем DSum, то попробуйте так: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1610713]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 180ms |
0 / 0 |