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

Вниз

Возврат на запись после редактирования   Найти похожие ветки 

 
Gollo   (2001-12-16 23:29) [0]

Как примерно возвратиться на редактируемую запись в Query после Close->Open? RecNo и Bookmark не помогают!Refresh подходит только для простого запроса из одной таблицы!А прокручивать с начала для пользователя не приемлемо!Поискал по сайту но ничего не нашел!Зарание благодарен за любую подсказку!


 
Котелок ©   (2001-12-17 04:13) [1]


Перед close->open;

Curlocate := query1.fieldbyname("<поле>").asinteger; Если есть индексированное поле в результате запроса. Если нет, то поле с уникальным значением.

После

Query1.locate("<То же поле>",CurLocate,[]);

Позиция встала на ту запись.


 
Gollo   (2001-12-17 22:39) [2]

А если запись удаляют или добавляют!Это не сработает!


 
Dick ©   (2001-12-17 22:46) [3]

Делай то же, что и в пред. примере, только для предыдущей или следующей записи.


 
petr_v_a ©   (2001-12-17 23:00) [4]

Если на запись с тем же номером ( 5-ю, 10-ю ) - тогда locate по rownum (! в верисях до 8.1.5 съзжает при order by ). Если с тем же смыслом - по полю с уникальным значением, а уж если ее удалили - ничего не поделаешь.
>Котелок результат запроса никогда не индексирован :) Индекс полезен на этапе выполнения запроса, но никак не при работе с его результатом, BDE точно никак не умеет работать с индексом на сервере Oracle


 
Gollo   (2001-12-17 23:25) [5]

>petr_v_a Если можно поподробнее насчет rownum! А как мне узнать порядковый намер редактируемой записи? мне впринципе только это надо потом сделаю MoveBy при открытии


 
petr_v_a ©   (2001-12-17 23:47) [6]

select rownum, field1,field2
from my_table

подробнее поиском в Oracle SQL Reference на слово pseudocolumn.

единственно, в версиях до 8.1.5, если в запросе есть order by, то все rownum будут перемешаны( с большой вероятностью ). В 8.1.х это обходится

select rownum,q.*
from
(
select field1,field2
from my_table
order by field3
) q


 
Gollo   (2001-12-17 23:53) [7]

Хорошо я попробую завтра,Спасибо!


 
SergVlad ©   (2001-12-18 09:31) [8]

Можно попробовать сделать следующее при удалении.
- запоминать первое,в порядке сортировки, поле в удаляемой записи.
- после переоткрытия позиционировать на поле по неполному соответствию.



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
1-66296
kay
2002-01-04 22:11
2002.01.21
память


1-66281
Грифон
2001-12-29 09:43
2002.01.21
TDriveComboBox


7-66378
SERG_NENIA
2001-09-28 08:15
2002.01.21
как быть с организацие поиска


1-66299
ctapik-net
2002-01-02 14:36
2002.01.21
Есть форма, необходимо нарисованное изображение на ней увеличить или уменьшить.


4-66412
AlexandrH
2001-11-19 11:20
2002.01.21
Как получить дескриптор активного окна.