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

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

Клонирование записи [D7, Акцесс]


Али ©   (2005-06-29 16:18:00) 

Помогите!!! плиз Есть БД Акцесс в делфи 7 нужно чтоб при добавлении новой записи клонировалось определенное поле, причем из последней записи в БД


sniknik   (2005-06-29 17:52:00) [1]

так это не клонирование...

тебе надо, например, добавить поле с данными последней запси (определяем по автоинкрементному полю!)
INSERT INTO Table1
SELECT ...все поля кроме id... FROM Table1 WHERE id = (SELECT Max(id) FROM Table1)

и после добавления берем ее
SELECT ...нужные для редактирования поля + id обязательно!... FROM Table1 WHERE id = (SELECT Max(id) FROM Table1)
и редактируем...

id желательно чтобы был PRIMARY KEY (если есть другое ключевое, то везде где id читать его...)


-=XP=-   (2005-06-29 17:43:00) [2]

1. Получить в DataSet из БД "предыдущую запись".
2. Запомнить значение поля.
3. Создать новую запись.
4. Установить сохраненное значение поля и прочие поля.
5. Сохранить в БД новую запись.

P.S. Это так сложно?


Али   (2005-06-29 17:33:00) [3]

Клонирование поля из записи,пишу Прогу для архива нужно чтоб поле "коробка № " при добавлении новой записи автоматически заполнялось из предыдущей записи


-=XP=-   (2005-06-29 16:54:00) [4]

Так "клонирование записи" или "клонирование поля из записи"?
Для чего это нужно?


Stanislav   (2005-06-29 16:29:00) [5]

Клонирование текущей: BeforeInsert A:=Query.fields[0].asInteger;
AfterInsert Query.fields[0].asInteger:=A;


Sergey13   (2005-06-29 16:22:00) [6]

В БД нет последней записи.


Наверх

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