![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клонирование записи [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]В БД нет последней записи.