Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Константа
 
 автор: Гоблин   (17.10.2009 в 00:31)   личное сообщение
 
 

Привет все.
Направьте в нужное русло. Есть форма, в ней подчиненная - в режиме сводной таблицы. На основной кнопка которой надо открыть источник строк сводной таблицы. (Есть строка в контекстном меню на сводной табле.)
Через макрос перепробовал много всего через "Выполнить команду" - не действует ничего. , через код пишу RunCommand ... Далее столько констант.... Какую выбрать. Все пишет " 2049 Макрокоманда недоступна". Фокус в сводную направлял (не знаю надо ли было но не помогло) ЧД? Как всегда ХЗ?? В справке не нашел.

  Ответить  
 
 автор: час   (17.10.2009 в 17:27)   личное сообщение
 
 

может недоступна тока в режиме конструктора, а запустив нормально сработает...
=====================================================================
А ваще из вопроса я понял, что нужно - новый источник строк для подчинённой формы....
или чё???
======================================================================
Forms![Главная_форма]![Подчиненная_форма].Recordsourse = Мой_запрос

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 18:04)   личное сообщение
 
 

Нет не источник. Про рекордсурс знаю. Подчиненная форма работает в режиме сводной таблы. Но контекст каждый раз для вызова списка полей господам вызывать не по кайфу. (С правой кнопкой не дружат) Требуется вывести эту строку контекста на обычную кнопку которая, как я понимаю, должна стоять на основной форме. На сводную таблу кнопку не поставить. Вот.
Предложение вызывать контекст с клавиатуры и бродить по нему стрелками тоже не прошло к сожалению.

  Ответить  
 
 автор: час   (17.10.2009 в 19:03)   личное сообщение
 
 

тада к сожалению - я вопрос не догоняю

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 20:09)   личное сообщение
 
 

Ладно. Тогда проще. Надо вызвать контекстное меню формы нажатием кнопки на форме.
DoCmd.RunCommand (acCmdDocMaximize) - развернуть окно максимум.
DoCmd.RunCommand (acCmdRecordsGoToNew) - новая запись
А что бы вышло контекстное меню чего в () писать?
Это только начало.

Ну может как-то иначе к этому подходить надо.

  Ответить  
 
 автор: час   (17.10.2009 в 20:29)   личное сообщение
 
 

так так так , а в этом контекстном меню какой пункт надо выбрать???

отобразить поля ---- штоля?

  Ответить  
 
 автор: Lukas   (17.10.2009 в 20:31)   личное сообщение
 
 

Пример для подчиненной формы:

Private Sub btnShowPopUp_Click()
    With Me.Controls("frm2")
        .SetFocus
        If Len(.Form.ShortcutMenuBar & "") > 0 Then 'Если задано свое меню
            CommandBars(.Form.ShortcutMenuBar).ShowPopup
        Else
            CommandBars("Form View Control").ShowPopup 'Здесь возможно надо "PivotTable Popup"
        End If
    End With
End Sub

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 20:47)   личное сообщение
 
 

Час, ну наконец-то! Там строку надо вытянуть "Список полей".

Лукас, я то думал, что в одну строку обойтись можно. 3 дня без продыху. Сейчас завожу.

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 21:50)   личное сообщение
74 Кб.
 
 

Масса замечательных вещей. С места сдвинулось. Сократил код получилось
With Me.Controls("frm2")
.SetFocus
CommandBars("Form View Control").ShowPopup
End With
Получаю контекстное меню как для элемента обычной формы. Можно было бы поставить на элемент формы на 2 щелчка к примеру. Однако активны только копировать и вырезать. (скриншот прилагаю)
Если писать
With Me.Controls("frm2")
.SetFocus
CommandBars("PivotTable Popup").ShowPopup
End With
В этом случае из кнопки вылезает всего 2 строки "Копировать" и "Сортировка" Причем сортировка не активна.

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 21:54)   личное сообщение
82 Кб.
 
 

