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

Вниз

Фильтрция записей   Найти похожие ветки 

 
Тимофеев Илья   (2003-06-30 14:27) [0]

Имеется MS SQL Server 2000. Обращение через ADO. Имеется grid в котором отображаются отфильтрованные записи (aaa=0, где ааа- имя поля). По нажатию кнопки запускается хранимая процедура, записывающая в это поле единичку. После этого надо сделать так, чтобы эта запись исчезла. Вариант с открытием/закрытием не подходит, дюже долго. Также по той же причине не подходит вариант с установкой CursorLocation в clUseServer. Есть ли возможность просто отфильтровав по новому добиться исчезновения этой записи?


 
Johnmen ©   (2003-06-30 14:49) [1]

>отфильтровав по новому

Это как ?

Поскольку данные для фильтрации на клиенте должны обновиться, то их необходимо получить с сервера, а значит, перезапросить...


 
Тимофеев Илья   (2003-06-30 14:53) [2]

В том то и дело. Если CursorLocation установлен в clUseServer
все замечательно, но скорость при этом та же. А скорость очеь критична.


 
Johnmen ©   (2003-06-30 15:00) [3]

>скорость при этом та же.

Ничего удивительного - (30.06.03 14:49), неявный перезапрос.

>А скорость очеь критична.

Минимизировать количество записей, получаемых клиентом в результате запроса...



 
Тимофеев Илья   (2003-06-30 15:07) [4]

ситуация такова. Есть таблица. Есть форма, отображающая из нее записи. Это происходит таким образом:
имеется несколько текстовых полей:имя, фамилия, адрес...
При изменении в них текста вызывается процедура с фильтраций:
table.filter:="fam like """+fio.text+"%"""+ "name like"
и т.д.
далее, если нужная запись найдена нажимается кнопка, выполняется хранимая процедура, что-то типа update table set aaa=0
после этого фильтр сбрасывается на пустые строки и ищется след запись. Вот здесь - то и надо, чтобы предыдущая запись не обнаруживалась.


 
Johnmen ©   (2003-06-30 15:14) [5]

Ну как она м.б. не обнаружена, если у нее значение поля aaa не изменилось ???!!!
Да и потом :
>отображаются отфильтрованные записи (aaa=0, ...хранимая процедура, записывающая в это поле единичку
и
>хранимая процедура, что-то типа update table set aaa=0

п0-моему, противоречие...:)


 
Тимофеев Илья   (2003-06-30 15:20) [6]

не так написал, конечно. где-то 0, где-то 1. не в этом суть.
тогда встречный вопрос:
сейчас я юзаю для этого Requery([eoAsyncFetchNonBlocking])
что обозначают эти параметры:
eoAsyncExecute,
eoAsyncFetch
eoAsyncFetchNonBlocking
eoExecuteNoRecords


 
Johnmen ©   (2003-06-30 15:25) [7]

Просто нажми F1 - там описано...:)


 
Тимофеев Илья   (2003-06-30 15:37) [8]

естествено там это описано, даже то что написано по английски меня это не смущает. Но что обозначает
The command is executed asynchronously?
я просто не знаю



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-78106
Shiza
2003-07-08 11:19
2003.07.24
Как работать с MSDN


1-77930
Veles
2003-07-10 14:54
2003.07.24
Изображение в Excel


14-78142
Th
2003-07-08 18:49
2003.07.24
Маленькая находка, может кому-нибудь будет интересно...


1-77867
Sour
2003-07-10 10:44
2003.07.24
Как работать с реестром напрямую, не используя TRegistry


1-77870
finger22
2003-07-13 19:50
2003.07.24
подскажите синтаксис