| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Несоответствие типов данных? |
| Автор: Woodlin 14.11.2009, 14:43 | ||
| Помогите разобраться что не так. кусок кода:
последние две строки ругаются, что Несоответствие типов данных в выражении условия отбора. Причём упирается всё в в переменную I, ставлю вместо её просто 1 всё работает, пробовал различный тип данных не помогло. В таблице поле Индекс имеет тип данных числовой целое |
| Автор: ТоляМБА 14.11.2009, 14:47 |
| Вместо CInt(I) ставил просто I ? |
| Автор: Woodlin 14.11.2009, 14:50 |
| ТоляМБА, если имеете в виду вот так: X = DCount("[Номер_по_чертежу]", "Втулки", _ "[Индекс] ='" & I & "' and [Номер_по_чертежу]='" & Nom & "'"), то картина та же |
| Автор: ТоляМБА 14.11.2009, 15:09 | ||
| Woodlin, MsgBox(I) что показывает? Вообще для отлова таких ошибок делаю:
и сразу видно что передаётся. |
| Автор: Woodlin 14.11.2009, 15:23 |
| ТоляМБА, вот что пишет: |
| Автор: Akina 14.11.2009, 22:26 |
| Woodlin, Вы хотя бы думайте, что хотите заставить сделать программу... Вы собираете СТРОКУ. Используете КОНКАТЕНАЦИЮ. И в качестве операнда лепите ЦЕЛОЕ! Не, ну должен же быть где-то предел... CStr(I), CStr(Nom). |
| Автор: Akina 16.11.2009, 08:44 |
| Так. Читаем закреплённую тему раздела и выполняем инструкции. |
| Автор: Woodlin 16.11.2009, 09:30 |
| Akina, если Вы имеете в виду сбросить базу, то вот... только почему то при экспорте форм нарушилась связь с субформой в форме "Заказ новой оснастки",.. в общем редактируйте поле "Номер_по_чертежу", ошибка возникает при событии до обновления |
| Автор: Akina 16.11.2009, 09:37 | ||
Какой экспорт форм??? в инструкциях про это нет ни полслова. Добавлено @ 09:44 Вот строка с ЛЯПОМ.
Как только я убрал твой ляпсус - всё начало работать. |
| Автор: Woodlin 16.11.2009, 13:03 |
| Akina, я всю голову поломал... а оказалось дело в одинарных кавычках. Спасибо за помощь!!! Получается, если собирать строку и тип данных переменной-целое одинарные кавычки не ставятся? |
| Автор: Akina 16.11.2009, 13:10 |
| Кавычки в строке запроса или выражения обозначают, что содержимое подстроки между ними имеет тип СТРОКА. |