![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
событие у Table [D5, Paradox]
denis24 © (2003-04-16 16:43:00)есть табл который открывается заполняется результатами выборки и
выводится в грид.Так вот,какое событие выбрать этого тайбла что бы происходила дальнейшая выборка с данными из этого тейбла(типа пользователь двигает курсор в гриде)?
denis24 (2003-04-17 11:03:00) [1]Grid1.DataSource.Enable := false вылетает ошибка asess violetion on adress......
MsGuns (2003-04-16 18:21:00) [2]Блин, кажется усек ! Спасибо мастакам.
Для заполнения таблицы (временной или рабочей, надо полагать чисто локальный выриант для 1 узера) надо сделать следующее:
Screen.Cursor := crHourGlass; // часики
Grid1.DataSource.Enable := false; // отключить отображение
Table1.EmptyTable;
Table1.Close;
with Query1 do
begin
<формирование запроса типа INSERT INTO>
ExecSQL;
end;
Table1.Open;
Grid1.DataSource.Enable := false; // включить отображение
Screen.Cursor := crDefault; // убрать часики
В обработчике Table1.AfterScroll самым первым поставить
if not Grid1.DataSource.Enable then exit;
Для того, чтоб обработчик зря не старался, когда грид "слепой"
Соловьев (2003-04-16 18:01:00) [3]
> Johnmen © (16.04.03 17:34)
denis24 (2003-04-16 18:00:00) [4]ладно.еще вопрос как отключить у грида датасорс,ато видно как курсор скачет по гриду?
Johnmen (2003-04-16 17:34:00) [5]Есть еще методы EnableControls & DisableControls
:)
Соловьев (2003-04-16 17:33:00) [6]
> Нужно событие которое вызывается при передвижении по гриду
> пользователем.
это иллюзия, на самом деле все происходит с НД.
denis24 (2003-04-16 17:29:00) [7]AfterScroll-не подходит(оно вызывается при table.next,которое используется в цикле)
Нужно событие которое вызывается при передвижении по гриду пользователем.
MsGuns (2003-04-16 17:02:00) [8]1. Наверное, я дурак, но не понял ни фигусеньки !
>есть табл который открывается заполняется результатами выборки
Это как, Insert into что ли ?
>выводится в грид.
Вообще не понял. Или это от полнейшего непонимания сути используемых (упоминаемых) компонентов или см. пункт 1.
Если же грид для отображения, то что означает вопрос
>Так вот,какое событие выбрать этого тайбла что бы происходила дальнейшая выборка с данными из этого тейбла(типа пользователь двигает курсор в гриде)?
Наверное, имеется в виду какой-то круто заквашенный грид, в котором объединены сразу и Table, и Query, и DBGrid, и при этом чел не выберет из огроменного количесва событий этого монстра такое, которое бы "двигало курсор" за юзером (или за юзера) ?
Короче, опять п.1.
Соловьев (2003-04-16 16:52:00) [9]
> типа пользователь двигает курсор в гриде)?
Table->DataSource->DBGrid->User Vasya