Главная страница
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.024 c
3-77789
ximik
2003-07-02 16:41
2003.07.24
Сортировка и XML


14-78103
Omega27
2003-07-06 23:50
2003.07.24
перехват


9-77712
R2D2
2003-02-03 09:04
2003.07.24
GLScene - Свойство линии loUseNodeColorForLines


1-77920
Луарвик
2003-07-10 12:59
2003.07.24
Вызов звука из файла


1-77864
Dyuzhev
2003-07-02 14:55
2003.07.24
выпадающее меню