powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / у меня выходит что А=а. Какой установкой избавиться?
8 сообщений из 8, страница 1 из 1
у меня выходит что А=а. Какой установкой избавиться?
    #35609962
та123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сабж
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35609985
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a,A у Вас переменные? или все-же Вы сравниваете символы?

в фокспро сравнение строк всегда зависит от регистра,
установок влияющий на сравнение строк с разным регистром нет,
приводим по необх-ти к регистру ф-ями upper(),lower()

? "A"="a"
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610004
та123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12345зайчик
приводим по необх-ти к регистру ф-ями upper(),lower()

? "A"="a"

программа чужая
поиск ф-ей INDEXSEEK
и надо именно РАЗЛИЧАТЬ "A" "a"
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610027
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create cursor tt (t c( 10 ))

insert into tt values("A")

index on t tag t

? indexseek("a",.f.,"tt","t")
? indexseek("A",.f.,"tt","t")


index on lower(t) tag p
? indexseek("a",.f.,"tt","p")
? indexseek("A",.f.,"tt","p")

разбирайтесь с Вашими индексами
проблем таких быть не должно
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610047
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set collate to "RUSSIAN"
set collate to "MACHINE"

поиграйтесь с моим примером с 2-мя установками и поймете, что нужно сделать
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610052
та123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12345зайчик,

УГУ ;(
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610794
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та123программа чужая
поиск ф-ей INDEXSEEK
и надо именно РАЗЛИЧАТЬ "A" "a"
Проблема в том что стоит set collate to "RUSSIAN"
причем эта установка для индекса берется в момент создания. Если прога чужая, то менять на "MACHINE" не советую даже если найдешь как это сделать, свою задачу решишь, остальное порушишь.
Пользуйся либо селектом и == для выборки
Код: plaintext
select * from MyTable where left(MyField,  1 ) == 'А'
либо добавь скан
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if indexseek('А', .T., 'MyTable')
   sele MyTable
   scan while !(MyField == 'A')
   endscan
   if MyField == 'A'
      ? 'Нашли'
   endif
endif
...
Рейтинг: 0 / 0
у меня выходит что А=а. Какой установкой избавиться?
    #35610851
та123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Tта123программа чужая
поиск ф-ей INDEXSEEK
и надо именно РАЗЛИЧАТЬ "A" "a"
Проблема в том что стоит set collate to "RUSSIAN"
причем эта установка для индекса берется в момент создания. Если прога чужая, то менять на "MACHINE" не советую даже если найдешь как это сделать, свою задачу решишь, остальное порушишь.
Пользуйся либо селектом и == для выборки
Код: plaintext
select * from MyTable where left(MyField,  1 ) == 'А'
либо добавь скан
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if indexseek('А', .T., 'MyTable')
   sele MyTable
   scan while !(MyField == 'A')
   endscan
   if MyField == 'A'
      ? 'Нашли'
   endif
endif



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


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