Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизПомогите пожалуйста с 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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.034 c