|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Добрый день, есть подчиненные формы на разных вкладках главной формы. На первой вкладке в main-ПФ1 выводится реестр данных, на второй вкладке в main-ПФ2-ППФ3 выводится этот же реестр, другие поля. ПФ1 и ППФ3 на одном запросе, различается состав выводимых полей. Нужно синхронизировать текущие записи ПФ1 при переходе в ППФ2 и наоборот. На событии текущая запись ПФ1 пишу Set frm = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Controls![f_03sample_res_list_21].Form strCriteria = "[ID_res] = " & res_connect Set rst = frm.RecordsetClone rst.FindFirst strCriteria frm.Bookmark = rst.Bookmark Пишет - не могу найти поле f_03sample_res_list_2 В чем ошибаюсь? ПФ1 - f_03sample_res_list ПФ2 - f_03sample_res_list_2 ППФ3 - f_03sample_res_list_21 Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:31 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Имя контрола ПФ2 не совпадает с именем формы - fs_03sample_res_list_2 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:45 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Пробовал понять где ломается - вопрос в том, что ссылка на контрол подчиненной формы работает, а ссылка на саму подчиненную нет II = Forms![f_01main].Controls![fs_03sample_res_list_2].Name - работает II = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Name - не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:57 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 21:20 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
спасибо, прочитал, но понятнее не стало. Собственно вопрос сводится к вот этому: II = Forms![f_01main].Controls![fs_03sample_res_list_2].Name - работает II = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Name - не работает Почему ссылка на контрол работает, а на саму форму в контроле не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 21:37 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Сделал одинаковыми имя контрола и имя подформы ПФ2 - все заработало. Почему так? Все же хотелось чтобы имена контрола и подформы были разными. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 21:53 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Банджо, Имя контейнера для подчиненной и имя самой подчиненной - это разные вещи ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:17 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Вы .Name и .sourceObject не путаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:18 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
ИгортанБанджо, Имя контейнера для подчиненной и имя самой подчиненной - это разные вещиЭто ясно. Но если я делаю имена контейнера и ПФ одинаковыми, то оба этих теста (это просто тест на проверку работоспособности ссылки) работают II = Forms![f_01main].Controls![fs_03sample_res_list_2].Name II = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Name А если сделаю имена контейнера и ПФ разными контейнер - fs_03sample_res_list_2 ПФ - f_03sample_res_list_2 то II = Forms![f_01main].Controls![fs_03sample_res_list_2].Name - работает II = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Name - не работает То есть не работает ссылка на подформу при разных именах, почему? В чем ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:30 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Соответственно не работает основной код Set frm = Forms![f_01main].Controls![f_03sample_res_list_2].Form.Controls![f_03sample_res_list_21].Form ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:34 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Set frm = Forms![f_01main].Controls![fs_03sample_res_list_2].Controls![fs_03sample_res_list_21].Form так работает - ссылка на контрол, но указание свойства формы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:08 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Банджо, подподформа находится в форме, которую засунули в контейнер-изначально её в главной форме нет. можно попробовать её сначала объявить в подформе, а потом показать главной форме. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
p.s. не тестировал и идея с public формой как-то не нравится, но может и взлетит... по крайней мере идея здравая :) конечно лучше работать с модулями класса-объявлять их из модуля главной формы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:18 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Банджо, Код: vbnet 1. 2. 3. 4. 5.
где NameActFrm - имя главной sub_form - имя контейнера подч формы Form - обращение к форме в контейнере. И даже не по имени. другая форма обращения Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это из рабочего проекта ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:49 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Спасибо, все заработало ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:54 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Добрый день, чтобы не создавать новую тему спрошу здесь Аксесс 2003, обычная запись Set dbs = CurrentDb() strSQL = "SELECT * FROM [t_01res_org]" Set rst = dbs.OpenRecordset(strSQL) Аксеес 2016 - не работает, пишет Type mismatch. Что поправить? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 12:00 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Банджо, в 2016 библиотека ADO вероятно подключена-проверить в референсах, можно попробовать так (если подключены обе) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 12:25 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
alecko, но ведь потом в 2003 это не будет работать? Где там эти референсы, давно я не делал этого.. поищу. Может лучше просто отключить библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 12:41 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
так, что-то не понял а где у меня ; в конце строки потерялась.. и почему тогда без нее в 2003 все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 12:45 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
В 2003 -м DAO, в 2016 -ADO поддержка DAO есть, нужно указать что это DAO рекордсет (либо поднять библиотеку DAO выше в референсах)-либо откомпилировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 12:49 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
alecko, откомпилировать не очень гуд. Значит код поправлю. Хорошо, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 13:34 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
может я чё не понимаю-почему нельзя обратиться к элементу управления по его Index ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 15:08 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
Чтобы не плодить темы - аксесс 2016, везде работает, на одной машине не работает код. Исходно окно базы данных скрыто - как его отобразить? В 2003 просто - отобразить скрытое окно и все, здесь все перерыл, не нахожу. Сорри за такой вопрос. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 21:50 |
|
Не работает ссылка на подчиненную форму
|
|||
---|---|---|---|
#18+
про 16 не знаю а в 7 (есть область переходов вместо окна БД) кнопка Офис-параметры-текущая база-переходы-флажок на области переходов ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 23:28 |
|
|
start [/forum/topic.php?fid=45&fpage=39&tid=1610973]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
1ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |