Сделал я такой запрос:
SELECT Таблица1.[key], Таблица1.[Тема], Таблица1.[Проект], Таблица1.[От], Таблица1.[Получено], Таблица1.[Написано], Таблица1.[Кому], Таблица1.[Папка], Таблица1.[OldMailFolder], Таблица1.[Сообщение], Таблица1.[Прочтено], Таблица1.[Размер], Таблица1.[Corr_№], Таблица1.[InsArcPrj] from Таблица1 Where ((Instr(1,[Таблица1].[Проект] & "\","Проекты\Интернет\Почта\", 2)=1 ) and (Таблица1.[InsArcPrj]=False)) ORDER BY Таблица1.Получено;
Поместив его в базу и запустив из MS Access-97, убедился, что он работает, а когда делаю из VB6:
Data1.Recordsource=....
data1.Refresh
Выходит ошибка "Неправильный вызов функции". Пробовал проверять поле [Таблица1].[Проект] с помощью IsNull (если да, то подставлял пустую строку) - тоже не помогает. Если в Instr подставляешь просто пустую строку, работает (естественно, результаты запроса -другие).