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

ошибки не выдаёт, но запись не прибавляется?
Цель-добавит запись, и занести в поля значения.
...
Рейтинг: 0 / 0
Почему?
    #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
Почему?
    #32364229
SSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSV
Гость
Вариант:
REPLACE xxx.MyField WITH ... IN xxx
не пройдет в fox2x

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

Да и с точки зрения целостности данных вариант с Insert Into... лучше комбинации Append Blank + Replace. Были преценденты ухода указателя между этими командами.
...
Рейтинг: 0 / 0
Почему?
    #32364265
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SSV преувеличивает.
Лично у меня такие прецеденты были только когда между append blank и replace следовала последовательность команд, которая могла прямо или косвенно повлиять на фокус в таблице. И ведь оказывала! ;-)
...
Рейтинг: 0 / 0
Почему?
    #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
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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