On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:06. Заголовок: Сортировка дала дуба


Кто-нибудь объясните , что за лажа получается с сортировкой , день угробил исхитряясь , ОБЫДНО .
Примерчик :

Function Main
erase test1.dbf
aDbf:={}
aadd(aDbf ,{ "KEY3","C",3,0} )
dbcreate("Test1", aDbf)
use test1
append blank
replace KEY3 WITH "qwe"
***
append blank
replace KEY3 WITH "www"
***
dbcommit()
set filter to KEY3="qwe"
go top
msginfo(str(lastrec(),1))
SORT ON KEY3 TO TEST2
use test2
msginfo(str(lastrec(),1))
use
erase test1.dbf
erase test2.dbf
Return Nil

На входе 2 записи , после сортировки 0 (почему? )

Если вторую запись убрать
***
*append blank
* replace KEY3 WITH "www"
***
То на входе 1 запись , после сортировки 1

P.S. xHarbour 060


Спасибо: 0 
Профиль
Ответов - 7 [только новые]


администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:28. Заголовок: Re:


Собрал твой пример
Результаты
2
1

Функции Lastrec() по фигу устнановленные фильтра .
Не помню как работает команда SORT (не пользуюсь ;)) , вот ей по ходу SET FILTER не безразличен.

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:28. Заголовок: Re:


ЗЫ
msginfo() это по ходу из FW ? ;)

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:38. Заголовок: Re:


Да , у меня версия
xHarbour Compiler build 0.99.61 (SimpLex)

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:46. Заголовок: Re:


Dima пишет:

 цитата:
Собрал твой пример
Результаты
2
1



Странно , у меня 0 и 1 , как не кручу , я вообще случайно попал на этот результат .

Dima пишет:

 цитата:
Функции Lastrec() по фигу устнановленные фильтра .
Не помню как работает команда SORT (не пользуюсь ;)) , вот ей по ходу SET FILTER не безразличен.



Именно в SET FILTER , без него все работает , а с ним то правильные , то кривые результаты.
А lastrec() специально поставил , чтобы не зависить от фильта , а знать реальное кол-во записей

Dima пишет:

 цитата:
msginfo() это по ходу из FW ? ;)


Это из MiniGUI

xHarbour 0.99.060 + MiniGUI 1.1 15b


Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 23:46. Заголовок: Re:


Ошибка в DBSORT была исправлена
2006-02-13 23:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.04.06 00:09. Заголовок: Re:


Да , но сейчас скачал еще раз бинарники , там тоже самое , что у меня есть , а с CVS мне не скачать .


Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.04.06 23:40. Заголовок: Re:


Дима , еще раз спасибо , с версией 0.99.61 , и у меня сортировка заработала .

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 171
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет