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

Вниз

Как с помощью компоненты TABLE узнать номер текущей отображаемой   Найти похожие ветки 

 
ValexWeb   (2006-11-23 08:47) [0]

Как с помощью компоненты TABLE узнать номер текущей отображаемой записи, номер предыдущей или следующей.
Посоветуйте пожалуйста


 
Sergey13 ©   (2006-11-23 08:55) [1]

> номер текущей отображаемой записи

Так текущей или отображаемой? Отображаемых может быть много (и среди них может не быть текущей!!!), текущая одна и к ней ты можешь обращаться в любое время Table1.FieldByName или подобными способами. Соседние можно прочитать сместившись на них по Next или Prior.


 
Anatoly Podgoretsky ©   (2006-11-23 09:32) [2]

> ValexWeb  (23.11.2006 08:47:00)  [0]

Какой именно номер?


 
Desdechado ©   (2006-11-23 11:42) [3]

У записи есть, конечно, внутренний номер, но пользоваться им категорически не рекомендуется. Для целей идентификации записи должен быть первичный или уникальный ключ.


 
~SerJant~   (2006-11-23 13:25) [4]

Table.Recno()

соответственно этот номер согласно первичного ключа


 
Desdechado ©   (2006-11-23 13:27) [5]

~SerJant~   (23.11.06 13:25) [4]
Глупость полнейшая.


 
~SerJant~   (2006-11-23 13:28) [6]


> Desdechado ©   (23.11.06 13:27) [5]


с чего это глупость?


 
ANB ©   (2006-11-23 13:30) [7]


> ~SerJant~   (23.11.06 13:25) [4]
> Table.Recno()
>
> соответственно этот номер согласно первичного ключа

Recno() - это положение записи внутри файла таблицы. Использовать его в логических целях нельзя, т.к. запись может переехать по разным причинам. Допускается только кратковременное использование для восстановление ранее сохраненной позиции и то это имеет смысл только в программах на фоксе и клиппере.


 
~SerJant~   (2006-11-23 13:33) [8]

неизвестны еще причины автора узнать номер записи - более понятно было бы как поступить


 
ЮЮ ©   (2006-11-23 13:36) [9]


>
> Recno() - это положение записи внутри файла таблицы


А если использовать другой индекс, то для первой записи может RecNo не 1 выдать? А у TQuery имеет уже другой смысл?


 
Anatoly Podgoretsky ©   (2006-11-23 13:40) [10]

> ~SerJant~  (23.11.2006 13:25:04)  [4]

> соответственно этот номер согласно первичного ключа

???


 
Anatoly Podgoretsky ©   (2006-11-23 13:41) [11]


> неизвестны еще причины автора узнать номер записи

Повторяю вопрос, теперь уже к тебе

Какой именно номер?


 
Anatoly Podgoretsky ©   (2006-11-23 13:42) [12]

> ANB  (23.11.2006 13:30:07)  [7]

Может в Оракле это и так, но не в БДЕ


 
ANB ©   (2006-11-23 13:46) [13]


> RecNo не 1 выдать? А у TQuery имеет уже другой смысл?

Не путать свойство RecNo у квери и функцию RecNo() у фокса. Они имеют разный смысл. Свойство же RecNo использовать нужно крайне аккуратно. У некоторых движков оно вообще всегда равно -1.


 
ANB ©   (2006-11-23 13:50) [14]


> Может в Оракле это и так, но не в БДЕ

Не понял - я не про оракл. и не про БДЕ.
Это функция (RecNo()) фокса и клиппера - родных сред для ДБФ. Ее описание я и привел.


 
Anatoly Podgoretsky ©   (2006-11-23 13:51) [15]

> ANB  (23.11.2006 13:46:13)  [13]

Для TTable и xBase это равно RecNo() у фокса. Это физический номер записи в таблицы. Для TQuery это уже не так. Это уже логический номер и не таблицы, а набора данных.


 
~SerJant~   (2006-11-24 10:59) [16]

так здесь ведь про TTable и спрашивается, и RecNo() будет возвращать физический номер записи


 
Anatoly Podgoretsky ©   (2006-11-24 11:32) [17]

> ~SerJant~  (24.11.2006 10:59:16)  [16]

Ты это сам решил, или тебе кто то сказал?



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

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

Наверх




Память: 0.48 MB
Время: 0.07 c
4-1160299759
breeze
2006-10-08 13:29
2007.02.18
дата создания процесса


2-1170270440
RedBanner
2007-01-31 22:07
2007.02.18
Авторские прова


2-1170221959
sergeyst
2007-01-31 08:39
2007.02.18
Мерцание картинки в TImage


3-1164621424
moybobr
2006-11-27 12:57
2007.02.18
Параметры в ADO


15-1169984485
hmmm
2007-01-28 14:41
2007.02.18
HTML





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