|
|
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Сохраненный отчет Аксесса, основан на запросе. В свою очередь запрос имеет условие отбора(strFilter), которое создается программно. Отчет надо вывести в Word. Порядок действий такой: в форме создается условие, по команде: Код: plaintext Пользователь просит все это автоматизировать. Создаю строку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 19:50 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Открой отчет в командной строке dim rp as Report docmd.OpenReport "MyReprt",,"MyFilter" set rp = Reports!MyReprt rp.visible = false А дальше попробуй docmd.RunCommand acCmdSend или что-то в этом роде. Поищи среди команд илт какой-то Transfer, к сожалению, не помню точно и уже надо убегать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 21:48 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Что-то не то... А может я чего(ничего) не понял? А нельзя как-то передавать в запрос-источник отчета условие отбора и через OutputTo сразу гнать отчет в Word? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:00 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
See TransferText Action Help ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:13 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
BenzinЧто-то не то... А может я чего(ничего) не понял? А нельзя как-то передавать в запрос-источник отчета условие отбора и через OutputTo сразу гнать отчет в Word? /topic/99792 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:21 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
И опять я не понял. TransferText вроде как выполняет импорт/экспорт данных , а речь идет об сохраненом отчете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:26 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
BenzinИ опять я не понял. TransferText вроде как выполняет импорт/экспорт данных , а речь идет об сохраненом отчете. пример передачи куска Where в DoCmd.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:27 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
что значит сохраненный отчет? сохраненный запрос, на котором базируется отчет со всеми фильтрами и критериями? Так? Так внеси все эти фильтры и критерии в запрос в дизайне запроса и затем трансформируй (SendObject или OutputTo) отчет Dim qd as QuryDef: Set qd = Currentdb.QueryDefs("MyRptQry") qd.SQL = "select ... from ... where " DoCmd.SendObject acSendReport, "MyRpt", acFormatRTF, ... P.S. Извиняюсь, TransferText посылает в файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:21 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Пробую так: свободное поле в форме, в нем помещается строка условия. Это поле указано в условии отбора запроса. Выбор происходит в списке. Процедура создания условия: Код: plaintext 1. 2. 3. Код: plaintext ----------------------------------------------------- И еще одна беда, только сейчас обнаружил: после публикации отчета в Ворде, его вид искажается - какие-то символы служебные вылезают и весь отчет усыпан изображением стрелок направленых вправо. А это что такое?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:27 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, это я впопыхах испугался внешнего вида документа Ворд, в режиме просмотра все нормально, а эти "правые стрелки" - то во что превратились линии отчета Аксесс. При просмотре стрелки исчезают, правда линии так и не появляются (ну и хрен с ними). Осталась только проблема с условием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:42 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
автор Если выбрана одна строка списка, то все работает, но если больше, то в поле появляется, например: 2 OR 4 и запрос ругается, что выражение слишком сложное. вероятно у тебя Where некий_Id=2 работает Where некий_Id=2 Or 4 - не должен надо Where некий_Id=2 Or некий_Id=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:44 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
2 RD: Извиняюсь, TransferText посылает в файл А SendObject включает объект в сообщение эл.почты. И зачем он мне? Но, что самое интересное, отчет о котором идет речь действительно потом рассылается по почте. Только, к сожалению, в качестве "почтальона" используется Lotus, а подружить его с Акссессом так и не получилось. 2 S: хочешь сказать что в поле формы должно быть: [idGr]=2 Or [idGr]=4? Получаю такое же сообщение об ошибке. :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:53 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Benzin2 RD: Извиняюсь, TransferText посылает в файл А SendObject включает объект в сообщение эл.почты. И зачем он мне? Но, что самое интересное, отчет о котором идет речь действительно потом рассылается по почте. Только, к сожалению, в качестве "почтальона" используется Lotus, а подружить его с Акссессом так и не получилось. 2 S: хочешь сказать что в поле формы должно быть: [idGr]=2 Or [idGr]=4? Получаю такое же сообщение об ошибке. :(( debug.print strFilter что даёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 11:00 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Как - что? сначала давал: 2 or 4 потом: [idGr]=2 Or [idGr]=4 Это же выражение попадает в поле формы, а поле указано в условии отбора поля [idGr] запроса-источника. Что-то тут не так, но не пойму - что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 11:11 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
весь код положи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 11:20 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
BenzinКак - что? а поле указано в условии отбора поля [idGr] запроса-источника понял так в RecordSource(запроса-источника) ..Where [idGr]= [Forms]![твоя_форма]![fldFilter] если так то надо писать Where [idGr] IN (1,2,7,..) пример из хэлпа: SELECT * FROM Заказы WHERE ГородПолучателя In ('Киев','Минск','Тула'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 11:32 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
2 S: если так то надо писать где писать-то? Ты все правильно понял: в запросе-источнике так все и написано. А вот куда вставлять это "Where [idGr] IN (1,2,7,..) "? Надо, чтобы в поле формы(на которое ссылка) это выражение появилось? И "Where" тоже? Попробывал в условии отбора прямо в запросе (вместо ссылки на поле формы) написать: In(2), ругаться перестал, но записи не возвращает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 12:33 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Benzin2 S: если так то надо писать где писать-то? Ты все правильно понял: в запросе-источнике так все и написано. А вот куда вставлять это "Where [idGr] IN (1,2,7,..) "? Надо, чтобы в поле формы(на которое ссылка) это выражение появилось? И "Where" тоже? Попробывал в условии отбора прямо в запросе (вместо ссылки на поле формы) написать: In(2), ругаться перестал, но записи не возвращает. попробуй In (2;4) (разделитель не должен совпадать в региональных настройках с целой/дробной) Код: plaintext 1. 2. 3. запрос приобретёт вид : "Select * From Запрос1 Where [id] In " а в поле посадишь (1;2;4...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 12:46 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Всё! Запутался вконец! 1. С синтаксисом разобрался, должен быть разделитель ";". Это мы проехали и забыли - я ведь просто попробовал вводить условие прямо в запрос. 2. Вернемся к самому сохраненному запросу-источнику. У него в условии отбора поля [idGr] указано: [Forms]![Моя_форма]![fldFilter] Какое выражение должно содержать это поле? Вот прямо дословно. Для случая, когда условий отбора несколько. Если указать у запроса условие отбора: 2 Or 4, то все работает. Вопрос: что должно содержать поле [Forms]![Моя_форма]![fldFilter], чтобы для запроса это было эквивалентно указанному условию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 13:36 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
автор 2. Вернемся к самому сохраненному запросу-источнику. У него в условии отбора поля [idGr] указано: [Forms]![Моя_форма]![fldFilter] ТЕКСТ ЗАПРОСА ПОКАЖИ !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 13:43 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
SELECT Оплата.idUser, Оплата.dtSPeriod, Оплата.dtEndPeriod, Оплата.SumPay, Группы.IdGRP FROM Группы RIGHT JOIN (Сотрудники INNER JOIN (Сделки RIGHT JOIN ОплатаON Сделки .NumTel = Оплата.NumTel) ON Сотрудники.idUser = Оплата.idUser) ON Группы.IdGRP = Сотрудники.IdGRP WHERE (((Оплата.dtSPeriod) Between [Forms]![Отбор]![dtStart] And [Forms]![Отбор]![dtEnd]) AND ((Группы.IdGRP)=[Forms]![Отбор]![fldFilter])); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 13:55 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
Увы! In работает только при прямом перечислении в тексте запроса(видимо как Top) придётся воспользоваться советом Dmitry от 10:21 код сейчас склепаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:15 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
исходные данные: - имя запроса-источника отчета q2 - Access97/mdb - имя отчета R2 - d:\2.rtf - выходной rtf файл - [Forms]![Моя_форма]![fldFilter] - поле на форме в нём должно жить 2,4(именно через ,)!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:49 |
|
||
|
Публикация в Word, проблема.
|
|||
|---|---|---|---|
|
#18+
А если так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. поле в форме не нужно :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32560064&tid=1673875]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 415ms |

| 0 / 0 |
