Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как найти последнюю запись в таблице? / 8 сообщений из 8, страница 1 из 1
02.04.2008, 15:42
    #35230262
Staccato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
Здраствуйте всем! В задаче, которую я сейчас решаю, часто требуется найти последнюю запись среди записей с одинаковым условием. Допустим, среди людей с одинаковой фамилией найти того, кто встречается в таблице последним.
Вопрос наверное детский, подскажите пожалуйста способ как это сделать грамотно.
...
Рейтинг: 0 / 0
02.04.2008, 15:50
    #35230293
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
GO BOTTOM
...
Рейтинг: 0 / 0
02.04.2008, 15:51
    #35230294
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
Ответьте на вопрос кто из перечисленных последний и почему

Иванов Иван Иванович
Иванов Иван Иванович
...
Рейтинг: 0 / 0
02.04.2008, 15:51
    #35230295
Как найти последнюю запись в таблице?
Для этого надо сначала определить в каком порядке последний? По какому признаку? Убывающем? Возрастающем? Или имеется ввиду хронологический порядок? В каком-нибудь поле есть сооотвествующая информация?
...
Рейтинг: 0 / 0
02.04.2008, 15:57
    #35230330
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
use ("mybase") in 0 alias mybase
1.
select fio, max(recno()) as nn from mybase into curs t1 group by fio

2.
sele mybase
nn=0
locate for fio = myfio
do while !eof()
nn=fio
cont
enddo
go nn

3.
sele mybase
set filter to fio = myfio
go bottom

при 2-м и 3-м способе надо вырубить индексы если они есть в наличии
не помню как навскидку давно не писал
а фокса рядом нет
может
set index off ?
set index to 0
это если есть одноименный индексный файл который открывается автоматом
...
Рейтинг: 0 / 0
02.04.2008, 15:59
    #35230336
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
2.
sele mybase
nn=0
locate for fio = myfio
do while !eof()
nn=recno()
cont
enddo
go nn
...
Рейтинг: 0 / 0
02.04.2008, 16:02
    #35230352
Staccato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
авторGO BOTTOM

Нед, не так.

У меня есть таблица из трех полей. Например:

1 aaaaaaa bbbbbbb
2 aaaaaaa bbbbbbb
5 aaaaaaa bbbbbbb
8 aaaaaaa bbbbbbb
2 aaaaaaa bbbbbbb
4 aaaaaaa bbbbbbb

И мне нужно найти последнюю из записей с идентификатором 2, допустим.
Визуально я вижу, что это предпоследняя запись. А как программа узнает, что эта запись является последней из аналогичных записей?
...
Рейтинг: 0 / 0
02.04.2008, 16:07
    #35230377
Staccato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти последнюю запись в таблице?
leaf

спасибо, ты умничка, все получилось!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как найти последнюю запись в таблице? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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