СообЧа > База Знаний > Программирование > Visual Basic > Базы данных

Вопрос

Есть строка
rs_Doc.Find "dbStr = '" & Trim$(txtStr.Text) & _
"' AND dbInt = " & CStr(Int), _
0, adSearchForward, 1

Которая вызывает ошибку 3001
"Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."

Если убираю второе условие
(rs_Doc.Find "dbStr = '" & Trim$(txtStr.Text) & "'", adSearchForward, 1), то все работает, то же самое если убираю первое
(rs_Doc.Find "dbInt = " & CStr(Int), 0, adSearchForward, 1), опять все работает, а вместе не хотят.

Ответ

Вот маленькая цитата из умной книжки:

"Самый большой недостаток метода Find: он может искать соответствие только по единственному критерию. Для множества критериев вместо метода Find используется свойство Filter."

Дмитрий Данелия



Copyright © 2000-2004 Сообщество Чайников
Контактная информация