powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создание копии записи не в конце таблицы
6 сообщений из 6, страница 1 из 1
Создание копии записи не в конце таблицы
    #36938237
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица определённой структуры, имееет 5 заполненых строк. Мне нужно создать копию 3-й строки, но чтобы она появилась не в конце таблицы (6-ой строкой), а сразу после 3-й (4-ой строкой). Какие могут быть варианты? Большое спасибо!
...
Рейтинг: 0 / 0
Создание копии записи не в конце таблицы
    #36938363
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Если таблица имеет индекс(ы) - то данная операция бессмысленна
2) В противном случае - только полной перезаписью всех строк ниже 3 на одну строку ниже, и заполнением освободившейся строки. Например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select  0 
use table exclusive
go  3 
scatter to aRec
append blank
copy to array aTable
zap
=aIns(aTable, 4 )
append from array aTable
go  4 
gather from aRec
...
Рейтинг: 0 / 0
Создание копии записи не в конце таблицы
    #36938522
Fffffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица вообще не имеет ни начала, ни конца. Записи в ней можно отсортировать нужным порядком, добавив, например, колонку с порядковым номером и потом создав индекс по этой колонке.
...
Рейтинг: 0 / 0
Создание копии записи не в конце таблицы
    #36938667
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insert blank befo !!!.Попробуй.
...
Рейтинг: 0 / 0
Создание копии записи не в конце таблицы
    #36938704
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, про INSERT BLANK BEFORE я как-то позабыл...
Вот только причины - вполне понятны:
VFP6 HelpДанная команда включена для совместимости с предыдущими версиями.
...
В Visual FoxPro командой INSERT нельзя пользоваться в таблице базы данных, для которой включена буферизация таблицы или буферизация строк, а также в таблице с правилами ссылочной целостности, такими как триггеры, первичные ключи или ключи-кандидаты и т.д.
...
Если файл индексирован, команда INSERT работает как APPEND.
...
Рейтинг: 0 / 0
Создание копии записи не в конце таблицы
    #36939113
Код: plaintext
insert blank befo
вредный совет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создание копии записи не в конце таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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