Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Помогите пожалуйста с DBGrid.   Найти похожие ветки 

 
Смертник   (2004-05-28 09:41) [0]

Здравствуйте мастера!!! Помогите кто может кодом.

Задача такая... Нужно выделять в DBGridEh строчку но по двойному щелчку перейти к редактированию той ячейки по которой клИкали... И затем получить номер строчки в которой эта ячейка находится...

Кому не трудно помогите... Спасите... :)


 
Соловьев ©   (2004-05-28 09:48) [1]

Обрабатывай событие набора данных OnAfterScroll


 
Курдль ©   (2004-05-28 09:51) [2]

onDblClick


 
Соловьев ©   (2004-05-28 09:52) [3]


>  [2] Курдль ©   (28.05.04 09:51)

это даже лучше :) действительно, обработать даблклик и там вывести форму с DB компонетами


 
Курдль ©   (2004-05-28 09:55) [4]

А ты вопрос-то понял до конца? Я - нет :)
Особенно это: выделять в DBGridEh строчку но по двойному щелчку перейти к редактированию


 
slgeo ©   (2004-05-28 09:56) [5]


> Нужно выделять в DBGridEh строчку но по двойному щелчку
> перейти к редактированию той ячейки по которой клИкали...
>

Ну и в чем проблема, Если с DBGrid-ом связан Dataset,свойство DBGrid.Options=[dgEditing], то он автоматически переходит в режим редактирования при двойном клике.

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

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


 
Курдль ©   (2004-05-28 09:59) [6]


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

Оракл: ROWID (Это я так - к словам прикапываюсь :)


 
Соловьев ©   (2004-05-28 10:01) [7]


> выделять в 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 10:03) [8]

А что такое OnAfterScroll?


 
Курдль ©   (2004-05-28 10:06) [9]

OnAfterScroll - свойство TDataSet, в которое прописывается процедура реакции на изменение указателя текущей записи набора данных.


 
Смертник   (2004-05-28 10:08) [10]

Сенкью... :)


 
slgeo ©   (2004-05-28 10:10) [11]


> Курдль ©   (28.05.04 10:06) [9]
> OnAfterScroll - свойство TDataSet, в которое прописывается
> процедура реакции на изменение указателя текущей записи
> набора данных.

Прикопаюсь и я к словам, OnAfterScroll - это событие :)


 
Sergey13 ©   (2004-05-28 10:10) [12]

2Курдль ©   (28.05.04 09:59) [6]
>Оракл: ROWID (Это я так - к словам прикапываюсь :)
И я придерусь. 8-) Это идентификатор, а не номер, кстати не всегда постоянный.


 
Соловьев ©   (2004-05-28 10:14) [13]


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

а зачем?


 
Johnmen ©   (2004-05-28 11:01) [14]

>Курдль ©   (28.05.04 09:59) [6]
>Оракл: ROWID (Это я так - к словам прикапываюсь :)

Это порядковый номер записи в наборе данных. Причём тут таблица и БД ?

>Sergey13 ©   (28.05.04 10:10) [12]

:)


 
Sandman25+1   (2004-05-28 11:05) [15]

[11] slgeo ©   (28.05.04 10:10)

Да нет, именно событие. Property.


 
Курдль ©   (2004-05-28 11:15) [16]

Раз пошла такая пьянка... :)

> Johnmen ©   (28.05.04 11:01) [14]
> Это порядковый номер записи в наборе данных. Причём тут
> таблица и БД ?

см.[12] Уникальный идентификатор записи в БД. Но он, по большей мере, для служебного пользования.


> slgeo ©   (28.05.04 10:10) [11]
> Прикопаюсь и я к словам, OnAfterScroll - это событие :)

см.[15] То, что оно лежит на вкладке "Events" еще не значит, что событие. Читать как "свойство - реакция на событие".


 
Johnmen ©   (2004-05-28 11:20) [17]

Продолжение пьянки :)

>Курдль ©   (28.05.04 11:15) [16]
>Раз пошла такая пьянка... :)
>см.[12] Уникальный идентификатор записи в БД. Но он, по большей
>мере, для служебного пользования.

Что такое "запись в БД" ???
Что такое "ДСП" ? Гриф секретности ?
:)))


 
Sergey13 ©   (2004-05-28 11:27) [18]

Пянка продолжается... 8-)
2Johnmen ©   (28.05.04 11:01) [14]
Это порядковый номер записи в наборе данных. Причём тут таблица и БД ?
RowNum - порядковый номер записи в наборе данных, причем до сортировки. RowId - именно идентификатор записи в таблицах БД. 8-)


 
Johnmen ©   (2004-05-28 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,... ???
2.
>RowId - именно идентификатор записи в таблицах БД
Т.е. фактически последовательно возрастающий некий номер при вставки новой записи ?


 
Соловьев ©   (2004-05-28 11:37) [20]

http://www.es.oersted.dtu.dk/~bt/schedule/schedule.html
пьянка началась :)


 
Курдль ©   (2004-05-28 11:41) [21]


> >RowId - именно идентификатор записи в таблицах БД
> Т.е. фактически последовательно возрастающий некий номер
> при вставки новой записи ?

Ху-у-у-уже!!! Не номер, а 32-хразрядное char слово, уникальное во всей базе (т.е. не повторяющееся ни в одной таблице).


 
Sergey13 ©   (2004-05-28 11:45) [22]

Пьянка с Ораклом в топике про Парадокс. Вот они Парадоксы. 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 - это составной код содержащий ссылку на табличное пространство, файл данных и блок данных в котором физически хранится запись. Поэтому при некоторых операциях с БД (например эксп/имп) он может меняться.


 
DenK_vrtz ©   (2004-05-28 11:55) [23]

Мужики!
Всем кому интересно про RowID, шоб не цитировать документацию :)

http://asuxxi.narod.ru/oradoc/ora/ora058.htm


 
Johnmen ©   (2004-05-28 11:56) [24]

>Курдль ©   (28.05.04 11:41) [21]
>Sergey13 ©   (28.05.04 11:45) [22]

>RowId

Спасибо. Так я примерно и думал...

>Sergey13 ©   (28.05.04 11:45) [22]

>RowNum

Занятно...:)



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

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.025 c
9-1077482489
Bek
2004-02-22 23:41
2004.06.20
Кто что знает про свет в Opengl?


14-1086266051
DeMoN_Astra
2004-06-03 16:34
2004.06.20
Delphi 8.0


14-1086208937
Win64
2004-06-03 00:42
2004.06.20
А как в Вин64 ?


14-1086176191
Yanis
2004-06-02 15:36
2004.06.20
Assembler


1-1086432205
Narayan
2004-06-05 14:43
2004.06.20
a+b=c