|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2008, 14:13 | #1 |
Регистрация: 10.01.2008
Сообщений: 7
|
Рекорсет
здраствуйте, маленький вопрос:
предположим у нас есть рекорсетик strQuery = "SELECT Сделки.Кол, Сделки.Цена, [Кол]*[Цена] as Стоимость FROM Сделки;" tbl.Open strQuery, CurrentProject.Connection, adOpenKeyset, adLockOptimistic и нам нужно узнать сумму в поле стоимость? вот тут у меня как то не выходит( a = DSum("Стоимость", "strQuery") a = DSum (tbl!Стоимость, strQuery)... заранее благодарна. |
22.04.2008, 15:54 | #2 |
Регистрация: 21.04.2008
Сообщений: 8
|
Если таблица прилинкована или находится в текущей базе, тогда дожно работать:
a = Dsum("Имя поля запроса","Имя запроса","условие отбора") Сохраните запрос и подставьте его имя в DSum(). Можно сделать итоговый запрос и в нем "подбить итоги". Тогда получить результат можно через: a = DLookup("Имя поля запроса","Имя запроса","условие отбора") Хотя условия отбора можно задать и в запросе. |
23.04.2008, 12:48 | #3 |
Регистрация: 10.01.2008
Сообщений: 7
|
да нет, как из таблицы вытащить данные я и сама знаю, а вот из рекорсета...
мне объяснили, что это не возможно... просто для разных отчетов собирается куча таблиц, база растет, весит много, а так для отчетиков написал рекорсетик и висит он в модуле... |
23.04.2008, 14:05 | #4 | |
Регистрация: 21.04.2008
Сообщений: 8
|
Цитата:
|
|
26.04.2008, 13:34 | #5 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
Вообще-то это противоречит теории построения БД. Старайтесь делать это программно, используйте SQL.. Ну в крайнем случае временные таблицы.. А так рано или поздно Вы так засорите свою БД, что разобраться будет невозможно.
|