Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выбрать первую строку / 9 сообщений из 9, страница 1 из 1
31.03.2004, 13:44
    #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
31.03.2004, 13:50
    #32463842
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать первую строку
go top in tab1
my_rec = RECNO('tabl1')
SELECT * from tabl1 WHERE RECNO('tabl1')=my_rec
...
Рейтинг: 0 / 0
31.03.2004, 13:55
    #32463863
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать первую строку
попробовал - select вернул все записи таблицы :(
...
Рейтинг: 0 / 0
31.03.2004, 14:03
    #32463882
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать первую строку
Сорри опечатка при копировании
Правильно:
my_rec = RECNO('tabl1')
SELECT * from tabl1 WHERE RECNO()=my_rec
...
Рейтинг: 0 / 0
31.03.2004, 14:05
    #32463891
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать первую строку
А так можно:

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

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

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

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

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

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


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