Ключевое поле

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
abc
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 09.07.2004 (Пт) 17:31
Откуда: Kiev

Ключевое поле

Сообщение abc » 06.09.2004 (Пн) 11:20

Подскажите как можно определить программно, является ли поле ключевым.
VB 6.0 б.д. Access

Вот так я перебираю поля
n = rs.Fields.Count - 1
For i = 0 To n
MsgBox "Поле = " & rs.Fields(i).name & " Ключ ? = " & rs.Fields(i).Я идиот! Убейте меня, кто-нибудь!????
Next i

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 06.09.2004 (Пн) 11:56

Подскажите как можно определить программно, является ли поле ключевым.


А конкретней? Тебе нужны поля входящие в Primary Key?

Тогда просто перебираешь индексы нужной таблицы до нахождения искомого (ADOX). Ну примерно так будет:

For Each idx In tb.Indexes
If idx.PrimaryKey Then ...
Next idx
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 06.09.2004 (Пн) 12:00

И еще - если достаточно посмотреть является ли данное поле автоинкрементным, то можно просто проверить его свойство ISAUTOINCREMENT...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList  
cron