Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

добавить новую запись [D5, MSSQL]


rh ©   (2003-10-09 11:51:00) 

Подскажите как добавить новую запись, полностью аналогичную предыдущей?


Val   (2003-10-09 12:35:00) [1]

>Delirium © (09.10.03 11:59) [6]
мда, все таки вы были ближе к истине, мои паранормальные способности не попадают :)


Anatoly Podgoretsky   (2003-10-09 12:25:00) [2]

Это также кстати означает, что у этой таблицы нет первичного ключа, а это одназначно в могилу.


rh   (2003-10-09 12:16:00) [3]

Спасибо всем.
Отдельное - Delirium"у )))))


Val   (2003-10-09 12:04:00) [4]

>Delirium © (09.10.03 11:56) [5]
Ну, в данном случае понятно, что он хочет клонирование реализовать, что издеваться-то? :)
>rh (09.10.03 11:53) [2]
один из вариантов:
1. пишите хп на сервере, в которй сначала генерите новый id для записи, потом с этим iD и значениями, полученными через параметры делаете вставку.
2. на клиенте собираете данные для вставки в какой-нибудь буфер.
3. вызываете хп и передаете ей эти значения, как параметры.


Delirium   (2003-10-09 11:59:00) [5]

Есть констркция insert таблица1 select * from таблица1 и она отработает, только вот не удастся потом модифицировать одну запись из группы клонов


Delirium   (2003-10-09 11:56:00) [6]

"но я потом в одной записи изменю значение только одного поля вот и все" - как ты это сделать собрался-то? Слабо написать запрос?


DenK_vrtz   (2003-10-09 11:55:00) [7]

Если вставка идет друг за другом, то
insert into таблица(поле) values(:параметр) делаешь столько раз сколько нужно,
если вставки не было, то считываешь значения полей предыдущей записи в переменные и делаешь вставку


rh   (2003-10-09 11:54:00) [8]

согласен, но я потом в одной записи изменю значение только одного поля вот и все


rh   (2003-10-09 11:53:00) [9]

т.е. нужна копия записи


Delirium   (2003-10-09 11:52:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо