Re[3]: дополнительная колонка в DBGride....?
От: SVM  
Дата: 27.02.02 10:37
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте SVM, Вы писали:


SVM>> Добавь вычисляемое поле к запросу (средствами Delphi)

SVM>> и свяжи его со столбцом или создай это поле в запросе
SVM>> (средствами SQL).

А>понял что....но не понял как..((


Первый вариант:
Правой кнопкой на запрос (TQuery),
вызови Fields Editor,
на нем снова на правую кнопку,
создай новое поле, вид Calculated.
У TQuery в событии OnCalcFields можно
присвоить полю любое значение.

Второй вариант:
Зависит от СУБД и вида таблицы.
Но в общем случае, если в таблице
есть поле (ID) с уникальными возрастающими
значениями (например, счетчик в MSACCESS),
то запрос может выглядеть примерно так:

SELECT
(SELECT Count(*)+1 from <MyTable> T1
where T1.ID<T.ID) AS OrdNum,
T.ID,
<T.Field1>,
<T.Field2>
...
FROM <MyTable> T
ORDER BY T.ID

Для MSACCESS работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.