|
|
|
| Подскажите пожалуйста, чем открыть запрос в существующей БД Access так, чтобы результат его потом считывать построчно.
Зациклиться - и Line Input #[что читаем], [куда читаем] .
Если DoCmd.OpenQuery [Название запроса], acNormal, acReadOnly, то что тогда писать как [что читаем]? Пробовал писать просто название запроса - пишет ошибку. Может быть надо как-то открывать по-другому? Как-то может можно открыть Open [что читаем] For Input Access Read Shared As #[переменная] .
Заранее спасибо всем, кто откликнется.
Он и в третий раз закинул невод - пришёл невод лишь с тиной морскою... | |
|
| |
|
|
|
| а что именно надо?
если то что я думаю (а я не телепат), то смотри хелп по
OpenRecordset
MoveFirst
Do ... Loop
MoveNext
примера под рукой нет :( | |
|
| |
|
|
|
| "А надо именно"... в отчет Access вставить данные из разных строк запроса черезь запятую. С внешним источником делал - знаю как, а с запросом из самой БД - не знаю. С вашим
ОpenRecordset
MoveFirst
Do ... Loop
MoveNext
- морока одна. Не понял я как его в отчет "всадить".
Sorry... | |
|
| |
|
|
|
| для того, чтобы "всадить в отчет" нужно написать процедуру в модуле
PopulateString (someCriteria) as String
ОpenRecordset
Do While Not <as variant Do Until> Recordset.EOF
делать что нужно для того чтобы сформировать нужную строку
Loop
и обратиться к этой процедуре в запросе
SELECT PopulateString(someValue) FROM someTable
ваш запрос вернет одну строку... какую именно? - это уж как вы напишете процедуру.
потом уж этот запрос "всадить" как источник записей для отчета
а то что "морока одна" - тут вы, конечно, правы...
бросайте это дело нафиг - какой смысл морочить голову. | |
|
| |
|