powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вставить данные в середину файла?
4 сообщений из 4, страница 1 из 1
Как вставить данные в середину файла?
    #39372971
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы с одинаковой стуктурой. Нужно все данные из одной добавить в другую, но не в конец, а начиная с определенного номера записи. Возможно такое?
...
Рейтинг: 0 / 0
Как вставить данные в середину файла?
    #39372988
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше была команда INSERT (не SQL), которая умела это делать, но ее вроде убрали. Все добавления только в конец.

Можешь пустых записей надобавлять, скопировать туда сдвигаемые, затем на их место вставляемые, но тут аккуратно надо, т.к. если что-то сглючит в процессе то останешься с испорченной таблицей.

Лучше так:
Делаешь 3-ю таблицу, заливаешь туда свои данные в нужном тебе порядке, затем заменяешь вторую на нее.
Замену лучше делать через rename file, т.е. старый переименовываешь в .BAK, новый на его место.
...
Рейтинг: 0 / 0
Как вставить данные в середину файла?
    #39373023
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю. Сделать это не сложно. Но коли есть такая потребность - совершенно однозначно, что то неверно в системе.
В РСУБД наплевать где, в каком порядке располагаются записи.
Не надо использовать RecNo. Кроме мелких локальных действий с курсорами.
...
Рейтинг: 0 / 0
Как вставить данные в середину файла?
    #39373350
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimy

Проверь так:
SELECT * FROM table1 ;
WHERE RECNO() <= n ;
UNION ALL ;
SELECT * FROM table2 ;
UNION ALL ;
SELECT * FROM table1 ;
WHERE RECNO() > n ;
INTO TABLE table3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вставить данные в середину файла?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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