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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.016 c
1-66243
Mis
2002-01-02 13:41
2002.01.21
Как сделать паузу.


3-66187
Atrem
2001-12-16 16:08
2002.01.21
Что за ошибка и как ее исправить ???


1-66263
Анатолий
2002-01-01 03:51
2002.01.21
выполнение модуля


1-66240
msys
2002-01-02 21:06
2002.01.21
Кодировка


1-66294
Leviathan
2002-01-05 01:07
2002.01.21
TEdit орет! :-)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский