|
|
|
Печать записей, отобранных в форме
|
|||
|---|---|---|---|
|
#18+
В форме с помощью фильтра отобраны записи, которые необходимо распечатать в отчёте. Вроде бы ничего сложного, в форме есть свойство Filter его и используем. Для простых полей(EditBox) это работает, но для полей типа ComboBox всё намного сложнее. Например: "(((Запрос1.DOCSERIA="04 04"))) AND (( Lookup_OTDEL.name="Управление" ))" где несложно заметить, что Lookup_OTDEL.name="Управление" , есть фильтр по полю со списком. Хотелось бы решить эту проблему "малой кровью", т.е. не парсить значение свойства Filter, а каким-нибудь чудесным образом всё-таки "запихать" эти записи в отчёт. Приветствуются любые идеи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 07:47:58 |
|
||
|
Печать записей, отобранных в форме
|
|||
|---|---|---|---|
|
#18+
Можно сохранить фильтр как запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 12:26:07 |
|
||
|
Печать записей, отобранных в форме
|
|||
|---|---|---|---|
|
#18+
Если форма на DAO рекордсете то никаких проблемм с использованием фильтра быть не должно 'надо просто склонировать рекордсет формы Set rsd = Me.Recordset.Clone 'применить к нему фильтр rsd.Filter = Me.Filter rsd.Sort = Me.OrderBy 'и открыть отчет на этом рекордсете Private Sub Report_Open(Cancel As Integer) Set Me.Recordset = rsd End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 12:49:10 |
|
||
|
Печать записей, отобранных в форме
|
|||
|---|---|---|---|
|
#18+
А почему бы не открыть отчет, базирующийся на том же запросе с найденным фильтром? DoCmd.OpenReport reportname[, view][, filtername][, wherecondition] где wherecondition A string expression that's a valid SQL WHERE clause without the word WHERE. (и есть наш фильтр) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 12:57:19 |
|
||
|
Печать записей, отобранных в форме
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч А поподробнее? Как сохранить фильтр как запрос? 2 Latuk Красивое решение, для ADP я так и сделал бы :) Но для MDB такая возможность не реализована :( 2 Rivkin Dmitry Ты наверное меня не понял, хотя скореее всего это моя вина - полохо обьяснил. Table1(pk as long, fk_pk_table2 as long) Table2(pk as long, name as String) Форма напрямую работает с Table1. Поле fk_pk_table2 редактируется с помощью элемента управелния - поле со списком, источником записи которого является Table2. При использовании фильтра по полю fk_pk_table2 Access конкатенирует значение свойства Filter со строкой примерно следующего содержания: Lookup_fk_pk_table2.name=" значение поля " Соответсвенно, ни о каком дальнейшем использовании свойства Filter в SQL-запросах не может быть и речи :^( Пока у меня одна дурацкая идея, создать специальное поле в таблице IsPrintable, выставить его в нужный момент (пробежавшись по вем записям в форме) для печати и после этого напечатать, но не нравится мне оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 14:26:06 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1531&tid=1670637]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 325ms |

| 0 / 0 |
