access, индексированное поле

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Chuvak
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 11.03.2003 (Вт) 8:39
Откуда: Russia, Ozёrsk

access, индексированное поле

Сообщение Chuvak » 16.07.2003 (Ср) 8:19

Есть БД, в которой есть ключевое поле (текстовое, индексированное, совпадения не допускаются). Можно ли сделать, чтобы прописные и строчные буквы различались? А то есть два ключа, которые полностью одинаковые за исключением двух букв: в одном ключе прописная, а в другом - строчная (так надо). Access на это пишет совпадение ключей.

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

Сообщение alibek » 16.07.2003 (Ср) 8:49

Наверное нельзя. Но вообще-то рекомендуется для ключевых полей использовать числовые форматы (Long или Auto-increment counter).
Lasciate ogni speranza, voi ch'entrate.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 16.07.2003 (Ср) 13:34

В MS SQL-Server на этапе организации БД можно выставить параметр casesensitive. Может в Access тоже нечто подобное существует.

Кустарный метод:
Создаём спец. поле в 2 раза длиннее имеющегося ключа.
+ доп. функция: перед маленькими буквами ставит один символ, перед большими - другой с меньшим ASCII-кодом.

Пример, например:
Слово: aaa
Ключ: _a_a_a

Слово: AAA
Ключ: ^A^A^A

Болванка для функции:
Код: Выделить всё
Function CaseSensitive(ByVal Expression As String) As String
   
    Dim s$, i&, ch$
   
    s = Space$(Len(Expression) * 2)
   
    For i = 1 To Len(Expression)
        ch = Mid$(Expression, i, 1)
        If (ch = LCase$(ch)) Then
            Mid$(s, i * 2 - 1, 1) = "_"
        Else
            Mid$(s, i * 2 - 1, 1) = "^"
        End If
        Mid$(s, i * 2, 2) = ch
    Next
    CaseSensitive = s
End Function


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

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

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

    TopList  
cron