Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / содержимое временной таблицы, созданной в коде / 21 сообщений из 21, страница 1 из 1
02.01.2020, 18:03
    #39910455
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Народ, всем привет! Как просмотреть содержимое временной таблицы, созданной в коде проекта ADP? Т.е. выглядит она там так: #имя... Как через штатные средства просмотреть её содержимое? Как просмотреть её в SSMS менеджере? Access 2010. Всех с новым годом! Между первой и второй промежуток небольшой! )) У меня промежуток между использованием легендарного софтверного продукта, прошу строго не судить.
============================================================================================================
"О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако).
...
Рейтинг: 0 / 0
05.01.2020, 16:51
    #39910994
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Кажется, сложный вопрос задал... в новый год ))
...
Рейтинг: 0 / 0
05.01.2020, 23:03
    #39911065
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
dab2,

Ну наверно лучше создать заранее постоянную таблицу с нормальным именем типа tmp и использовать ее как временную: почистил, залил, отработал и так в цикле...
...
Рейтинг: 0 / 0
06.01.2020, 02:15
    #39911085
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
vmag
dab2,

Ну наверно лучше создать заранее постоянную таблицу с нормальным именем типа tmp и использовать ее как временную: почистил, залил, отработал и так в цикле...
В том-то и дело, что уже создано, надо править тем, что есть )
...
Рейтинг: 0 / 0
07.01.2020, 14:57
    #39911345
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
UP
...
Рейтинг: 0 / 0
07.01.2020, 18:15
    #39911415
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Временная таблица видна только в той же сессии, которая ее создала, поэтому ее не увидишь из другой сессии и работать с такими таблицами довольно тяжело. Для отладки можно копировать содержимое временной таблицы в постоянную, а вот как смотреть ее содержимое на постоянной основе, затрудняюсь ответить, это вопрос для MS SQL форума, пишите туда.
...
Рейтинг: 0 / 0
09.01.2020, 11:39
    #39911915
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Это прямо откровение! Все перевелись уже ADP-шники, кто работает с временными таблицами? Вопрос для Access платформы в первую очередь всё же. Опыт - сын ошибок трудных, отзовись! ))
...
Рейтинг: 0 / 0
09.01.2020, 11:59
    #39911926
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
dab2
Как просмотреть содержимое временной таблицы, созданной в коде проекта ADP?

открыть на этой времянке рекордсет и выгрузить его в Эксель
dab2
Как через штатные средства просмотреть её содержимое?

открыть на этой времянке рекордсет и присвоить его форме.
Но это будет более "уныло" чем в Эксель, так как для контролов формы придётся всё время прописывать поле-источник + проблема с кол-вом контролов на форме ...
Можно рекордсет присвоить контролу-список, создав, предварительно, нужное к-во полей
ещё вариант, вывести в какой-нибудь АктивХ грид, типа hflexgrid - он сам, по рекорсету-источнику, умеет создавать нужно к-во полей в гриде
dab2
Как просмотреть её в SSMS менеджере?
временная таблица видна только в том коннекте, в котором она создана
Так что, имхо, никак
(если, конечно, это не глобальная временная ##table)
...
Рейтинг: 0 / 0
09.01.2020, 14:47
    #39912035
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
dab2
Это прямо откровение!


Если нет доступа к исходникам, то и не зачем народ теребить...
Если есть, то тем более, - пару строк кода и таблица превращается в нормальную...
...
Рейтинг: 0 / 0
09.01.2020, 18:18
    #39912171
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
В коде куча временных таблиц, нужен механизм быстрого просмотра оных. Наверняка есть у кого-то.
...
Рейтинг: 0 / 0
09.01.2020, 19:05
    #39912192
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Это всё вообще для чего ? Для отладки ?
dab2
В коде куча временных таблиц, нужен механизм быстрого просмотра оных. Наверняка есть у кого-то.

дык, мало "дурных" такое делать в коде ВБА :)
Обычно это всё оформляется хранимой процедурой, и уже её и отлаживают в студии, с выводом содержимого времянок на время отладки ...

Как вариант, можешь создать у себя такие ХП для тестирования, под каждую времянку
Код: sql
1.
2.
3.
create proc dbo.tmp_t 
as
select * from #t 


