powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выбрать первую строку
9 сообщений из 9, страница 1 из 1
как выбрать первую строку
    #32463828
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаю вопрос идиотский, но я совсем новичок.
Как выбрать из таблицы первую строку?
Пробовал так
GO TOP IN t1
SELECT TOP 1 idob, kod FROM t1
фокс ругался что нужен group by, написал так:
GO TOP IN t1
SELECT TOP 1 idob, kod FROM t1 GROUP BY idob, kod
- та же ошибка, может я что-то не так понял?
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32463842
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
go top in tab1
my_rec = RECNO('tabl1')
SELECT * from tabl1 WHERE RECNO('tabl1')=my_rec
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32463863
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал - select вернул все записи таблицы :(
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32463882
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри опечатка при копировании
Правильно:
my_rec = RECNO('tabl1')
SELECT * from tabl1 WHERE RECNO()=my_rec
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32463891
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так можно:

Код: plaintext
1.
sele * from table1 where recno()=N
где N - номер строки
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32463912
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2_Mikle_ Да это тоже самое
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32464521
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest
Что-то ты не то прочитал. Опция TOP требует в пару опциию ORDER, но никак не GROUP, т.е. сделай такой запрос:

SELECT TOP 1 idob, kod FROM t1 ORDER BY idob, kod
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32464972
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Владимир - да сглупил. А вообще каким вариантом лучше пользоваться: твоим или тем который предложил IgorProgrammer
...
Рейтинг: 0 / 0
как выбрать первую строку
    #32465043
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опираться на функции типа Recno() или Deleted() внутри запроса можно только в том случае, если в качестве источника данных для этого азпросы выступает одна таблица.

Если же запрос использует несколько таблиц-источников, то, в общем случае, невозможно определить о номере записи какой таблицы идет речь. Т.е. по какой таблице будет вычислено Recno().

Явное указание алиаса внутри Recno() вообще недопустимо. Дело в том, что команда Select-SQL может создавать собственные временные таблицы по которым и будет выполняться выборка.

Это значит, что если используется фнкуция вида Recno('table1') внутри запроса, то будет браться номер записи одной (текущей) строки из алиаса Table1 для всех строк запроса. Отсюда ты и получишь выборку ВСЕХ записей, поскольку RECNO('tabl1')=my_rec будет .T. для всех строк запроса.

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


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