Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Progress при операции с базами данных в трехзвенке [D7, любая]


HiDiv ©   (2004-04-08 10:35:00) 

Hi All!

Имеется на серверной стороне некий потомок TDataSet (в моем случае это потомок TClientDataSet), который имеет возможность генерировать данные о протекании длительных процессов (open, execute и т.п.) в виде процента выполнения. Имеется клиентская половинка с потомком TCLientDataSet, которая связана с сервером через один из транспортов DCOM/Corba/SOAP и т.п. (в том числе и через TLocalConnection). Хочется иметь возможность получать progress с сервера, что-то типа callback... Как это можно сделать?

Хочется также иметь возможность послать на сервер, что-то типа Cancel. Как это сделать (имеется ввиду, как прервать "атомарную" операцию open к примеру) не привязываясь к конкретному типу DataSet (в общем случае)?

Ну и на последок. Когда на форме есть некий компонент, для которого еще не определены полностью "ключевые свойства", то в object treeview рядом с наименованием компонента нарисован красный вопросительный знак в желтом круге. Как можно управлять данным поведением (имеется в виду использование данной возможности в собственных компонентах)?


HiDiv   (2004-04-08 10:55:00) [1]


> При открытии набора данных запускается на исполнение SQL-оператор,
> например "SELECT * FROM [таблица]", а остановить исполнение
> SQL-оператора невозможно.

Ну хорошо, а если процес, который послал команду execute, просто умер. Выполнение select тогда ведь будет прервано? Можно ли имитировать такое поведение?

> Ну и на последок. Когда на форме есть некий компонент, для
> которого еще не определены полностью "ключевые свойства",
> то в object treeview рядом с наименованием компонента нарисован
> красный вопросительный знак в желтом круге. Как можно управлять
> данным поведением (имеется в виду использование данной возможности
> в собственных компонентах)?
>
>
> Ни разу такого не видел. Это в каких компонентах такое есть?

Например, положите в Delphi 7 на форму потомок TClientDataSet. Пока не свяжите его в provider или файлом (или не скажате createdataset через меню) будет показываться вопрос...


Геннадий   (2004-04-08 10:42:00) [2]


Хочется также иметь возможность послать на сервер, что-то типа Cancel. Как это сделать (имеется ввиду, как прервать "атомарную" операцию open к примеру) не привязываясь к конкретному типу DataSet (в общем случае)?


При открытии набора данных запускается на исполнение SQL-оператор, например "SELECT * FROM [таблица]", а остановить исполнение SQL-оператора невозможно.


Ну и на последок. Когда на форме есть некий компонент, для которого еще не определены полностью "ключевые свойства", то в object treeview рядом с наименованием компонента нарисован красный вопросительный знак в желтом круге. Как можно управлять данным поведением (имеется в виду использование данной возможности в собственных компонентах)?


Ни разу такого не видел. Это в каких компонентах такое есть?


Наверх

Титульная страница Поиск, карта сайта Написать письмо