|
|
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
доброго времени суток, товарищ! проблема состоит в следующем: необходимо в access XP в отчете выводить записи исходя из значения поля в форме. пробовал писать так: Me.Filter = ([вид товара] = "весовой") (процедура "на открытие отчета"). ругается, пишет "введенное выражение не содержит значения". и еще, фильтр должен меняться в зависимости от кое-каких условий, так что в св-ве отчета значение фильтра указать не получиться и через запрос тоже никак (в силу объективных причин, объяснять которые слишком долго). если кто вкурсе - помоготе, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2003, 04:32 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
Фильтр обязан быть выражением срокового типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2003, 11:33 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
То есть строкового. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2003, 11:33 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
to Владимир Саныч я помимаю, что фильтр должен быть строкою, не нельзя чтобы он это строку брал из поля в форме? если можно - то желательно пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 02:24 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
т.е. Me.Filter = ("вид товара = 'forms.форма.поле.value'") или что-то около того (знал бы точно - не спрашивал бы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 02:56 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
Самый простой способ, через OpenArgs передать свойство RecordSource и Код: plaintext 1. 2. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 03:03 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
to V. Motchulsky может я чего не понял, но мне надо брать этот самый where из формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 03:38 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
Me.Filter = "вид товара = '" & forms.форма.поле.value & "'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:20 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
to АлексейЕ написал Me.Filter = "вид товара = '" & forms.форма.поле.value & "'", так он теперь ругается на строку "DoCmd.OpenReport stDocName, acPreview" в форме, откуда я вызываю отчет говорит "ошибка синтаксиса (пропущен оператор) в выражении запроса '(вид товара='торт 0.75 кг')' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:47 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
А скобки откуда? В отчете Private Sub Report_Open(Cancel As Integer) Me.Filter = "вид товара = '" & Forms![Форма]![Поле] & "'" Me.FilterOn = True End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 14:31 |
|
||
|
опять фильтр...
|
|||
|---|---|---|---|
|
#18+
может я чего не понял, но мне надо брать этот самый where из формы. А откуда отчет открывается, не из фомы что ли? Оставляем в отчете поле RecordSource пустым. Запрос полностью формируем в форме. Например до этого было RecordSource="Товары", в форме формируем строку Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32156945&tid=1681555]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 387ms |

| 0 / 0 |