и тогда, при отладке в ВБА, сможешь переключаться в окно БД и смотреть времянки через эти ХП
(но только из Акцесса и там где была создана времянка, - из студии (т.е. из другого конекта) ХП будет давать ошибку)
...
Рейтинг: 0 / 0
10.01.2020, 12:35
    #39912360
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
court,
авторещё вариант, вывести в какой-нибудь АктивХ грид, типа hflexgrid - он сам, по рекорсету-источнику, умеет создавать нужно к-во полей в гриде
Есть ссылка на источник? Хотя желательно, чтобы АктивХ уже в винде был.

Начал ваять просмотрщик на основе формы, но м.б. у кого-то есть готовый вариант?
...
Рейтинг: 0 / 0
10.01.2020, 12:37
    #39912362
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
автор(но только из Акцесса и там где была создана времянка, - из студии (т.е. из другого конекта) ХП будет давать ошибку) А хотелось бы из Access! Ну такое желание ))
...
Рейтинг: 0 / 0
10.01.2020, 13:19
    #39912383
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
dab2
автор(но только из Акцесса и там где была создана времянка, - из студии (т.е. из другого конекта) ХП будет давать ошибку)
А хотелось бы из Access! Ну такое желание ))там и написано, что
1
способ будет работать только из Акцесса и там где была создана времянка
2
и НЕ будет работать, из любого другого коннекта ! Будь то SSMS, другой запуск Акс-а или ещё, что угодно другое
...
Рейтинг: 0 / 0
10.01.2020, 15:33
    #39912483
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
court,

сделал ХП, но не работает для временных #Таблиц:
"Источник записей ХП, указанный в форме или отчете, не существует."

Если поставить в эту ХП просто таблицу, всё работает...
...
Рейтинг: 0 / 0
10.01.2020, 17:02
    #39912537
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
up
...
Рейтинг: 0 / 0
10.01.2020, 18:11
    #39912568
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
dab2
сделал ХП, но не работает для временных #Таблиц:
"Источник записей ХП, указанный в форме или отчете, не существует."

Времянка, на момент вызова/открытия ХП уже создана ?
Коннект в котором она создается - это коннект проекта ? Случаем, не открытый "с нуля" ?
Начинай уже код показывать
...
Рейтинг: 0 / 0
23.01.2020, 17:54
    #39918030
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Самый "быстрый" способ получить содержимое временных #Таблиц через создание в конструкторе хранимой процедуры запроса вида:
Код: sql
1.
2.
3.
4.
CREATE PROCEDURE "_View0NameOfTable"
AS
SELECT      *
FROM          NameDB.dbo.[#NameOfTable]


Название начинается с подчеркивания исключительно для удобства просмотра в списке процедур - будет сверху списка.
Её надо выполнить, нажав на "!" и (м.б. только у меня) при этом появляется сообщение, что такая процедура не найдена, но она уже создана и находится в списке хранимок окна БД Access, поэтому после закрытия окна конструктора хранимой процедуры повторное открытие запускает эту хранимку и вы смотрите содержимое временной таблицы сеанса клиента Access. Другие ухищрения видимо сложнее.
Просто представлением Access просмотреть временную таблицу не даст, сообщив об этой "радости".
...
Рейтинг: 0 / 0
23.01.2020, 18:06
    #39918041
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Ещё добавлю, что если пробовать просмотреть временную таблицу, которая создана в коде сеанса Access в SSMS, то там это не получится, даже если создана одноименная временная таблица - это разные объекты в разных сеансах. Поэтому "сценарии" работы группы запросов приходится моделировать целиком в студии при отладке. Надеюсь, кому-то пригодятся эти пояснения.
...
Рейтинг: 0 / 0
23.01.2020, 18:12
    #39918046
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Ещё добавлю, что после удаления временной таблицы запуск хранимки на просмотр даст сообщение "Имя базы данных "такой-то" пропущено, обращение к объекту в Tempdb". Но это не точная диагностика или кривой перевод, не знаю. Текст хранимки не менялся, естественно, просто вашей таблицы больше нет, она удалена ))
...
Рейтинг: 0 / 0
23.01.2020, 18:46
    #39918057
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
содержимое временной таблицы, созданной в коде
Ну и в качестве "альтернативы" студии SSMS можно запускать запросы на выполнение в окне отладки (Ctrl-G) VBA типа
Код: vbnet
1.
CurrentProject.connection.execute "Drop table #Table"

для хранимок
Код: vbnet
1.
CurrentProject.connection.execute "EXEC dbname.dbo.sp_rocedureName p1,p2"

и т.п. Только выполнять код (Enter) придется на каждой строке редактора отладчика. Для переноса строк без выполнения Ctrl-Enter.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / содержимое временной таблицы, созданной в коде / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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