Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сравнение строк с учетом регистра
 
 автор: hlot   (05.02.2009 в 11:45)   личное сообщение
 
 

Eсли программно нужно сравнить строки и при этом учитывать различие между заглавными и прописными буквами – используем Option Compare Binary. А если сравнение происходит на уровне элемента формы: в качестве источника данных элемента используется запрос с условием отбора, в котором выполняется сравнение со значением другого элемента формы. И это сравнение должно учитывать регистр (по умолчанию регистр не учитывается). Предусмотрена ли какая-то настройка методов сравнения строк в запросах. (Access 2003)

  Ответить  
 
 автор: Дрюня   (05.02.2009 в 11:58)   личное сообщение
 
 

если не ошибаюсь, то для аксесовских таблиц пофигу регистр, т.к. запись "Строка" и "сТРОКА" воспринимаются как эквивалентные

  Ответить  
 
 автор: Мюллер   (05.02.2009 в 12:05)   личное сообщение
 
 

+1
регистр в таблицах не учитывается.

  Ответить  
 
 автор: Bellerofont   (05.02.2009 в 13:16)   личное сообщение
 
 

http://www.sql.ru/forum/actualthread.aspx?bid=4&tid=115728#893443

  Ответить  
 
 автор: Анатолий (Киев)   (05.02.2009 в 14:20)   личное сообщение
 
 

И в коде (не меняя Option Compare) и в запросе для сравнения строк с учетом регистра можно использовать функцию StrComp()
Например в запросе: WHERE StrComp([Поле1], [Поле2], 0)=0
Где 0 - vbBinaryCompare

А для оператора Like действительно надо писать собственную функцию в модуле с Option Compare Binary, и использовать ее в запросе или других модулях.

  Ответить  
 
 автор: hlot   (05.02.2009 в 15:35)   личное сообщение
 
 

Спасибо форуму. Два последних совета - в точку.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList