powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание таблицы SELECT INTO
10 сообщений из 10, страница 1 из 1
Создание таблицы SELECT INTO
    #39484198
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аксесс 2013. В коде обработки событий создал запрос:

cnn.Execute "CREATE VIEW ооо AS " _
& "SELECT Период, СпрНомБУ.КодНомБУ AS КодНомБУ " _
& "FROM Пров1С LEFT JOIN СпрНомБУ ON Пров1С.АналитикаДт Like '*' & ChrW(10) & nz(СпрНомБУ.НомБУ) & ChrW(10) & '*';"

Запрос выводит все поля : Период КодНомБУ
09.01.2017 196
Создаю в этом же коде таблицу на основе созданного запроса:

cnn.Execute "SELECT * " _
& "INTO Пров1СР " _
& "FROM ооо"

Выводит только период, а вычисляемое поле пусто!


Период КодНомБУ
09.01.2017

Почему !!!?
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484203
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с перечисления имён полей в явном виде.
iarapov а вычисляемое поле Где это оно вычисляемое?

PS. и научитесь использовать тег SRC и кнопку "Просмотр", что ли... об отделении VBA от SQL я уж и не заикаюсь...
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484204
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, "Начните с перечисления имён полей в явном виде" - сделал:
cnn.Execute "SELECT Период, КодНомБУ " _
& "INTO Пров1СР " _
& "FROM ооо"

Выдает сообщение : "Попытка присвоить значение Null переменной, не принадлежащей к типу Variant"
Но я открываю получившийся запрос (он выводится на вкладке "запросы") и там значение не Null, там 196.
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484212
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте выполнить текст запроса на создание таблицы
Код: sql
1.
2.
3.
SELECT Период, КодНомБУ
INTO Пров1СР
FROM ооо


через конструктор запросов.
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484224
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Получилось! Создался новый запрос во вкладке "запросы". Значит теперь в коде обработки событий надо как-то его запускать и тем самым обойти эти глюки. Как только его запустить в коде? Тоже через cnn.Execute, наверное. Буду пробовать. Спасибо огромное!!!
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484240
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iarapovКак только его запустить в коде? Тоже через cnn.Execute, наверное.Любой запрос, который не возвращает набор записей, запускается так.
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484250
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Новая проблема: это был тренировочный запрос с 2-мя полями. Реальный содержит больше полей и многие из них счетчики в своих таблицах. Новая таблица по этой инструкции наследует типы полей из таблиц источников и аксесс ругается, что не может быть более одного счетчика в новой таблице.
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484255
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iarapovНовая таблица по этой инструкции наследует типы полей из таблиц источниковИспользуй явное приведение к нужному типу (например, CLng()).
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484269
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Получилось! Спасибо!
...
Рейтинг: 0 / 0
Создание таблицы SELECT INTO
    #39484414
iarapov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь! Жаль только, что рекордсет не видит этих данных. Не должно быть такого.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание таблицы SELECT INTO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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