powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
4 сообщений из 4, страница 1 из 1
INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
    #33355015
Марик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, сабж. Удивлен. Считал, что INSERT BLANK должен вставлять запись сразу после текущей записи , соответственно INSERT BEFORE BLANK - перед текущей записью . В обоих случаях добаление происходит в конец БД. Почему?
...
Рейтинг: 0 / 0
INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
    #33355037
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если файл индексирован, команда INSERT работает как APPEND.
...
Рейтинг: 0 / 0
INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
    #33355077
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МарикСобственно, сабж. Удивлен. Считал, что INSERT BLANK должен вставлять запись сразу после текущей записи , соответственно INSERT BEFORE BLANK - перед текущей записью . В обоих случаях добаление происходит в конец БД. Почему?
Какая версия FOX-а ???
В VFP60 команда:
INSERT BEFORE BLANK
добавляет запись действительно в конец таблицы. Но в Help-е написано:
Команда INSERT
Вставляет в текущую таблицу новую запись. Данная команда включена для совместимости с предыдущими версиями. Пользуйтесь вместо нее командами APPEND или INSERT - SQL.
Замечание из старого Help-а: Командой INSERT не рекомендуется пользоваться в больших таблицах, поскольку вставка записи ближе к началу таблицы будет приводить к переписыванию почти всех записей. На это может уйти очень много времени. Пользуйтесь командой INSERT - SQL.
А в VFP80SP1 команда:
INSERT BEFORE BLANK
выдает ошибку:
INSERT cannot be issued when row or table buffering is enabled or when integrity constraints are in effect ( Error 1588 )
Either set row and table buffering off by setting the Buffering property to 1 with CURSORSETPROP( ), or use APPEND instead of INSERT.
Так что эту команду в VFP лучше не использовать.
...
Рейтинг: 0 / 0
INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
    #33356391
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Марик!

Эта команда оставлена для обратной совместимости и нет решительно никаких
оправдательных причин к её использованию.
"Упорядочение" данных в любой СУБД осуществляется не на основе физического
порядка следования записей, а по значениям полей конкретной таблицы. Иногда
именно для упорядочения записей создаются специальные служебные поля и
соответственно рисуются формы, где можно визуально "переставлять" записи...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INSERT BLANK добавляет запись в конец (VFP 6.0) ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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