Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

событие у 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
14-23375
Scorpx
2003-04-20 18:37
2003.05.08
Программирование и геометрия!


3-22947
Morgan
2003-04-21 00:20
2003.05.08
Печать отчета


3-23021
Ihtiandr
2003-04-18 10:51
2003.05.08
Edit error


3-22984
Tundra
2003-04-17 15:03
2003.05.08
Вопрос по Oracle - кто нибудь подскажите ?


14-23285
Дмитрий К.К.
2003-04-22 05:59
2003.05.08
Именинники 22 апреля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский