Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Данные в _RecordsetPtr - как обновить в таблице? / 2 сообщений из 2, страница 1 из 1
12.09.2005, 04:35
    #33263151
_Vile
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в _RecordsetPtr - как обновить в таблице?
Всем здравствуйте.
Естьдве связанные таблицы и надо сделать копирование записей. Делаю так:
1. Узнаю ID исходной записи в главной таблице.
2. Получаю строки в рекордсет из подчиненной таблицы для исходной записи.
3. Добавляю новую запись в главную таблицу и узнаю ID_new.
Теперь очень просто было бы в рекордсете изменить поле ID с исходного значения на новое (ID -> ID_new). А потом данные из рекордсета внести в подчиненную таблицу. Получилось бы простое копирование зависимых данных :)
Но возникает два вопроса: когда я получаю данные в рекордсет, обновляю поле ID, я не могу данные из рекордсета добавить в подчиненную таблицу. Получается не добавление записей, а обновление :(
Подскажите, как данные из рекордсета именно добавить в таблицу, а не обновить.
Заранее спасибо !!!
...
Рейтинг: 0 / 0
12.09.2005, 06:51
    #33263176
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в _RecordsetPtr - как обновить в таблице?
_VileВсем здравствуйте.
Естьдве связанные таблицы и надо сделать копирование записей. Делаю так:
1. Узнаю ID исходной записи в главной таблице.
2. Получаю строки в рекордсет из подчиненной таблицы для исходной записи.
3. Добавляю новую запись в главную таблицу и узнаю ID_new.
Теперь очень просто было бы в рекордсете изменить поле ID с исходного значения на новое (ID -> ID_new). А потом данные из рекордсета внести в подчиненную таблицу. Получилось бы простое копирование зависимых данных :)
Но возникает два вопроса: когда я получаю данные в рекордсет, обновляю поле ID, я не могу данные из рекордсета добавить в подчиненную таблицу. Получается не добавление записей, а обновление :(
Подскажите, как данные из рекордсета именно добавить в таблицу, а не обновить.
Заранее спасибо !!!
Уважаемый! Запомните, что компьютер штука глупая и выполняет то, что ему приказали, а не то, что бы Вы хотели...
Вы же не указали в программе, что надо добавлять записи... Вы только изменили ID на новое значение... Так что не удивляйтесь полученному результату...
Навскидку: я бы завел еще один рекордсет, куда поместил бы данные запроса. В этом рекордсете я поменял бы значения ID на нужные и эти записи добавил бы к рекордсету с подчиненными записями. А затем сделал бы что-то типа BatchUpdate с условием "только для новых записей"...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Данные в _RecordsetPtr - как обновить в таблице? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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