Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 14:29   #1
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
Восклицание Перенос данных из таблиц

Еще раз здравствуйте

Вобщем есть 2 таблицы поля в которых идентичны за некоторым исключением необходимо перенести все данные из 1 таблицы во 2
Это нужно для создания шаблонов заполнения
alco84 вне форума Ответить с цитированием
Старый 27.02.2010, 16:49   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

alco84, Вам "необходимо перенести все данные..." , а в чем собственно вопрос?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 27.02.2010, 19:31   #3
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

В общем просто не мог перенести insertom тк необходимо точное совпадение полей но потом допер что можно вставить переменную вместо недостающего поля
Db.execute= "INSERT Tbl1 (feld1,feld2) SELECT " & X & ", Feld1 FROM Tbl2"
alco84 вне форума Ответить с цитированием
Старый 27.02.2010, 20:49   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Мнение: кол-ва полей к которым обращается запрос безусловно должно совпадать, но чем не устраивает "укороченная" конструкция:
Db.execute= "INSERT Tbl1 (feld2) SELECT Feld1 FROM Tbl2"

Ваша конструкция собирает строку SQL запроса из сложенных "по порядку" [текст]+[значение переменной]+[текст]
вполне можно было записать значение без использования переменной непосредственно в текст запроса например:
Db.execute= "INSERT Tbl1 (feld1,feld2) SELECT NULL, Feld1 FROM Tbl2"

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 28.02.2010, 22:22   #5
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

на NULL он начал рунаться
alco84 вне форума Ответить с цитированием
Старый 01.03.2010, 11:06   #6
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

а можно ли воттак например ?
Db.execute "INSERT Tbl1 (feld1,feld2) SELECT Dlookup(.....), Feld1 FROM Tbl2"
сегодня кстати на null уже не ругается))
alco84 вне форума Ответить с цитированием
Старый 01.03.2010, 11:30   #7
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

CurrentDb.Execute "INSERT INTO _GSFT ( cn, good, Producer, orderState, Amount, cost, ItemSum) SELECT Cn, Good, DLookup("Producer", "Goods", "itemcode= Good"), null, Amount, cost, ItemSum FROM TemplateT1 WHERE template= " & xKey & " ;"

почемуто ругается на выделенное красным
alco84 вне форума Ответить с цитированием
Старый 01.03.2010, 15:16   #8
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте alco84.
не могу судить насколько оправдано и работоспособно применение DLookup, почему не использовать под.запрос?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 01.03.2010, 16:41   #9
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

спасибо попробую
alco84 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический перенос данных с таблиц Excel в текст Word YSL Microsoft Office Word 52 27.06.2021 05:01
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
Перенос данных Technolog Microsoft Office Excel 5 27.03.2009 10:45
перенос данных Romuald Microsoft Office Excel 8 23.02.2009 12:40
Перенос данных. Victor Microsoft Office Excel 8 01.09.2007 21:02