|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Аксесс 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 Почему !!!? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 07:59 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Начните с перечисления имён полей в явном виде. iarapov а вычисляемое поле Где это оно вычисляемое? PS. и научитесь использовать тег SRC и кнопку "Просмотр", что ли... об отделении VBA от SQL я уж и не заикаюсь... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 08:16 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Akina, "Начните с перечисления имён полей в явном виде" - сделал: cnn.Execute "SELECT Период, КодНомБУ " _ & "INTO Пров1СР " _ & "FROM ооо" Выдает сообщение : "Попытка присвоить значение Null переменной, не принадлежащей к типу Variant" Но я открываю получившийся запрос (он выводится на вкладке "запросы") и там значение не Null, там 196. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 08:28 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Попробуйте выполнить текст запроса на создание таблицы Код: sql 1. 2. 3.
через конструктор запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 08:54 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Akina, Получилось! Создался новый запрос во вкладке "запросы". Значит теперь в коде обработки событий надо как-то его запускать и тем самым обойти эти глюки. Как только его запустить в коде? Тоже через cnn.Execute, наверное. Буду пробовать. Спасибо огромное!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 09:13 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
iarapovКак только его запустить в коде? Тоже через cnn.Execute, наверное.Любой запрос, который не возвращает набор записей, запускается так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 09:39 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Akina, Новая проблема: это был тренировочный запрос с 2-мя полями. Реальный содержит больше полей и многие из них счетчики в своих таблицах. Новая таблица по этой инструкции наследует типы полей из таблиц источников и аксесс ругается, что не может быть более одного счетчика в новой таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 09:45 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
iarapovНовая таблица по этой инструкции наследует типы полей из таблиц источниковИспользуй явное приведение к нужному типу (например, CLng()). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 09:53 |
|
Создание таблицы SELECT INTO
|
|||
---|---|---|---|
#18+
Akina, Получилось! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 10:09 |
|
|
start [/forum/topic.php?fid=45&fpage=72&tid=1612289]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 140ms |
0 / 0 |