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

Вниз

Feth ALL   Найти похожие ветки 

 
Andrey V.   (2003-08-25 10:13) [0]

Почитал что при команде LOCATE фетчатся ВСЕ записи , что конечно не есть хорошо.
Тогда вопрос как в гриде спозиционироваться на только что добавленную(измененую строку)? При условии что мы ее не в гриде правили , а в отдельной форме , при закрытии которой "перечитали" сорц грида.


 
don-do   (2003-08-25 10:14) [1]

используй для правки тот-же dataset


 
Vlad ©   (2003-08-25 10:31) [2]

Смотря что используешь. Если BDE, то там по любому, при открытии фетчатся все записи.
А если что другое, то все равно для позиционирования на нужной записи придется фетчить как минимум от начала ДатаСета до этой записи. Так что Locate тут не повредит.


 
Zacho ©   (2003-08-25 10:36) [3]


> Vlad © (25.08.03 10:31) [2]
> Смотря что используешь. Если BDE, то там по любому, при
> открытии фетчатся все записи

Это не так.


 
Vlad ©   (2003-08-25 10:39) [4]

2 Zacho © (25.08.03 10:36) [3]
Полезный комментарий. Главное очень нужный.


 
Andrey V.   (2003-08-25 10:41) [5]

забыл совсем указать , что реч идет про d5&ib6&w98 (без бде)


 
Zacho ©   (2003-08-25 10:46) [6]


> Vlad © (25.08.03 10:39) [4]

В данном контексте - действительно мало нужный. Но зачем вводить людей в заблуждение ? Ну не фетчаться все записи при открытии. И в BDE - тоже.

2 Andrey V.
Позиционируй Locate"ом, по значению первичного ключа записи. А лучше - см. don-do (25.08.03 10:14) [1]


 
Vlad ©   (2003-08-25 10:55) [7]

Что-то я не понял, где сказано, что для правки используется другой DataSet ? По - моему речь шла всего лишь о другой форме.
A Locatе, при позиционировании на n-ой записи разве не будет фетчить все от 0 до n ? Пусть даже по первичному ключу


 
Zacho ©   (2003-08-25 11:02) [8]


> Vlad © (25.08.03 10:55) [7]
> Что-то я не понял, где сказано, что для правки используется
> другой DataSet ? По - моему речь шла всего лишь о другой
> форме.

А если тот-же - то и позиционировать ничего не надо. Но из необходимости позиционирования можно все-таки предположить, что другой. В общем, пусть автор вопроса прояснит ситуацию :-)

> A Locatе, при позиционировании на n-ой записи разве не будет
> фетчить все от 0 до n ? Пусть даже по первичному ключу

Конечно, будет. А мое замечание относилось только к тому, что при открытии датасета в BDE все записи фетчатся не будут.


 
Vlad ©   (2003-08-25 11:06) [9]

2 Zacho © (25.08.03 11:02) [8]
>А если тот-же - то и позиционировать ничего не надо
А если был Close; Open ; ?
Кажется автор говорил что Source грида перечитывается после закрытия формы
Кстати, насчет BDE, поясни все таки. Насколько я знаю там нельзя управлять фетчем, и он фетчит так как сам захочет. ИМХО. Может и не прав.


 
Zacho ©   (2003-08-25 11:16) [10]


> Vlad © (25.08.03 11:06) [9]
> 2 Zacho © (25.08.03 11:02) [8]
> >А если тот-же - то и позиционировать ничего не надо
> А если был Close; Open ; ?

Если был - то, естественно, надо. Правда, если датасет один, то не совсем понятно, зачем его перечитывать. Возможно, достаточно сделать Refresh текущей записи. Но об этом лучше знать автору вопроса :)

> Кстати, насчет BDE, поясни все таки. Насколько я знаю там
> нельзя управлять фетчем, и он фетчит так как сам захочет.
> ИМХО. Может и не прав.

C фетчем там так же, как, например, и в IBX. Фетчаться только те записи, на которые попробовали перейти. Если вызвали FetchAll - то все.


 
Danilka ©   (2003-08-25 11:59) [11]

еще добавлю на счет фетча в БДЕ, у БДЕ-алиаса есть такой параметр "rowset size", который определяет сколько схавается записей за один фетч. по-умолчанию = 20, то есть БДЕ с сервера забирает данные порциями по 20 записей, если не трогали этот параметр.


 
Andrey V.   (2003-08-25 12:54) [12]

DataSet один , но делается Close/Open.
И , зная ключ добавленой записи , я отыскиваю строку при помощи Locate.

А Refresh IMHO у TibQuery , то ли не работает, то ли все равно там у себя внутри делает Close/Open или я не прав ?


 
Vlad ©   (2003-08-25 13:08) [13]

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


 
Zacho ©   (2003-08-25 13:14) [14]


> Andrey V. (25.08.03 12:54) [12]
> DataSet один , но делается Close/Open.

Зачем ?

> А Refresh IMHO у TibQuery , то ли не работает, то ли все
> равно там у себя внутри делает Close/Open или я не прав
> ?

Работает. Рефрешит текущую запись. Никаких CLose;Open; Только, естественно для этого должен быть TIBUpdateSQL с запросом RefreshSQL



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

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

Наверх




Память: 0.5 MB
Время: 0.022 c
8-48656
e}{e
2003-05-17 02:25
2003.09.15
2 Image а


1-48605
Wonderu
2003-09-03 14:50
2003.09.15
Lock Computer


1-48496
jack128
2003-09-02 19:11
2003.09.15
Инициализация переменных


3-48421
Dens
2003-08-24 16:39
2003.09.15
Есть ли в ADO аналог PackTable (из RXlib)


3-48480
Ann
2003-08-22 11:46
2003.09.15
Paradox