А надо вот это в одеяле:
Или хотя бы контекст для сводной формы, над чем и бьюсь безрезультатно.
Плиз! Может чего-нить еще подскажете. Направление-то верно. Хотя бы контекст.

А коли не получится - ХсН! Пусть мышкой учатся владеть.

  Ответить  
 
 автор: Lukas   (17.10.2009 в 22:25)   личное сообщение
 
 

У меня этот компонент не установлен.

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 22:32)   личное сообщение
 
 


Это куда?????????????????????
Откуда это?

Ща разберусь похимичу. Спасибо. Загруз прошел успешно.

  Ответить  
 
 автор: Lukas   (17.10.2009 в 22:41)   личное сообщение
 
 

Слева имя коммандбар, справа его контролы.

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 22:46)   личное сообщение
82 Кб.
 
 

Не так все страшно. Во всех случаях выходит это:
и только в PivotList Popup выходит "Вырезать", "Копировать", "Вставить" но все неактивно.
ИСТИНА ГДЕ-ТО РЯДОМ! ОНА ЕСТЬ, ЕЕ НЕ МОЖЕТ НЕ БЫТЬ!

  Ответить  
 
 автор: Lukas   (17.10.2009 в 22:57)   личное сообщение
 
 

Исчо:

Form PivotTable Popup       &Конструктор форм
Form PivotTable Popup       Режим ф&ормы
Form PivotTable Popup       Режим &таблицы
Form PivotTable Popup       Сводная диа&грамма
Form PivotTable Popup       &Экспорт в Microsoft Office Excel
Form PivotTable Popup       &Список полей
Form PivotTable Popup       Сво&йства

  Ответить  
 
 автор: Гоблин   (17.10.2009 в 23:52)   личное сообщение
 
 

Думаю что Америку не открою. Вот в результате исследования получил следующее:
DoCmd.RunCommand (acCmdFieldList) - список полей
DoCmd.RunCommand (acCmdAlignBottom) - выровнять по нижнему краю
DoCmd.RunCommand (acCmdPrintPreview) - печать формы
DoCmd.RunCommand (acCmdViewList) - вид список
DoCmd.RunCommand (acCmdAlignLeft) - выровнять по левому краю
DoCmd.RunCommand (acCmdClose) - закрыть форму
DoCmd.RunCommand (acCmdFilterBySelection) - фильтр по выделенному
DoCmd.RunCommand (acCmdRecordsGoToNew) - новая запись
DoCmd.RunCommand acCmdBookmarksPrevious - закладки предыдущая
DoCmd.RunCommand (acCmdFavoritesOpen) - открывает папку избранное
DoCmd.RunCommand (acCmdAboutMicrosoftAccess) - о программе МS ACCESS
DoCmd.RunCommand (acCmdExport) - открывает окно экспорт данных
DoCmd.RunCommand (acCmdInsertFile) - вставить файл
DoCmd.RunCommand (acCmdFilterByForm) - фильтр

Для сводной таблы:
DoCmd.RunCommand (acCmdPivotTableCreateCalcTotal) - свойство для сводной таблы выравнивать цифири краска
DoCmd.RunCommand (acCmdPivotTableCreateCalcField) - свойство для св таблы можно раскрашивать, выравнивать и прочее.
DoCmd.RunCommand (acCmdPivotTableExportToExcel) - передает сводную таблу в эксель и открывает источник полей
DoCmd.RunCommand (acCmdPivotTableDemote) - понизить уровень итогов в св табле

Особенно понравилось вот это:
DoCmd.RunCommand (acCmdPivotTableExportToExcel)
Передает сводную таблу в эксель один к одному. Кроме того открывает источник ее полей с возможностью вставлять, менять и прочее. Все в экселе.

Lukas, Form PivotTable Popup - предлагает сводную диаграмму. Поле активно. Однако после выбора - непоправимая ошибка винды. Но тоже хорошо.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList