Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Вниз

ADODataSet, как узнать имя его поля -   Найти похожие ветки 

 
Silver_   (2003-04-14 11:22) [0]

есть ADODataSet у него может быть только одно поле типа TAutoIncField, как узнать его имя, естессно без перебора всех полей (если это вобще возможно).
Что-то типа fldName:=ADODataSet.GetAutoIncFieldName;


 
Соловьев   (2003-04-14 12:22) [1]

Может так?
for i:=0 to ADODataSet.CountField do
if ADODataSet.Fields[i].AutoGenerateValue=arAutoInc then
fldName:=ADODataSet.Fields[i].Field.FieldName;


 
Polevi   (2003-04-14 12:55) [2]

без перебора нельзя, непонятно чем он пугает, это перебор


 
Silver_   (2003-04-14 13:07) [3]

это действие выполняется для каждого датасета при каждой смене текущего. Делать переборы ох не хочется но видимо придется.

просто думал раз оно (поле) едонственное значит может быть есть инструменты по узнать его (без перебора).


 
Соловьев   (2003-04-14 13:09) [4]


> это действие выполняется для каждого датасета при каждой
> смене текущего. Делать переборы ох не хочется но видимо
> придется.

а зачем? прогу оптимизируешь? может не в ту сторону?


 
Silver_   (2003-04-14 14:19) [5]

Имеетса таблица в которой хранятся DataSet -ы и она заполняется автоматом т.е. если текущего Датасета нету в ней он добавляется автоматом, тама надо поставить и поле по которому линк делать по умолчанию и есть AutoIncField.

Есть некие действия которые производятся для всех записей:
- параметры записи (которые хранятся в другой таблице). Связи делаются по DataSetName, AutoIncField=IDParamField (так как это ключ(во первых) и единственное поле с АвтоИнкрементным типом и его можно находить в ран-тайме(во вторых) )
- есть и другие действия

Текущий DataSet, Row, Field имеются теперь остается узнать по которому полю линк делать т.е. AutoIncField этого ДатаСета

ЗЫ надеюсь ясно выразился :))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-398
v.topalov
2003-04-11 11:53
2003.05.01
Не работает запрос


1-515
Вадим
2003-04-18 00:53
2003.05.01
Соответствие имени файла определенной маске


14-749
stone
2003-04-14 15:45
2003.05.01
Закон о Сале...


14-791
pasha_golub
2003-04-15 17:31
2003.05.01
Лень


3-467
msguns
2003-04-10 18:38
2003.05.01
Технология работы с IB/FB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский