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

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

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

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

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


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

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

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


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

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

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

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

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


Название начинается с подчеркивания исключительно для удобства просмотра в списке процедур - будет сверху списка.
Её надо выполнить, нажав на "!" и (м.б. только у меня) при этом появляется сообщение, что такая процедура не найдена, но она уже создана и находится в списке хранимок окна БД Access, поэтому после закрытия окна конструктора хранимой процедуры повторное открытие запускает эту хранимку и вы смотрите содержимое временной таблицы сеанса клиента Access. Другие ухищрения видимо сложнее.
Просто представлением Access просмотреть временную таблицу не даст, сообщив об этой "радости".
...
Рейтинг: 0 / 0
содержимое временной таблицы, созданной в коде
    #39918041
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё добавлю, что если пробовать просмотреть временную таблицу, которая создана в коде сеанса Access в SSMS, то там это не получится, даже если создана одноименная временная таблица - это разные объекты в разных сеансах. Поэтому "сценарии" работы группы запросов приходится моделировать целиком в студии при отладке. Надеюсь, кому-то пригодятся эти пояснения.
...
Рейтинг: 0 / 0
содержимое временной таблицы, созданной в коде
    #39918046
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё добавлю, что после удаления временной таблицы запуск хранимки на просмотр даст сообщение "Имя базы данных "такой-то" пропущено, обращение к объекту в Tempdb". Но это не точная диагностика или кривой перевод, не знаю. Текст хранимки не менялся, естественно, просто вашей таблицы больше нет, она удалена ))
...
Рейтинг: 0 / 0
содержимое временной таблицы, созданной в коде
    #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
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / содержимое временной таблицы, созданной в коде
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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