Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить ключевые поля таблицы?

2.1K
29 июня 2004 года
GuV
13 / / 30.05.2003
Мне нужно получить из таблицы ключевые поля, как это сделать?

Спасибо заранее
302
02 июля 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by GuV
Мне нужно получить из таблицы ключевые поля, как это сделать?

Спасибо заранее



А поподробнее?
Что используешь? Какая СУБД? Какой провайдер данных? и т.д. и т.п.

2.1K
05 июля 2004 года
GuV
13 / / 30.05.2003
БД DB2
А компоненты любые (ADO, BDE, dbExpress)
Лишь бы получить ключевые поля :)
302
06 июля 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by GuV
БД DB2
А компоненты любые (ADO, BDE, dbExpress)
Лишь бы получить ключевые поля :)



Опять же вопрос. БД твоя или ты хочешь скомуниздить у кого-то?
И еще вопрос? Что ты понимаешь под ключевыми полями? Primary key, Foreign Key или и то и другое?

Можно сделать так:
Делаешь запрос в БД. Например такой, select top 1 * from table1
Далее в цикле по всем полям проходишься, и процеряешь ключевое оно или нет.
for i:=0 to Q.FieldCount-1 do
if Q.Fields=ключевой then ...

Как определить ключевое поле:
1) ключевые поля имеют признак ReadOnly=true (насчет всех не уверен)
2) можно определить по типу (DataType)
3) по имени поля, если, например, ключевые поля имеют префикс id
4) как нибудь еще ))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог