Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
3-66192
Don`t know!
2001-12-18 10:11
2002.01.21
Как Bitmap-из Image1 записать в blob-поле Table1


6-66329
atmospheric
2001-10-16 18:55
2002.01.21
SHARE ??


3-66194
Georg
2001-12-18 11:22
2002.01.21
Просмотры в Interbase


6-66332
maxi
2001-10-25 13:30
2002.01.21
По поводу ITransport в TSocketConnection


14-66360
Феликс
2001-11-23 13:03
2002.01.21
Жизнь все лучше и лучше?




   Наверх