Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите пожалуйста с DBGrid. [D6, D7, Paradox]


Страницы:   1 2

Смертник ©   (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], то он автоматически переходит в режим редактирования при двойном клике.

> И затем получить номер строчки в которой эта ячейка находится...

В БД нет понятия "номера строчки"


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо