Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> латинский или кирилица? Туплю((( 
:(
    Опции темы
Ivushka
Дата 25.1.2006, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



народ не могу вспомнить как проверяется язык поля???

есть латинский то один запрос а если кирилица то другой???

--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Akina
Дата 25.1.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Нет такого понятия - язык поля. Это тебе не лексема в Ворде.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ivushka
Дата 25.1.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



Цитата(Akina @ 25.1.2006, 10:59 Найти цитируемый пост)
Нет такого понятия - язык поля. Это тебе не лексема в Ворде


Я имею ввиду латинские буковки или кирилица.
В таблице занесены ФИО сотрудников, есть русские есть иностранцы,
надо сделать вывод определенных людей только запросы для русских и для нерусских разные(
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
ТоляМБА
Дата 25.1.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(Ivushka @ 25.1.2006, 11:06 Найти цитируемый пост)
В таблице занесены ФИО сотрудников, есть русские есть иностранцы,
Добавь отдельное поле (тип данных логический), назови 'Russian' и помечай в нем true/false

PM   Вверх
Akina
Дата 25.1.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Код

public const CyrillicSymbols As String = "АБВ...ЭЮЯабв...эюя"
Public Function CyrillicPresent(byval sText as string) as boolean
do while sText <> ""
   if instr(CyrillicSymbols, left(sText, 1)) > 0 then
      CyrillicPresent = true
      exit function
   end if
   sText=right(sText, len(sText)-1)
loop
CyrillicPresent = false
end function

запихиваешь в модуль и используешь в запросе в Iif.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ivushka
Дата 25.1.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



Цитата(ТоляМБА @ 25.1.2006, 11:16 Найти цитируемый пост)
Добавь отдельное поле (тип данных логический), назови 'Russian' и помечай в нем true/false

таблица уже существует!
в ней 9987 записей
ты мне предлогаеш эти галочки руками простовлять?
Добавлено @ 11:24
ребята! в SQL вроде была проверка на вхождение в множества А-Я и A-Z???
неужели только прогу писать придеться??? smile
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
ТоляМБА
Дата 25.1.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Всё-всё, не парься, я нашел и проверил на акцессе - 100% работает

Код

Select *
from table1
where FIO between 'a' and 'z'


Работает и с большими и с маленькими - выводит только иностранцев, для русских перед between поставь not
PM   Вверх
Akina
Дата 25.1.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Ivushka @ 25.1.2006, 12:20 Найти цитируемый пост)

в SQL вроде была проверка на вхождение в множества А-Я и A-Z???

См справку, "Скалярные функции ODBC". Такая функция в MSJet SQL не поддержана.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ТоляМБА
Дата 25.1.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(Ivushka @ 25.1.2006, 11:20 Найти цитируемый пост)
таблица уже существует!
в ней 9987 записей

Цитата

Этого не было в описании задания

Шрэк smile
PM   Вверх
Ivushka
Дата 25.1.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



ТоляМБА
пасибки))
буду пробовать)))
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Akina
Дата 25.1.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(ТоляМБА @ 25.1.2006, 12:30 Найти цитируемый пост)

я нашел и проверил на акцессе - 100% работает

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

Ivushka
по-хорошему надо поправить модуль, считать кол-во лат. и русских букв и по их соотношению принимать решение.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ТоляМБА
Дата 25.1.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(ТоляМБА @ 25.1.2006, 11:30 Найти цитируемый пост)
для русских перед between поставь not
Нет, так не делай, я где-то читал что через NOT выборка идет медленнее. Если у тебя большая табла поставь для русских лучше
Код
where FIO between 'а' and 'я'
'а' - естественно русская. Я только что проверял тоже на акцессе работает и для больших и для маленьких букв. Только вот я не знаю все ли версии акцесса это поддерживают, ну для справки у меня офис 2003, виндуза 2000 про.
Дерзай!
Добавлено @ 11:48
Цитата(Akina @ 25.1.2006, 11:42 Найти цитируемый пост)
На реальной базе возможно все - и пробел в начале, и сходная по написанию буква из другого алфавита - операторы, они такие...
Мать их ... Что поделаешь - человеческий фактор smile

PM   Вверх
Ivushka
Дата 25.1.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



и еще раз пасибки)
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.