Вниз
Скачать: 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.051 c
2-1170078353
sergeyst
2007-01-29 16:45
2007.02.18
Пакет


3-1164381708
Вольный Стрелок
2006-11-24 18:21
2007.02.18
TADOConnection.Create ругается "не произведен вызов CoInitialize"


1-1166620488
Den303
2006-12-20 16:14
2007.02.18
public, private, protected <> static, virtual?


15-1169624052
Hero
2007-01-24 10:34
2007.02.18
Помогите найти компонет типа richedit но с вставкой битмапов


3-1163414839
john81
2006-11-13 13:47
2007.02.18
Fast Reports и Crystal Reports




   Наверх