отрицание параметра в фильтре Visual Basic

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
OlegTS
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 29.09.2007 (Сб) 8:33

отрицание параметра в фильтре Visual Basic

Сообщение OlegTS » 29.09.2007 (Сб) 8:37

Здравствуйте! У меня вопрос: я пишу в Visual Basic приложение для работы с БД Oracle, мне понадобился фильтр по данным из таблицы. Примерно такой: показывать все данные по полю Field, кроме значения 'Текст'. Я пробовал следующее: RecordSet.Filter="Field=not'Текст'" и RecordSet.Filter="Field= is not'Текст'", не работает. Не подскажите, как в таком случае пишется?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 30.09.2007 (Вс) 0:49

Не проверял - нет сейчас возможности:
Filter = "Field <> 'текст'" - х.з. ))
или
filter = "Field not like 'текст'" - точно должен работать
может еще
filter = "NOT FIELD = 'текст'" - но в этом я сильно сомневаюсь ))
label:
cli
jmp label

OlegTS
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 29.09.2007 (Сб) 8:33

Сообщение OlegTS » 02.10.2007 (Вт) 22:26

Да, уже пробовал и это. Видимо, это что-то именно в моей программе,т.к. фильтр не работает нивкакую только с отрицанием. Наверное что-то неправильно настроено в средстве, где я прописываю связь с БД...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.10.2007 (Ср) 8:03

Возможно в Oracle неравенство указывается, как !=. Я уже не помню.
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 03.10.2007 (Ср) 23:00

Мдя.. Понадобилось самому то же самое, и раскопал..

NOT не работает в фильтре. ((((

http://www.thescripts.com/forum/thread126679.html
Это, конечно, касательно ASP... Но чувствую, это применимо для всего ADO.

Там предлагают делать клон, ставить положительный фильтр на оригинал, и удалять записи по фильтру из клона... В итоге в клоне получится то, что было нужно.
label:
cli
jmp label

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 03.10.2007 (Ср) 23:32

это в принцыпе неправильно :?
RecordSet.Filter="Field= is not'Текст'"
или
RecordSet.Filter="Field is not 'Текст'"
но скорее всего
RecordSet.Filter="Field <> 'Текст'"

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 04.10.2007 (Чт) 0:16

И тем не менее.. ((
http://docs.sun.com/source/817-2514-10/Ch11_ADO115.html

Не. Вариант
rs.Filter = "field <> 'текст'"
Отлично работает. (На заметку автору.. б-)

Но мне-то надо Not Like... А вот любые NOT'ы не работают..
label:
cli
jmp label


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 250

    TopList