Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка Type Mismatch в отчете / 14 сообщений из 14, страница 1 из 1
14.11.2015, 21:35
    #39103626
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Добрый день.
Запускаю отчет из формы, пишет Type mismatch, что ему нужно?
Содержимое поля видит.

Код: vbnet
1.
2.
3.
Set frm = Forms![Ф1]![Ф2].Form
    Me!ВЗ = frm![Поле]
Set frm = Nothing
...
Рейтинг: 0 / 0
14.11.2015, 21:48
    #39103631
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Код в отчете
...
Рейтинг: 0 / 0
14.11.2015, 22:31
    #39103651
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Банджо,

вместо всего

Код: vbnet
1.
Me!ВЗ = Forms![Ф1]![Ф2]![Поле]
...
Рейтинг: 0 / 0
14.11.2015, 22:48
    #39103656
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Банджопишет Type mismatchПереведите в режим отладки и посмотрите, какая строка кода приводит к ошибке. И какие типы имеют объекты, их свойства, и переменные, использованные в запросе.

Банджо
Код: vbnet
1.
Set frm = Forms![Ф1]![Ф2].Form


Используйте нормальный синтаксис. Типа
Код: vbnet
1.
Set frm = Forms("Ф1").Controls("Ф2").Form
...
Рейтинг: 0 / 0
15.11.2015, 19:17
    #39103905
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Попробовал варианты, ломается при таком:
Код: vbnet
1.
Me!ВЗ = rst!Поле_из_запроса + frm!Поле_из_формы


Если вместо + ставить &, то работает
Код: vbnet
1.
Me!ВЗ = rst!Поле_из_запроса & frm!Поле_из_формы


Если оставить что-то одно, поля из запроса или поля из форм, то тоже работает.
Почему так, чем они друг другу мешают? Вывод в обычное поле отчета.
...
Рейтинг: 0 / 0
15.11.2015, 19:36
    #39103917
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Банджо...Почему так, чем они друг другу мешают?...Потому, что типы надо явно приводить, а не ждать милостей что VBA сделает за тебя.
...
Рейтинг: 0 / 0
15.11.2015, 19:46
    #39103922
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
И суммирование вместо конкатенации делать не надо.
...
Рейтинг: 0 / 0
15.11.2015, 19:51
    #39103927
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Как явно приводить типы?

Мишель, мне нужна именно сумма, чтобы выводились только заполненные части.
...
Рейтинг: 0 / 0
15.11.2015, 19:54
    #39103928
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Иначе говоря, если я ставлю +, то нужно чобы все поля были одного типа, и если это не так, то, например, для числового поля нужно писать .... ТекстовоеПоле + CStr(Числовоеполе) + ...., так?
...
Рейтинг: 0 / 0
15.11.2015, 20:00
    #39103932
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
проверил - не работает..
...
Рейтинг: 0 / 0
15.11.2015, 20:02
    #39103935
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Наврал однако, все работает, спасибо!
...
Рейтинг: 0 / 0
15.11.2015, 20:06
    #39103940
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
БанджоПопробовал варианты, ломается при таком:
Код: vbnet
1.
Me!ВЗ = rst!Поле_из_запроса + frm!Поле_из_формы



Если вместо + ставить &, то работает
Код: vbnet
1.
Me!ВЗ = rst!Поле_из_запроса & frm!Поле_из_формы



Если оставить что-то одно, поля из запроса или поля из форм, то тоже работает.
Почему так, чем они друг другу мешают? Вывод в обычное поле отчета.
Ещё раз для подслеповатых. Избавьтесь от восклицательных знаков - оставьте их для выражений в запросах. Указывайте явно используемые свойства-коллекции и их экземпляры. А также указывайте явно свойства контролов, а не надейтесь на свойства по умолчанию.
Кстати, какой тип имеет rst!Поле_из_запроса ?
...
Рейтинг: 0 / 0
15.11.2015, 20:44
    #39103950
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
Akina, текстовый. Вроде все получилось, спасибо.
По поводу ! и точек. У меня было несколько случаев, когда аксесс на ровном месте начинал ругаться на точки, там, где вчера все работало нормально. Поэтому я больше привык к !, хотя понимаю, что это от незнания правил где и что правильно делать.
...
Рейтинг: 0 / 0
15.11.2015, 23:09
    #39103998
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Type Mismatch в отчете
БанджоУ меня было несколько случаев, когда аксесс на ровном месте начинал ругаться на точки, там, где вчера все работало нормально
Это на 90% говорит о том, что НЕПРАВИЛЬНО была указана цепь коллекций-объектов-свойств. Где-то использовалось значение по умолчанию.
Ибо объектная модель измениться просто не в состоянии.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка Type Mismatch в отчете / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]