|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Ошибка фильтрации Table
Всем доброго времени суток.
Начал, в общем, писать фильтр к локальной базе данных. Запихнул как водится нормальные компоненты (DataSource, Table и иже с ними). Вроде фильтроваться должно без проблем (в ранних работах, так сказать, все безукоризненно). База данных из двух таблиц на FoxPro. В таблице, которая должна фильтровацца, дофига полей, но фильтруется по моей задумке только по 8-ми полям. 2 из этих полей символьные (Character). Есть и пустые ячейки (база не моя, если че). Проблема заключается в следующем: Когда фильтрую данные (Table.Filter='<фильтр>', к примеру, по категории рабочих и категория такая есть (например Table.Filter='KAT=4'), то фильтрует без проблем. Если по фамилии, то по первым буквам тоже железно фильтрует. НО! Если фильтровать по значению, которого в таблице нет, то выпадает ошибка - Project Project1.exe raised exception class EConvertError with message '''is not a valid integer value'.Process stopped. Use Step or Run to continue. Хотя должно просто показать пустую таблицу. Помогайте, я уже иссяк. Заранее благодарю |
#2
|
||||
|
||||
уже не помню, но в таких случаях, кажись, я преобразовывал число в строку и ставил ёё в фильр
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
||||
|
||||
Это к сожалению не тот случай.
Если в свойстве фильтр фильтровать по значению, которое существует (например Table.Filter='FIO='М*''), то все в порядке. а если тарабарщину, что в таблице не встречаецца (например Table.Filter='FIO='hg sdlghoisg dwr''), то выпадает вышеописанная ошибка. А если не через Delphi проект работает, то ошибка не одна, а много одинаковых. И помогает только трипальца. |