Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему? / 5 сообщений из 5, страница 1 из 1
25.12.2003, 19:43
    #32363813
Beginer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
почему, когда пишу
sele XXX
use XXX
APPEND BLANK IN ('XXX')
REPL XXX.NSF WITH b_sb.nsf

ошибки не выдаёт, но запись не прибавляется?
Цель-добавит запись, и занести в поля значения.
...
Рейтинг: 0 / 0
25.12.2003, 20:13
    #32363831
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Запись по REPLACE не в текущую рабочую область не надежна. Может записать, а может и нет. MicroSoft рекомендует в таком случае использовать следующий синтаксис:

REPLACE xxx.MyField WITH ... IN xxx

но лучше всего делать явный переход в нужную рабочую область перед присвоением

select xxx
REPLACE MyField WITH ...

Можно еще использовать команду INSERT-SQL вместо APPEND BLANK+REPLACE

INSERT INTO xxx (MyField) VALUES (...)
...
Рейтинг: 0 / 0
26.12.2003, 11:41
    #32364229
SSV
SSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Вариант:
REPLACE xxx.MyField WITH ... IN xxx
не пройдет в fox2x

Только
select xxx
REPLACE MyField WITH ...

Да и с точки зрения целостности данных вариант с Insert Into... лучше комбинации Append Blank + Replace. Были преценденты ухода указателя между этими командами.
...
Рейтинг: 0 / 0
26.12.2003, 12:09
    #32364265
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
SSV преувеличивает.
Лично у меня такие прецеденты были только когда между append blank и replace следовала последовательность команд, которая могла прямо или косвенно повлиять на фокус в таблице. И ведь оказывала! ;-)
...
Рейтинг: 0 / 0
26.12.2003, 12:26
    #32364304
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Try this one:

Insert into xxx (Myfield) values (...)

It works correctly :)

I agree with ВладимирМ, only one small addition:
You cannot add record in you case becouse one of the tables has EOF()

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


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