|
|
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Помогите, как открыть подчиненную форму из основной с помощью VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:10 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Что значит открыть подчиненную??? Она загружается вместе с основной... Открытие "формы из формы": Docmd.openForm "FormName" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:13 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Что значит подчиненную? Сабформу, которая сидит внутри основной? Или просто другую форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:13 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Всеволод оказался внятнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:14 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Есть форма заказы , в ней поле тип_заказа и набор параметров одинаковых для всех типов, но есть еще уникальные параметры, которые хотелось бы разместить в разных подчиненках для каждого типа заказов. Открываешь форму ставишь тип заказа, а она тебе к основным параметрам еще добавляет параметры уникальные для этого типа заказов. Короче, есть ли какой либо способ из VBA в дырку для подчиненной формы вставлять подчиненку на выбор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:17 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
"В дырку дл подчиненной" Это супер!!! Спешу обрадовать: ДА ДА ДА VBA предоставляет нам такую возможность Используй SourceObject подчиненной формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:19 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Знаю, что загружается вместе с основной. Нельзя ли ее подменить или сменить параметр и перезагрузить форму так сказать в новом виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:20 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
А как ентот SourceObject просмотреть и изменить, то, что касается подчиненной формы? А по поводу "в дырку для подчиненной" не созла, сам посмеялся как прочитал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:23 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
SourceObject - это одно из свойств дырки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:24 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:25 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
To: Владимир Саныч открыть другую форму легко, кстати пока так и работает, но не очень удобно данные на один заказ на двух окнах смотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:25 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Короче вот простой пример: На форме Main есть дырка SubForm: На клик к\л кнопки вешаем типовой код Me!SubForm.Form.SourceObject = "Любая форма, которую ты хочешь отобразить в дырке" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:27 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
То-бишь, если я заменю SourceObject и перезагружу форму будет все Ок? Это бы устроило. А без перезагрузки не как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:28 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Sorry, а разве subform уже не названа именем подчиненки, которую пришлось впихнуть в конструкторе, это уже не подмена параметра, а подмена объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:30 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
> открыть другую форму легко, кстати пока так и работает Я не собирался советовать, что лучше, я только хотел понять, в чем вопрос. > если я заменю SourceObject и перезагружу форму будет все Ок? Перезагружать не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:30 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
>Sorry, а разве subform уже не названа именем подчиненки, которую пришлось впихнуть в конструкторе, это уже не подмена параметра, а подмена объекта "Как корабль назовете, так корабль и поплывет" - тут это не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:32 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, пойду пробовать. P.S. Самый скоро отвечающий форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:33 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Все для народа! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:36 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Чевойто как-то не работает. Я вообще не могу найти ObjectSource через Object Browser Да и у объекта Form вроде нет такого свойства. В общем VBA матом ругается на енту строчку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:11 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Наводящий вопрос: А что такое ObjectSource ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:12 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Sorry, енто я в форуме ошибся, в проге SourceObject. А наводящий вопрос хороший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:14 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Me.SubПриход1.SourceObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:15 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
SourceObject нашел, но у SubForm, а не Form ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:16 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Ок, все получилось. все что мне надо было понять, что subform это поле в форме, и его имя может отличаться от имени первично вставленной подчиненки. Спасибо за терпение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:20 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Простой наверное вопрос. Я сделал: Me![SubForm1].SourceObject = Me![Тип] и обламался поле [Тип] - поле со списком типа long в форме я конечно вижу подстановку из таблицы типов заказов, а не цифру так вот подчиненные я обозвал также как и типы заказов. Вопрос: как подставить в вышеуказанное выражение подстановку из поля со списком (может сказал не правильно, но надеюсь понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:29 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Me!SubForm.SourceObject = "Любая форма, которую ты хочешь отобразить в дырке" Без комментариев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:33 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Можно конечно написать условия типа if Me![Код]=1 then Me![SubForm1].SourceObject = "SubForm_one" if Me![Код]=2 then Me![SubForm1].SourceObject = "SubForm_two" но хочеться что нибудь по изящней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:33 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Наверное имеется ввиду что-то вроде Me![Код].Column(1) если в источнике поля со списком вторая колонка, это необходимое название ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:34 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Уважаемый Vsevolod, вы наверное не поняли, подчиненных форм много, и для каждой писать условие - перебор! Проще, мне кажеться использовать поле [Тип] Можно конечно и в качестве данных для основной формы сделать запрос, в который можно включить буквенное обозначение типа заказов, а не просто код и использовать его например так: Me![SubForm1].SourceObject = Me![string_тип] Но не очень хочеться создавать фиксированный запрос, поскольку форма может вызывать путем наложения различных запросов и я боюсь, что еще один ее может доконать (естественнно какой нибудь моей ошибкой, а не переполнением) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:39 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Me![SubForm1].SourceObject = Me![string_тип] и Me!SubForm.SourceObject = "Любая форма, которую ты хочешь отобразить в дырке" Несовместимы... Значением SourceObject должен быть объект!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:43 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Super!!!, incold спасибо, работает лучше некуда. Слушай, а где можно енти знания оптом получить. В смысле нет ли какого справочника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:43 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Vsevolod, хочу вас огорчить, но все работает с типом string. Причем даже переименовал все подчиненки для удобства в "п_"+SubFormName и использовал такую-же конструкцию для выборки. Me![SubForm1].SourceObject = "п_" + Me![Тип].Column(1) И подчеркиваю ВСЕ РАБОТАЕТ ПРЕКРАСНО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:47 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Я уже не могу соображать, так что прошу прощения... А вот насчет "хочу огрочить", так не надо было бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:49 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Во блин еще вопрос. Расположил все на вкладках (такой элемент в формах, где тыкаешь на ярлычки, а он разные странички показывает) Так вот, а можно ли из VBA поменять наименование этих кладок, да и вообще количество там и т.д. (но кол-во это уже так для самообразования, пока наименований достаточно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:51 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
Vsevolod прошу прощения, это не подкол, просто неудачно пытался проявить к вам вежливость. А ваши советы были сегодня самыми дельными. Так-что еще раз извините, если обидел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:53 |
|
||
|
Откурыть подчиненную из основной с помощью VBA
|
|||
|---|---|---|---|
|
#18+
На такие вопросы самому надобы искать ответы... Мои действия после того, как я прочитал твой вопрос от вчера, 18:51 (изначально ответа я не знал): 1)создал форму - поместил на нее TabControl - создал кнопку на форме, щелкая на которую будет меняться имя вкладки (как это должно происходить еще не знал) 2)посомтрел в окно Properties в VBA и увидел, что эти вкладки фактически не имеют отношения к самому контролу (наверное грубо сказано), т.е вкладка - это отдельный элемент формы под названием "Page". Исходя из этого попробывал такой вариант: Me.Вкладка1.NAME = "Vsevolod" 3)не получилось. Ошибка: это свойство можно менять только в конструкторе форм 4)ИТОГО: какого хрена тебе было не сделать тоже самое??? ЗЫ: это заняло у меня 1 мин 24 сек (без учета написания этого сабжа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679851]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 404ms |

| 0 / 0 |
