|
|
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Почему, когда я навешиваю на кнопку формы через VBA следующий код: Msgbox Nz(DLookup("[Остатки (хранение)]![Остаток (кг)]", "[Остатки (хранение)]", "Дата = DateAdd('m', 1, DateSerial(Year(Forms!Отчеты![Конец периода]), Month(Forms!Отчеты![Конец периода]), 1)) - 1"), "0") , то при нажатии получаю значение 150 (правильное), а если навешиваю через построитель выражений следующий код: =Nz(DLookUp("[Остатки (хранение)]![Остаток (кг)]";"[Остатки (хранение)]";Дата=DateAdd("m";1;DateSerial(Year(Forms!Отчеты![Конец периода]);Month(Forms!Отчеты![Конец периода]);1))-1);"0") , получаю значение 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:18:34 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
ThuGесли навешиваю через построитель выражений следующий код: Код: plaintext , получаю значение 0?На что ты навешиваешь через построитель? У тебя форма-то при поиске этого значения открыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:21:04 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Первая форма, собственно, "Отчеты", она открыта и заполнены нужные поля (в частности, "Конец периода". На второй (тестовой) форме просто кнопка... когда через VBA на нее код вешаю, работает, когда через построитель - нет. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:28:03 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
ThuGПервая форма, собственно, "Отчеты", она открыта и заполнены нужные поля (в частности, "Конец периода". На второй (тестовой) форме просто кнопка... когда через VBA на нее код вешаю, работает, когда через построитель - нет. Почему?Что значит "вешаю код через построитель"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:32:45 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Правой кнопкой мыши на кнопке при редактировании формы -> обработка событий -> выражения. Открывается построитель выражений, ввожу код. :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:48:59 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
[Остатки (хранение)]![Остаток (кг)] - это неверно. [Остаток (кг)] - лучше, а то и вообще без квадратных скобок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:56:26 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
ThuGПравой кнопкой мыши на кнопке при редактировании формы -> обработка событий -> выражения. Открывается построитель выражений, ввожу код.И чего же ты после этого хочешь? Делай нормальным VBA, не выпендривайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:56:46 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
2 Саныч автор[Остатки (хранение)]![Остаток (кг)] - это неверно. я бы иначе высказался - неожиданно. автор[Остаток (кг)] - лучше, а то и вообще без квадратных скобок Вряд ли лучше. Тема, видимо, в том, что при работе через построитель придется писать Код: plaintext Хотя в поле [Остаток (кг)] формы [Остатки (хранение)] я бы скорее число килограммов ожидал увидеть, чем выражение выбора для Dlookup Поэтому и говорю - неожиданно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:02:17 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
2 Владими Саныч, проверл, дело не в этом. При том такие вещи работали на более простых конструкциях. В чем еще может быть дело? 2 маяк, есть предложения? Из одной таблицы запросом надо взять данные для отчета (сделано), из другой - как раз итоги для того же отчета... С VBA понятно, но хочется проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:03:19 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
А это на форме??? Я думал, что это в таблице... Да и Аксесс подумал бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:03:25 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
А еще в условии пропали кавычки: ...;Дата=DateAdd("m";1;... а надо ... ;"[Дата]=DateAdd('m';1;... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:04:20 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Нашел!!! Код: plaintext Вот эти кавычки все сбивают. Почему в первом примере они не такие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:05:00 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
2 Victosha, это не форма, а таблица. Потому и DLookUp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:05:06 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
:^) Опоздал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:05:22 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
акцессу деваться некуда. а ты наверно, прав - похоже - таблица это. так что твой совет правильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:06:44 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Он действительно неправильный, но не поэтому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:07:28 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Заключил в кавычки условие в DLookUp в построителе... Надо что-то делать с вложенными кавычками "m", апострофы не подходят: #Ошибка К слову, от кнопки в тестовой форме перешел к полю в отчете - через построитель на него навесил тот же код. Ибо это и есть конечная цель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:12:56 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
авторНадо что-то делать с вложенными кавычками "m", удвоить: ""m"" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:14:43 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
ThuGесть предложения? Из одной таблицы запросом надо взять данные для отчета (сделано), из другой - как раз итоги для того же отчета... С VBA понятно, но хочется проще.Ctrl+G, debug.print [выражение]. Если это даст нужное значение, а привязывание той же фигни с точностью до ";/," к контролу в отчёте не даст - сигнализируй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:36:47 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
авторНадо что-то делать с вложенными кавычками "m"", апострофы не подходят Дело не в апострофах, с ними все нормально. Проблема в точках с запятой в выражении в кавычках, надо просто запятые ... ;"Дата=DateAdd('m',1,DateSerial(Year(Forms!Отчеты![Конец периода]),Month(Forms!Отчеты![Конец периода]),1))-1")... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:44:22 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Удвоение кавычек не помогло. Если делаю =DLookUp("[Остаток (кг)]";"[Остатки (хранение)]";"[Дата]=#06/30/04# And [Предприятие]=Forms!Отчеты!Предприятие And [Вид топлива]='АИ-80'") , работает. Теперь вместо 06/30/04 надо ЛЮБЫМ СПОСОБОМ вставить последнее число месяца, указанного (разумеется, как дата целиком) в поле [Конец периода] на форме [Отчеты]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:48:16 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Кажется, есть мысль. Только сначала вопрос: никак не могу понять, к чему относится -1. Это добавить месяц и отнять день? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:52:42 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
2 Serge Gavrilov, точки с запятой вместо запятых - это дурацкие требования построителя, в VBA, конечно, запятые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:54:10 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
Точно. Собственно, с этого форума такую идею и почерпнул. /topic/99421&hl= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:56:00 |
|
||
|
VBA & Построитель выражений
|
|||
|---|---|---|---|
|
#18+
автор2 Serge Gavrilov, точки с запятой вместо запятых - это дурацкие требования построителя, в VBA, конечно, запятые. Причем тут требование посроителя и VBA? Я говорю о тех точках с запятых, которые в строке, вместо них должны быть запятые, проверить трудно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:57:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32560779&tid=1673791]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 550ms |

| 0 / 0 |
