Вниз
Скачать: CL | DM;

Как с помощью компоненты 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 вся ветка

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



Память: 0.48 MB
Время: 0.045 c
2-1169887426
NightRain
2007-01-27 11:43
2007.02.18
Помогите! программа работает только один раз.


10-1129625958
Артем Кудлаекно
2005-10-18 12:59
2007.02.18
DCOM. Ошибка: Интерфейс не поддерживается.


2-1170182849
Алексей С.
2007-01-30 21:47
2007.02.18
Как заставить приложение реагировать на Колесико мышки... )


9-1143070145
Rial
2006-03-23 02:29
2007.02.18
Исходники игр


2-1170250227
XTD
2007-01-31 16:30
2007.02.18
Куда загрузить список Имя,Изображение?




   Наверх