powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Откуда берет значение RECNO() в случае с Remote View?
4 сообщений из 4, страница 1 из 1
Откуда берет значение RECNO() в случае с Remote View?
    #32466837
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть PageFrame из 3х страниц. На первых двух привязаны разные remote View, а на 3-й странице поиск по этим Remote View. Результат поиска записывается в локальную таблицу, которая привязана к гриду на 3-й странице. Как сделать так, чтобы по двойному клику на строке грида фокус переходил на соответствующую запись в remote view. Для перехода к странице признак есть, а вот для перехода к записи однозначного поля нет (даже набора полей).
А главный вопрос такой (может и решение):"Откуда берет значение RECNO() в случае с Remote View? И изменяется ли это значение для записи при выполнении Requery()".

Заранее благодарен.

Может кто что-нибудь другое подскажет, нежели RECNO().
...
Рейтинг: 0 / 0
Откуда берет значение RECNO() в случае с Remote View?
    #32467068
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любое View физически - это результат выполнения Select-SQL. Результатом выполнения такой команды является некая временная таблица физически расположенная на клиентской машине.

Фнкция Recno() просто считывает физический номер записи этой временной таблицы.

Разумеется, после выполнения Requery() (фактически нового выполнения Select-SQL) в общем случае записи будут распологаться в другом порядке (что-то вставили, что-то удалили, что-то изменили) и те же записи могут распологаться на других местах. Т.е. Recno() уже вернет другие значения для тех же записей.

Более того, при работе с буфферизированными данными (View всегда буферезирован) новые записи (только что созданные клиентом) имеют отрицательный номер Recno().

Т.е. опираться на Recno() в общем случае - не стоит.

Строить Remote View без уникального идентификатора - бессмысленное занятие. Т.е. такое поле должно быть. Другое дело, что ты можешь это поле не отображать в Grid. Почему бы тебе не включить все ID в результат поиска?
...
Рейтинг: 0 / 0
Откуда берет значение RECNO() в случае с Remote View?
    #32469343
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Но я имел ввиду, что уникального идентификатора нет в самой таблице на SQL сервере. В DBF я делал это простым позиционированием на записи в таблице, а потом выводил ее. А здесь наверное ничего не получится, нужен ID в исходной таблице.
...
Рейтинг: 0 / 0
Откуда берет значение RECNO() в случае с Remote View?
    #32469701
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно не получится.

В SQL сервере вообще нет такого понятия как "номер записи". Единственно возможный способ позицинирования на любом SQL-сервере - это по содержимому записи. Обычно, по содержимому ключевого поля, которое именно для этой цели и создается.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Откуда берет значение RECNO() в случае с Remote View?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]