Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.018 c
1-77829
warrior
2003-07-09 22:58
2003.07.24
Delphi & Excel


1-77929
alexdbases
2003-07-10 09:56
2003.07.24
Перевод проектов с Delphi6 на Delphi7


1-77991
rotor
2003-07-11 13:50
2003.07.24
Tree+CheckBox возможно ли это???


14-78115
Толстый
2003-07-08 16:40
2003.07.24
SoftIce + XP


1-77913
jjiura
2003-07-09 23:22
2003.07.24
Подскажите Grid?




   Наверх