|
|
|
| Смысл в том, что-бы сделать копию записи таблицы в другой таблице , котороя имеет схожую структуру. И после внесения каких-либо изменений - либо сохранить ее обратно в старую табл с заменой значений, либо "сохранить как" новую запись. | |
|
| |
|
|
|
| currentdb.execute "SELECT * INTO NewTable FROM OldTable WHERE IDfield = 123" | |
|
| |
|
|
|
| а в чем разниться между INSERT INTO ..... SELECT ....... FROM .............. и Вашим вариантом???
Спрашиваю из чистого любопытства, не подумайте, что хочу выпендриться. | |
|
| |
|
|
|
| insert into select - вставка в существующую
так что мой ответ не верный | |
|
| |
|
|
|
| по сути ты делаешь контейнер - програмно переливаешь данные из одной таблы в ее копию, обрабатываешь копию и программно заливаешь в основную.
можно запросам - insert into (туда) и update .... where (обратно)
но я бы делал програмно, т.к. у тебя уже стоит выбор добавить или изменить, конечно можно 2-мя запросам | |
|
| |
|
|
|
| я так и сделал с помощью запросов на добавление и обновление.
Нормальный способ для решения подобной задачи.
Просто когда задавал этот ворос на форуме, то был не уверен в том, как при выполнении запроса на добавление записи целиком (*) поведет себя поле типа счетчик в результирующей табле. К моему удивлению значение было нормально занесено в поле.
А как быть с запросом на обновление:
UPDATE table1 SET table1.* = ?????? - очень не хочется прописывать все поля в запросе. | |
|
| |
|
|
|
| если таблицы идентичны, то есть стандартное средство репликации, котрое отработает и в ту и в другую сторону, если только не режиме реального времени | |
|
| |
|
|
|
| а в коде это как выглядит хотя бы примерно | |
|
| |
|
|
|
| к сожалению по рукой нет примера, но, помнится, делал это еще в 98 аксе, так хелп был хороший, а потом код репликации нашел в интернете, хотя и мастером тоже было не плохо ... | |
|
| |