Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Как найти последнюю запись в таблице?  [new]
Staccato
Member

Откуда:
Сообщений: 12
Здраствуйте всем! В задаче, которую я сейчас решаю, часто требуется найти последнюю запись среди записей с одинаковым условием. Допустим, среди людей с одинаковой фамилией найти того, кто встречается в таблице последним.
Вопрос наверное детский, подскажите пожалуйста способ как это сделать грамотно.
2 апр 08, 15:42    [5493043]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
GO BOTTOM
2 апр 08, 15:50    [5493108]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Ответьте на вопрос кто из перечисленных последний и почему

Иванов Иван Иванович
Иванов Иван Иванович


2 апр 08, 15:51    [5493112]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
проходящий.
Guest
Для этого надо сначала определить в каком порядке последний? По какому признаку? Убывающем? Возрастающем? Или имеется ввиду хронологический порядок? В каком-нибудь поле есть сооотвествующая информация?
2 апр 08, 15:51    [5493116]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
leaf
Member [заблокирован]

Откуда: Ростов-на-Дону --> Москва
Сообщений: 2661
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
это если есть одноименный индексный файл который открывается автоматом
2 апр 08, 15:57    [5493178]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
leaf
Member [заблокирован]

Откуда: Ростов-на-Дону --> Москва
Сообщений: 2661
2.
sele mybase
nn=0
locate for fio = myfio
do while !eof()
nn=recno()
cont
enddo
go nn
2 апр 08, 15:59    [5493194]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
Staccato
Member

Откуда:
Сообщений: 12
автор
GO BOTTOM


Нед, не так.

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

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

И мне нужно найти последнюю из записей с идентификатором 2, допустим.
Визуально я вижу, что это предпоследняя запись. А как программа узнает, что эта запись является последней из аналогичных записей?
2 апр 08, 16:02    [5493219]     Ответить | Цитировать Сообщить модератору
 Re: Как найти последнюю запись в таблице?  [new]
Staccato
Member

Откуда:
Сообщений: 12
leaf

спасибо, ты умничка, все получилось!
2 апр 08, 16:07    [5493257]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить