Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Из формы достается конструкцией вроде: set rstTemp = Form.Recordset.Clone. С удивлением обнаружил, что у Report-a нет ссылки на объект Recordset, или есть но спрятана? Кто уже бодался с этим - дайте совет, плизз ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 17:57 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
через Me.RecordSource можешь вытащить sql, затем сделать recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 18:25 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Только в репорте recordset уже отфильтрованый и с параметрами, вводимыми с клавиатуры, что в этом случае прийдется прийдется вводить их дважды, что ни есть гуд :-). Но ведь репорт строится на рекордсете (для дитейла например), так что он (рекордсет) есть, вопрос лишь как его достать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 18:48 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
А где фильтрация происходит? если в форме, ты можешь в ней формировать recordset, a за тем по нему строить отчет. например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 02:59 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
рекодсет у отчетов есть только в adp 2002. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 09:46 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Спасибо за идею! Однако хоть и рекордсет содержит отфильтрованое кол-во записей, поле rst.Name содержит голое имя таблицы и в репорт влетают все записи из этой таблицы :-( Еще есть рекомендации? Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 17:26 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
А поподробнее можно - когда он нужен, какого типа источник записей - имя запроса или SQL-инструкция? Можно, например, перед открытием отчета открыть его в конструкторе и взять свойство RecordSource Если запрос - по найденному имени тем более не проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 10:41 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Если попдробнее, то есть .мдб наваянный моим шефом (он в молодости Гарвард закончил). Так вот есть query-я с не заданными параметрами - их при выполнении Аccеss спросит, например имя компании для фильтра. Ему потребовалось посчитать некоторые "итого", среди которых например сумма, XIRR() (не знаю как это точно перевести на русский). Увы, в отличие от экселя этой функции я не нашел, так что по быстрому написал ее на VB (методом деления пополам). На вход подаем имена полей для дат, сумм. Сами значения берем из рекордсета для текущей формы. В общем пол-часа работы и все готово. Но в случае репорта контекст (рекордсет) достать не получается :-( А может я велосипед изобретаю: напр. сумма считается как DSUM(...) - и работает как для формы, так и для репорта. Может есть где XIRR(..) Ну а если нет такой функции - не хотелось бы его шедевр уж очень сильно "улучшать" - потом за каждым чихом ко мне бегать будет :-) Кто что посоветует ??? Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 11:24 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
А зачем тебе recordset отчета, ты же формулы можешь в конструкторе прямо в поля прописать, будь то SUM или написанная пользователем функция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 21:58 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Угу. Для функции DSUM() именно в конструкторе все и прописал . Он (DSUM) умеет добираться до рекордсета и из формы и из отчета. И для моей функции (XIRR) нужен весь рекордсет :-( Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 11:11 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Похоже , что у автора вопроса ещё есть надежда, что нужной свойство у репорта есть, его надо только найти. ЕГО НЕТ. Кстати у adp2000 (а не только у 2002) оно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 12:29 |
|
||
|
Как достать recordset из report- а?
|
|||
|---|---|---|---|
|
#18+
Почитал, почитал... Вот такая вот процедурка получилась... Private Sub Report_Activate() Dim rst1 As Recordset, strName As String, strFilt As String, strSQL As String strName = Me.RecordSource strFilt = Me.Filter strSQL = "SELECT " & strName & ".* FROM " & strName & " WHERE " & strFilt & ";" Set rst1 = CurrentDb().OpenRecordset(strSQL, dbOpenDynaset) End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32080690&tid=1682673]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 396ms |

| 0 / 0 |
