Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: 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 вся ветка

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.069 c
4-1158174928
Teenager
2006-09-13 23:15
2007.02.18
Изменение цвета фона чужого окна


1-1167220481
Megabyte
2006-12-27 14:54
2007.02.18
Web-модули, странное поведение шаблона


2-1170336039
Lera
2007-02-01 16:20
2007.02.18
Наличие файла


15-1169649184
Vlad Oshin
2007-01-24 17:33
2007.02.18
web программирование на delphi..даже не знаю как называется это


15-1170181895
vasIzmax
2007-01-30 21:31
2007.02.18
Вот заморочка такая...