|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
можно ли добавить в середину таблицы новую запись? скажем между 12-й и 13-й записями новую добавить? через меню фокспро или на крайний случай программно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:26 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989, да можно ЗЫ: желаете подробностей, пишите развернутый вопрос с приведенным примером таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:30 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
ArgonS, между второй и третьей записью нужно вставить новую запись. Таблицу прикрепляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:37 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989, Физически - нет, т.к. записи добавляются ТОЛЬКО в конец таблицы. Либо хитрую индексацию по какому-то полю, либо еще более извращенные методы. Цель-то какая? Может, оно тебе и не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:38 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
IgorNG, цель такая чтобы при нажатии на кнопку между второй и третьей появлялась новая запись. Программно ведь можно сделать? подскажите как? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:40 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989IgorNG, цель такая чтобы при нажатии на кнопку между второй и третьей появлялась новая запись. Программно ведь можно сделать? подскажите как? Это - не цель. Это твоё понимание выполнения какой-то задачи. Для чего нужно вставлять какую-то запись, причем в определенное место? По-моему, я уже не первый, кто об этом спрашивает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:45 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Как не цель, условие задачи стоит такое, добавить несколько записей в таблицу, после чего при нажатии на кнопку вставить пустую запись между 2 и 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:51 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Можете написать пример использования Append blank? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:57 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989Как не цель, условие задачи стоит такое, добавить несколько записей в таблицу, после чего при нажатии на кнопку вставить пустую запись между 2 и 3 SELECT 0 AS id, другие поля FROM Таблица INTO CURSOR NewCursor READWRITE SELECT NewCursor i = 1 SCAN IF i = 2 i = i + 1 ENDIF REPLACE id WITH i i = i + 1 ENDSCAN INSERT INTO NewCursor (id, ...) VALUES (2, ...) INDEX ON id TAG id ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 13:58 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
IgorNG, блин :( неужели нельзя без такого кода просто вставить новую запись в таблицу в любом месте. Что за фокспро такой ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:01 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989IgorNG, блин :( неужели нельзя без такого кода просто вставить новую запись в таблицу в любом месте. Что за фокспро такой Переходи на Excel - там можно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:02 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
IgorNG, программа с dbf работает... что-то я ваш код пробую выдает ошибку Numeric overflow. Data was lost. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:05 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
правда я там номера изменил вместо 2 написал 311 потому что надо добавить между 311 и 312. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:06 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989IgorNG, блин :( неужели нельзя без такого кода просто вставить новую запись в таблицу в любом месте. Что за фокспро такой Insert Blank Before|After - но грабли, ибо требуют эксклюзив ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:07 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989IgorNG, программа с dbf работает... что-то я ваш код пробую выдает ошибку Numeric overflow. Data was lost. Ну а свой код покажешь? И VFP какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:08 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989, use a1 go 4 insert before blank repl xxx with '999' use и все. вставить запись между recn()=3 и recn()=4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:09 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
А если в место go 4 поставить go 12 получеш что захотел. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:13 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Спасибо, вот что я хотел ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:24 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989можно ли добавить в середину таблицы новую запись? скажем между 12-й и 13-й записями новую добавить? через меню фокспро или на крайний случай программно Если совсем тупо это сделать, то вначале копирукшь все записи, начиная с 13-й, в какую-то временную таблицу, удаляешь все записи, начиная с 13-й, в основной таблице (DELETE FOR, PACK), добавляешь в основную таблицу новую запись (APPEND BLANK), дописываешь в основную таблицу огрызок, ранее сохранённый во временной. Код: sql 1. 2. 3. 4. 5. 6.
Таблица MainTable, естественно, при этом должна быть открыта в эксклюзивном режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 15:26 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989IgorNG, блин :( неужели нельзя без такого кода просто вставить новую запись в таблицу в любом месте. Что за фокспро такой Андрей8989, в базах данных отсутствует такое понятие, как физический порядок записи в таблице. Есть только порядок записи при отображении. Поэтому в общем случае на ваш вопрос можно ответить: сделать нельзя ни в в одной СУБД. Отображать записи можно в любом нужном порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 16:22 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
авторАндрей8989, в базах данных отсутствует такое понятие, как физический порядок записи в таблице. Правда что ли ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 19:52 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Андрей8989Что за фокспро такой Переходи на Дельфи! Там всё легко и можно... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 21:23 |
|
добавление строки в середину таблицы
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
Заполянем табличку. Хоть в фоске по CTL+Y. id nam level1 1111 02 1112 03 1113 04 1114 05 1115 06 1116 07 1117 08 1118 09 1119 010 1110 011 1111 012 1112 013 1113 014 1114 015 1115 016 1116 017 1117 018 1118 019 1119 020 1120 0 Код: sql 1.
id nam level1 1111 02 1112 03 1113 04 1114 05 1115 06 1116 07 1117 08 1118 09 1119 010 1110 011 1111 012 1112 013 1113 013 Вставка 114 1114 015 1115 016 1116 017 1117 018 1118 019 1119 020 1120 0 Идея ясна? Хоть обстовляйся. Можно так же перемещать записи. Главное следи за уникальностью ключа. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 22:19 |
|
|
start [/forum/topic.php?fid=41&msg=38072455&tid=1582324]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 435ms |
0 / 0 |