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

Вниз

Teкущее значение записи в ADO?   Найти похожие ветки 

 
iea   (2002-03-07 12:20) [0]

Написал БД. Все работает. Одна беда - нет возможности узнать текущее значение записи. Пробовал подобраться через TADOQuery.Recordset.AbsolutePosition - не работает. Аналогичная программа, написанная на VB, работает корректно.

Вопрос - как определить тeкущее значение записи в ADO?


 
McSimm   (2002-03-07 12:27) [1]

Что означает значение записи?


Если номер, то для чего? В некоторых случаях помогает RecNo, в других - Bookmark.


 
iea   (2002-03-07 12:40) [2]

To McSimm:
Вы правы. Совсем заработался. Именно номер записи.

Но... Recno - не работает (ADOQuery.Recno), возвращает -1, Bookmаrk - это закладка, и я не знаю, как узнать номер записи.


 
DPetrovich   (2002-03-07 12:41) [3]

Может можно узнать текущее значение через Fields , например, ADOQuery1nomer.AsInteger ?


 
iea   (2002-03-07 12:48) [4]

To: DPetrovich

Не думаю. Вряд ли в Fields есть информация о номере. Здесь сугубо специфическая информация о полях. Должно быть в Recordset. Там есть AbsolutePosition (на основании программирования в VB), а он, увы, не работает.


 
McSimm   (2002-03-07 12:51) [5]

>DPetrovich (07.03.02 12:41)
А откуда в Query возьмется поле с номером записи?

>iea © (07.03.02 12:40)
И все же, для чего? Показать в гриде?

Можно пользоваться RecordSet, но к нему нельзя грид присоединить.


 
roottim   (2002-03-07 12:52) [6]

Я не помню!... посмотри где запрос(проперти) формируется на клиенте или на сервере?..
и какую вообще БД используйте?


 
roottim   (2002-03-07 12:55) [7]

2McSimm
что значит нельзя грид присоединитm... RecordSet внедрен из VBA в ADODataSet!...


 
DPetrovich   (2002-03-07 13:04) [8]

iea , у меня ADOQuery.recno даёт номер записи, попробуйте здесь покапать, может в момент проверки запрос не активирован.


 
McSimm   (2002-03-07 13:04) [9]

К _RecordSet грид присоединить нельзя. К ADODataSet - можно.

Можно писать так:
with MyADOQuery.Recordset do
begin
MoveFirst;
while not EOF do
begin
P := AbsolutePosition; // Здесь можем получить номер
F := Fields["IDField"].Value; // Здесь поле
MoveNext
end
end;

Но грид напрямую к нему не подключить.


 
iea   (2002-03-07 13:05) [10]

База - Access97
Надо отобразить "Записей: 1/1001" при перемещении в гриде.

CursorLocation был установлен в clUseServer. Переставил на клиента - все заработало, как надо. так что вопрос можно считать закрытым. Все спасибо.

И все же: как узнать номер записи на стороне сервера? Ибо пользователь должен хотя бы ориентироваться, где он находится.


 
roottim   (2002-03-07 13:10) [11]

а какой ту вы увидели сервер ?
:))



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

Форум: "Базы";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-254
dimonf
2002-03-20 21:35
2002.04.01
Помогите разобраться с протоколом...


1-96
серёга
2002-03-21 12:36
2002.04.01
Привет всем. Где взять Update pack для Delphi 5


3-58
Malder
2002-03-05 19:22
2002.04.01
Как работать с BLOB при использовании UPDATE ?


3-56
Turalyon
2002-03-05 13:35
2002.04.01
Триггер в IB6


3-49
boogier
2002-03-07 14:33
2002.04.01
Как избежать ошибки при выпонении запроса SQL





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