![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите пожалуйста с DBGrid. [D6, D7, Paradox]
Смертник © (2004-05-28 09:41:00)Здравствуйте мастера!!! Помогите кто может кодом.
Задача такая... Нужно выделять в DBGridEh строчку но по двойному щелчку перейти к редактированию той ячейки по которой клИкали... И затем получить номер строчки в которой эта ячейка находится...
Кому не трудно помогите... Спасите... :)
Johnmen (2004-05-28 11:56:00) [1]>Курдль © (28.05.04 11:41) [21]
>Sergey13 © (28.05.04 11:45) [22]
>RowId
Спасибо. Так я примерно и думал...
>Sergey13 © (28.05.04 11:45) [22]
>RowNum
Занятно...:)
DenK_vrtz (2004-05-28 11:55:00) [2]Мужики!
Всем кому интересно про RowID, шоб не цитировать документацию :)
http://asuxxi.narod.ru/oradoc/ora/ora058.htm
Sergey13 (2004-05-28 11:45:00) [3]Пьянка с Ораклом в топике про Парадокс. Вот они Парадоксы. 8-)
2Johnmen © (28.05.04 11:33) [19]
>Sergey13 © (28.05.04 11:27) [18]
Т.е. я спутал RowId и RowNum :)
>1.
>порядковый номер записи в наборе данных, причем до сортировки
Это надо понимать так, что при SELECT RowNum, Field ... ORDER BY Field получим 13,1,56,345,777,2,... ???
Да. Для получения "по порядку" надо сделать
Select *,RowNum from (select * from table order by...)
>2.
>RowId - именно идентификатор записи в таблицах БД
Т.е. фактически последовательно возрастающий некий номер при вставки новой записи ?
Не совсем. RowId - это составной код содержащий ссылку на табличное пространство, файл данных и блок данных в котором физически хранится запись. Поэтому при некоторых операциях с БД (например эксп/имп) он может меняться.
Курдль (2004-05-28 11:41:00) [4]
> >RowId - именно идентификатор записи в таблицах БД
> Т.е. фактически последовательно возрастающий некий номер
> при вставки новой записи ?
Ху-у-у-уже!!! Не номер, а 32-хразрядное char слово, уникальное во всей базе (т.е. не повторяющееся ни в одной таблице).
Соловьев (2004-05-28 11:37:00) [5]http://www.es.oersted.dtu.dk/~bt/schedule/schedule.html
пьянка началась :)
Johnmen (2004-05-28 11:33:00) [6]>Sergey13 © (28.05.04 11:27) [18]
Т.е. я спутал RowId и RowNum :)
Но вот, что интересно:
1.
>порядковый номер записи в наборе данных, причем до сортировки
Это надо понимать так, что при SELECT RowNum, Field ... ORDER BY Field получим 13,1,56,345,777,2,... ???
2.
>RowId - именно идентификатор записи в таблицах БД
Т.е. фактически последовательно возрастающий некий номер при вставки новой записи ?
Sergey13 (2004-05-28 11:27:00) [7]Пянка продолжается... 8-)
2Johnmen © (28.05.04 11:01) [14]
Это порядковый номер записи в наборе данных. Причём тут таблица и БД ?
RowNum - порядковый номер записи в наборе данных, причем до сортировки . RowId - именно идентификатор записи в таблицах БД. 8-)
Johnmen (2004-05-28 11:20:00) [8]Продолжение пьянки :)
>Курдль © (28.05.04 11:15) [16]
>Раз пошла такая пьянка... :)
>см.[12] Уникальный идентификатор записи в БД. Но он, по большей
>мере, для служебного пользования.
Что такое "запись в БД" ???
Что такое "ДСП" ? Гриф секретности ?
:)))
Курдль (2004-05-28 11:15:00) [9]Раз пошла такая пьянка... :)
> Johnmen © (28.05.04 11:01) [14]
> Это порядковый номер записи в наборе данных. Причём тут
> таблица и БД ?
см.[12] Уникальный идентификатор записи в БД. Но он, по большей мере, для служебного пользования.
> slgeo © (28.05.04 10:10) [11]
> Прикопаюсь и я к словам, OnAfterScroll - это событие :)
см.[15] То, что оно лежит на вкладке "Events" еще не значит, что событие. Читать как "свойство - реакция на событие".
Sandman25+1 (2004-05-28 11:05:00) [10][11] slgeo © (28.05.04 10:10)
Да нет, именно событие. Property.
Johnmen (2004-05-28 11:01:00) [11]>Курдль © (28.05.04 09:59) [6]
>Оракл: ROWID (Это я так - к словам прикапываюсь :)
Это порядковый номер записи в наборе данных. Причём тут таблица и БД ?
>Sergey13 © (28.05.04 10:10) [12]
:)
Соловьев (2004-05-28 10:14:00) [12]
> И затем получить номер строчки в которой эта ячейка находится...
а зачем?
Sergey13 (2004-05-28 10:10:00) [13]2Курдль © (28.05.04 09:59) [6]
>Оракл: ROWID (Это я так - к словам прикапываюсь :)
И я придерусь. 8-) Это идентификатор, а не номер, кстати не всегда постоянный.
slgeo (2004-05-28 10:10:00) [14]
> Курдль © (28.05.04 10:06) [9]
> OnAfterScroll - свойство TDataSet, в которое прописывается
> процедура реакции на изменение указателя текущей записи
> набора данных.
Прикопаюсь и я к словам, OnAfterScroll - это событие :)
Смертник (2004-05-28 10:08:00) [15]Сенкью... :)
Курдль (2004-05-28 10:06:00) [16]
OnAfterScroll- свойство TDataSet, в которое прописывается процедура реакции на изменение указателя текущей записи набора данных.
Смертник (2004-05-28 10:03:00) [17]А что такое OnAfterScroll?
Соловьев (2004-05-28 10:01:00) [18]
> выделять в DBGridEh строчку
dgRowSelect The user can select an entire row, as well as selecting individual cells. If Options includes dgRowSelect, dgEditing and dgAlwaysShowEditor are ignored.
Курдль (2004-05-28 09:59:00) [19]
> В БД нет понятия "номера строчки"
Оракл:ROWID(Это я так - к словам прикапываюсь :)
slgeo (2004-05-28 09:56:00) [20]
> Нужно выделять в DBGridEh строчку но по двойному щелчку
> перейти к редактированию той ячейки по которой клИкали...
>
Ну и в чем проблема, Если с DBGrid-ом связан Dataset,свойство DBGrid.Options=[dgEditing], то он автоматически переходит в режим редактирования при двойном клике.
> И затем получить номер строчки в которой эта ячейка находится...
В БД нет понятия "номера строчки"