powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос По UPPER() в InterBase Через FireBird
2 сообщений из 2, страница 1 из 1
Вопрос По UPPER() в InterBase Через FireBird
    #34097549
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет Всем!

Нужен Ваш компетентный Help

Есть коннект к ИнтерБейсу 6 в VFP9+SP1

Необходимо Выбрать инфу из IB. Столкнулся с такой проблемой

В ИБ есть записи со значениями в поле Designatio (VarChar(80)):

вЮ2.231.040
квЮ1.009.065

Пользователи ну не знают какой регистр!!!

Нужно сделать Выборку Мой код след:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Procedure GetArticleByDesignatio(tOsdCh As String)
	lsSQLScript	=	[SELECT * FROM ARTICLES]	+	;
		[ WHERE UPPER(DESIGNATIO) = UPPER(']+tOsdCh+[')] +	;
		[ AND ART_ID >  0  ]
	lnSQLResult	= SQLExec(_Screen.nConSearch, lsSQLScript, [cArticle])
	If	lnSQLResult <=  0  .Or. Reccount([cArticle]) ==  0 
		msg([Ошибка! Изделие не найдено!])
		Return .F.
	Endif

так Вот когда вводиш "правильную" инфо т.е. вЮ2.231.040 или квЮ1.009.065 то выборка происходит, если же меняеш регистр хоть в одном символе - все!! Не работает!
...
Рейтинг: 0 / 0
Вопрос По UPPER() в InterBase Через FireBird
    #34100960
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все вопрос снят!

Немного порыскал и обнаружил, что лекарства в COLLATE PXW_CYRL
Код выглядит так
Код: plaintext
1.
2.
lsSQLScript	=	[SELECT * FROM ARTICLES]	+	;
		[ WHERE UPPER(DESIGNATIO COLLATE PXW_CYRL) = ']+Upper(tOsdCh)+['] +	;
		[ AND ART_ID >  0  ]

Всем спасибо еще раз
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос По UPPER() в InterBase Через FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]