Главная страница
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.018 c
1-77884
Александр М.
2003-07-14 02:23
2003.07.24
Картинка на рабочем столе


3-77741
alienka
2003-07-01 11:26
2003.07.24
ошибка при передаче в переменную значения из запроса


14-78114
Peon
2003-07-06 15:38
2003.07.24
Подскажите решение простенькой задачи по математике


14-78091
1380
2003-07-08 10:02
2003.07.24
BDE Delphi


3-77748
rosl
2003-06-30 09:19
2003.07.24
column в DBGrid