Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
Тимофеев Илья   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-77996
Kostya
2003-07-11 17:54
2003.07.24
Помогите заставить IMAGE в дельфи принять размер


1-77950
` frizZ. `
2003-07-10 17:52
2003.07.24
Virtual Keys


7-78178
LedWorm
2003-05-14 19:16
2003.07.24
Отображение содержимого окна при перетаскивании.


14-78093
kamchatik
2003-07-08 10:31
2003.07.24
Компонент DBGrid и событие OnCellClick


14-78147
OldFrits
2003-07-07 16:30
2003.07.24
Технология доступа к базе данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский