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



Пост N: 10
Зарегистрирован: 23.01.07
ссылка на сообщение  Отправлено: 31.01.07 16:21. Заголовок: dbedit()+xHarbour


&&открываю пустую таблицу testdbf
PRIVATE aStruct := { ;
{ "CHARACTER", "C", 25, 0 }, ;
{ "NUMERIC" , "N", 8, 0 }, ;
{ "DOUBLE" , "N", 8, 2 }, ;
{ "DATE" , "D", 8, 0 }, ;
{ "LOGICAL" , "L", 1, 0 }, ;
{ "MEMO1" , "M", 10, 0 }, ;
{ "MEMO2" , "M", 10, 0 } ;
}

DbCreate( "testdbf", aStruct, "DBFCDX", .T., "MYALIAS" )

use testdbf
go top
?eof() && eof() Выдает .T.
wait ''
dbedit()
?eof() && после dbedit() здесь почему-то .F.
?RECNO() && и RECNO()=1
wait ''
почему после открытия dbeditом пустой таблицы eof()=.F.?
возможно ли это изменить?


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







Пост N: 105
Зарегистрирован: 06.06.06
ссылка на сообщение  Отправлено: 01.02.07 10:40. Заголовок: Re:


lena, у меня после открытия dbeditом пустой таблицы eof()=.T. (Clipper 5.2e)

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





Пост N: 106
Зарегистрирован: 06.06.06
ссылка на сообщение  Отправлено: 01.02.07 10:42. Заголовок: Re:


Действительно, в xHarbour после открытия dbeditом пустой таблицы eof()=.F.

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




Пост N: 480
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.02.07 15:15. Заголовок: Re:


Виноват dbSkip(-1)

После него eof() становится .F.
В клиппере так же

Но реализация dbedit разная, и dbedit-харбор в конце отрабатывает dbSkip(-1) если eof,
вот и такой эффект
Можно после dbEdit поставить dbGoto(RecNo())


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



Пост N: 11
Зарегистрирован: 23.01.07
ссылка на сообщение  Отправлено: 01.02.07 15:36. Заголовок: Re:


Pasha, спасибо, помогло.

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