Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнить таблицу данными из сохранённого SQL запроса / 15 сообщений из 15, страница 1 из 1
30.08.2018, 16:51
    #39695701
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Есть SQL запрос, есть таблица с аналогичными полями, в которую надо всунуть построчно данные из этого запроса. Что-то делаю не так. Код не работает:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim rs As Recordset
Set db = CurrentDb

Set rs = db.OpenRecordset("QProductToPackageAssign")

 While Not rs.EOF
    'On Error Resume Next
    db.Execute "INSERT INTO ProductToPackageAssignTMP ([ProductID],[ProductNameLat],[PriceFinal],[Quantity],[ProjectID],[Manufacturer],[UnitTypeEN]) SELECT ProductID,ProductNameLat,PriceFinal,Quantity,ProjectID,Manufacturer,UnitTypeEN;"
    'On Error GoTo 0
    rs.MoveNext
  Wend

  rs.Close
  Set rs = Nothing



Не подскажете? Спасибо
...
Рейтинг: 0 / 0
30.08.2018, 16:58
    #39695706
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
В INSERT INTO навылет отсутствует секция FROM. Кстати, и итерации по рекордсету не нужны (да и он сам не нужен).
...
Рейтинг: 0 / 0
30.08.2018, 16:59
    #39695707
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benЕсть SQL запрос, есть таблица с аналогичными полями, в которую надо всунуть построчно данные из этого запроса. Что-то делаю не так. Код не работает:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim rs As Recordset
Set db = CurrentDb

Set rs = db.OpenRecordset("QProductToPackageAssign")

 While Not rs.EOF
    'On Error Resume Next
    db.Execute "INSERT INTO ProductToPackageAssignTMP ([ProductID],[ProductNameLat],[PriceFinal],[Quantity],[ProjectID],[Manufacturer],[UnitTypeEN]) SELECT ProductID,ProductNameLat,PriceFinal,Quantity,ProjectID,Manufacturer,UnitTypeEN;"
    'On Error GoTo 0
    rs.MoveNext
  Wend

  rs.Close
  Set rs = Nothing




Не подскажете? Спасибоэто ещё что за ужас ?
Вы понимаете что делает этот код?
...
Рейтинг: 0 / 0
30.08.2018, 17:01
    #39695708
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
зачем нужно построчно?
...
Рейтинг: 0 / 0
30.08.2018, 17:03
    #39695713
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Прогер_самоучка, там есть ещё поля, которые должны пустыми оставаться
...
Рейтинг: 0 / 0
30.08.2018, 17:04
    #39695715
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Вся эта ересь заменяется ровно одной строчкой кода
Код: vbnet
1.
2.
3.
  Currentdb.Execute " INSERT INTO ProductToPackageAssignTMP ([ProductID],[ProductNameLat],[PriceFinal],[Quantity],[ProjectID],[Manufacturer],[UnitTypeEN]) " & _
                    " SELECT ProductID,ProductNameLat,PriceFinal,Quantity,ProjectID,Manufacturer,UnitTypeEN " & _
                    " FROM QProductToPackageAssign "
...
Рейтинг: 0 / 0
30.08.2018, 17:06
    #39695717
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benПрогер_самоучка, там есть ещё поля, которые должны пустыми оставатьсякакие поля и где они должны оставаться?
В запросе QProductToPackageAssign должны остаться и не должны перекочевать ?
Или что вы имеет в виду ?
...
Рейтинг: 0 / 0
30.08.2018, 17:09
    #39695722
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Прогер_самоучка, не работает, говорит "Record is deleted".
...
Рейтинг: 0 / 0
30.08.2018, 18:36
    #39695783
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benПрогер_самоучка, не работает, говорит "Record is deleted".а в вашем-то запросе не участвуют ли линкованные таблицы к серверу?
...
Рейтинг: 0 / 0
30.08.2018, 20:44
    #39695833
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Прогер_самоучка, участвуют, но не к SQL-серверу, а просто клиент к back-end базе с таблицами.
...
Рейтинг: 0 / 0
30.08.2018, 22:01
    #39695863
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benПрогер_самоучка, участвуют, но не к SQL-серверу, а просто клиент к back-end базе с таблицами.вот в этой бэкэнд базе что за структура ? не аксовская?
...
Рейтинг: 0 / 0
30.08.2018, 23:47
    #39695899
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Родной Access 2007- В разных источниках говорят, что, мол, база запортилась, если такая ошибка. Repair и recompile не помогли. Остальное всё нормально работает. Ну не знаю, буду разбираться.
...
Рейтинг: 0 / 0
31.08.2018, 00:06
    #39695904
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benРодной Access 2007- В разных источниках говорят, что, мол, база запортилась, если такая ошибка. Repair и recompile не помогли. Остальное всё нормально работает. Ну не знаю, буду разбираться.проверьте все типы данных в исходном запросе. Скорее всего что-то с типами и в 2003 не понимает что за тип хотят залить
...
Рейтинг: 0 / 0
31.08.2018, 11:49
    #39696096
sup_ben
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
Нашёл, в чём проблема. В запросе поле ProductNameLat было вычисляемым, почему-то не кушал, удалил его и стало работать. Всем самоучкам спасибо :)
...
Рейтинг: 0 / 0
31.08.2018, 11:58
    #39696108
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить таблицу данными из сохранённого SQL запроса
sup_benНашёл, в чём проблема. В запросе поле ProductNameLat было вычисляемым, почему-то не кушал, удалил его и стало работать. Всем самоучкам спасибо :);)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнить таблицу данными из сохранённого SQL запроса / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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