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

Вниз

событие у Table   Найти похожие ветки 

 
denis24   (2003-04-16 16:43) [0]

есть табл который открывается заполняется результатами выборки и
выводится в грид.Так вот,какое событие выбрать этого тайбла что бы происходила дальнейшая выборка с данными из этого тейбла(типа пользователь двигает курсор в гриде)?


 
Соловьев ©   (2003-04-16 16:52) [1]


> типа пользователь двигает курсор в гриде)?

Table->DataSource->DBGrid->User Vasya


 
MsGuns ©   (2003-04-16 17:02) [2]

1. Наверное, я дурак, но не понял ни фигусеньки !

>есть табл который открывается заполняется результатами выборки

Это как, Insert into что ли ?

>выводится в грид.

Вообще не понял. Или это от полнейшего непонимания сути используемых (упоминаемых) компонентов или см. пункт 1.
Если же грид для отображения, то что означает вопрос

>Так вот,какое событие выбрать этого тайбла что бы происходила дальнейшая выборка с данными из этого тейбла(типа пользователь двигает курсор в гриде)?

Наверное, имеется в виду какой-то круто заквашенный грид, в котором объединены сразу и Table, и Query, и DBGrid, и при этом чел не выберет из огроменного количесва событий этого монстра такое, которое бы "двигало курсор" за юзером (или за юзера) ?
Короче, опять п.1.


 
denis24   (2003-04-16 17:29) [3]

AfterScroll-не подходит(оно вызывается при table.next,которое используется в цикле)
Нужно событие которое вызывается при передвижении по гриду пользователем.


 
Соловьев ©   (2003-04-16 17:33) [4]


> Нужно событие которое вызывается при передвижении по гриду
> пользователем.

это иллюзия, на самом деле все происходит с НД.


 
Johnmen ©   (2003-04-16 17:34) [5]

Есть еще методы EnableControls & DisableControls
:)


 
denis24   (2003-04-16 18:00) [6]

ладно.еще вопрос как отключить у грида датасорс,ато видно как курсор скачет по гриду?


 
Соловьев ©   (2003-04-16 18:01) [7]


> Johnmen © (16.04.03 17:34)



 
MsGuns ©   (2003-04-16 18:21) [8]

Блин, кажется усек ! Спасибо мастакам.
Для заполнения таблицы (временной или рабочей, надо полагать чисто локальный выриант для 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;

Для того, чтоб обработчик зря не старался, когда грид "слепой"



 
denis24   (2003-04-17 11:03) [9]

Grid1.DataSource.Enable := false вылетает ошибка asess violetion on adress......



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-23311
Filat
2003-04-18 20:12
2003.05.08
Не могу поставить Borland C Bilder 5.0


3-22914
Rocker
2003-04-19 09:48
2003.05.08
Базы данных TTable


1-23169
IronHawk
2003-04-24 15:28
2003.05.08
Приветствую Мастеров! Как получит Handle кнопки в ToolBar-e...


3-23001
pirat
2003-04-16 22:06
2003.05.08
BDE, ODBC, MIDAS, ADO. Что лучше ?


11-23051
Alexander
2002-08-01 12:02
2003.05.08
Пытаюсь нарисовать главную иконку приложения.