Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: а как проще сделать копию записи из одной табл в др.
 
 автор: dmsrv803   (05.07.2010 в 16:54)   личное сообщение
 
 

Смысл в том, что-бы сделать копию записи таблицы в другой таблице , котороя имеет схожую структуру. И после внесения каких-либо изменений - либо сохранить ее обратно в старую табл с заменой значений, либо "сохранить как" новую запись.

  Ответить  
 
 автор: osmor   (05.07.2010 в 17:35)   личное сообщение
 
 

currentdb.execute "SELECT * INTO NewTable FROM OldTable WHERE IDfield = 123"

  Ответить  
 
 автор: dmsrv803   (05.07.2010 в 17:45)   личное сообщение
 
 

а в чем разниться между INSERT INTO ..... SELECT ....... FROM .............. и Вашим вариантом???
Спрашиваю из чистого любопытства, не подумайте, что хочу выпендриться.

  Ответить  
 
 автор: osmor   (05.07.2010 в 17:53)   личное сообщение
 
 

insert into select - вставка в существующую
так что мой ответ не верный

  Ответить  
 
 автор: kot_k_k   (05.07.2010 в 17:44)   личное сообщение
 
 

по сути ты делаешь контейнер - програмно переливаешь данные из одной таблы в ее копию, обрабатываешь копию и программно заливаешь в основную.
можно запросам - insert into (туда) и update .... where (обратно)

но я бы делал програмно, т.к. у тебя уже стоит выбор добавить или изменить, конечно можно 2-мя запросам

  Ответить  
 
 автор: dmsrv803   (05.07.2010 в 17:53)   личное сообщение
 
 

я так и сделал с помощью запросов на добавление и обновление.
Нормальный способ для решения подобной задачи.
Просто когда задавал этот ворос на форуме, то был не уверен в том, как при выполнении запроса на добавление записи целиком (*) поведет себя поле типа счетчик в результирующей табле. К моему удивлению значение было нормально занесено в поле.
А как быть с запросом на обновление:
UPDATE table1 SET table1.* = ?????? - очень не хочется прописывать все поля в запросе.

  Ответить  
 
 автор: SerRock   (06.07.2010 в 07:40)   личное сообщение
 
 

если таблицы идентичны, то есть стандартное средство репликации, котрое отработает и в ту и в другую сторону, если только не режиме реального времени

  Ответить  
 
 автор: dmsrv803   (06.07.2010 в 09:20)   личное сообщение
 
 

а в коде это как выглядит хотя бы примерно

  Ответить  
 
 автор: SerRock   (06.07.2010 в 12:09)   личное сообщение
 
 

к сожалению по рукой нет примера, но, помнится, делал это еще в 98 аксе, так хелп был хороший, а потом код репликации нашел в интернете, хотя и мастером тоже было не плохо ...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList