|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Geizer1, посмотрел я этот пример... Зачем там копировать куда-то? У тебя обе формы на одних и тех же таблицах. Таким образом, всё что ты внёс во вторую форму (Форма2) автоматом приедет в первую форму, ничего копировать ненужно, нужно только обновить записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 19:58 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
не пусто ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 20:00 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
aleckoGeizer1, даже в макросах есть команда "к элементу управления", только макросы недействительны - что это значит... может из-за пробелов в названиях, может из-за кириллицы, лмбо команды не такие...- тот макрос который разрывает связь обнулить код2 не позволяет- "задатьЗначение" - нет такой команды есть задатьСвойство и там есть value... Если вы попробовали что то сделать на формах и получили ошибку, это значит вы перешли на форму2 из табличной части Формы1. В свойствах Формы1 уберите ограничение на запрет редактирования табличной части и всё заработает. Про команду 'КЭлементуУправления' в макросах я знаю и часто ею пользуюсь, но она не отличает поле самой формы и поле табличной части этой формы. С помощью этой команды можно перейти и на кнопку находящуюся на самой форме, но вернувшись к полю с данными вы окажетесь в той части в которой и были. Добавил обновление и пояснения в примере. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:59 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
ПанургGeizer1, посмотрел я этот пример... Зачем там копировать куда-то? У тебя обе формы на одних и тех же таблицах. Таким образом, всё что ты внёс во вторую форму (Форма2) автоматом приедет в первую форму, ничего копировать ненужно, нужно только обновить записи. Причин чтобы не копировать в подчинённую форму Формы2 несколько вот только 2 из них: 1. Если в поле Код2 таблицы1 еще нет числи-кода то эта запись просто не появится в подчинённой форме. Код2 - это поле связи между таблицами2 и 1 ровно как и между формами 'Форма2' и 'подчиненная форма таблица1'. 2. (в пример я это сразу не вносил, думал что от темы не будем отклонятся) в 'подчиненная форма таблица1' есть вычисляемые поля типа 'текст1+2+3'. Ещё раз выкладываю пример с добавлением. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 16:10 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Вы не задумывались примерно над такой схемой-таблицы тип,марка и модель это аналог 3 наличествующих таблиц,а вот аналога "выбор" у Вас нет-куда сохранять? По моему у Вас не хватает одной таблицы-только и всего а на форме [выбор]три зависимых поляСоСписком тип,марка и модель ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:25 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:26 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
sdkuВы не задумывались примерно над такой схемой-таблицы тип,марка и модель это аналог 3 наличествующих таблиц,а вот аналога "выбор" у Вас нет-куда сохранять? По моему у Вас не хватает одной таблицы-только и всего а на форме [выбор]три зависимых поляСоСписком тип,марка и модель Приведённый мною пример не отражает всю задачу которая решается в реальной базе, этот пример только часть. И приведён он только для демонстрации проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:47 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
21901743 Да к стати). В моей базе , если сравнивать с вашим примером таблица 'Выбор' заполняется первой (Форма1). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:53 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Geizer1, может так будет понятней, что аналога таблицы "выбор" у Вас нет вообще (добавленные связи не показывались т.к. они обеспечиваются VBA-зависимые списки) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 19:09 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 19:18 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
sdkuGeizer1, может так будет понятней, что аналога таблицы "выбор" у Вас нет вообще (добавленные связи не показывались т.к. они обеспечиваются VBA-зависимые списки) Я добавил таблички по вашей просьбе. Но к вопросу который я задавал они отношения не имеют. Таблица1 это не результат выбора комбинаций данных таблиц (2, 2_1 и 2_2). Сначала заполняется Таблица1 а потом Таблица2, и уже после этого корректируются данные в Таблица1. Копаться в структуре данных в данном случае смысла не вижу. Повторю вопрос еще раз. Как макросом (или кодом VBA) запушенным в Форма2 выполнить следующие действия: 1 Перейти на Форма1 (ну это понятно) 2 Определить если возможно в какой части формы мы оказались. Если оказались в табличной части то перевести фокус на саму форму. 3 скопировать из Форма2 в Форма1 данные и сохранить запись в Форма1. (ну это тоже понятно) Я более менее знаком с макросами, а с VBA поверхностно. Поэтому и создал этот топик, в надежде что знатоки VBA что то подскажут. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 15:13 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Geizer1, акцесс довольно серьезная программа и, в зависимости от задач создаваемой БД, решения могут быть различными. Из Вашего примера совершенно не возможно понять ЧТО же Вы делаете и насколько необходимо применение разделенной формы. Единственное что можно сказать: на 6 таблицах можно создать серьезную БД (если не заниматься перемещением фокуса в форме необходимость создания которой не известна - нужна-ли она. Повторюсь-создание любого объекта в базе должно быть подчинено решению конкретной задаче-а в общем изучаются разве что методы в VBA. В частности:фокус можно перевести методом SetFocus(и не только),а дальше Ваше творчество-если же хотите помощи при создании конкретной БД,то и описывать задачу надо подробно-иначе ответ:SetFocus) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 16:10 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Ну ладно если кроме SetFocus другого нет, то можно топик завершать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 13:14 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Нашел решение своей проблемы - свойство формы [SplitFormDatasheet]. Задаёт или снимает режим запрета на редактирование пользователем табличной части разделённой формы. Перед командой СохранитьЗапись задаём [SplitFormDatasheet]=0, а после задаём [SplitFormDatasheet]=1. Ну теперь топик точно можно закрывать.) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 16:51 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
Geizer1а после задаём [SplitFormDatasheet]=1. Ну теперь топик точно можно закрывать.) Не знаю как насчет закрывать. А вот вместо единицы нужна минус единица. SplitFormDatasheet = -1 А еще лучше SplitFormDatasheet] = True ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 18:01 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
__MichelleGeizer1а после задаём [SplitFormDatasheet]=1. Ну теперь топик точно можно закрывать.) Не знаю как насчет закрывать. А вот вместо единицы нужна минус единица. SplitFormDatasheet = -1 А еще лучше SplitFormDatasheet] = True Как ни странно, 0 и Ложь срабатывают, а вот True Истина и -1 нет (выдаёт ошибку) . Срабатывает именно 1. Присваиваю значение в макросе с помощью команды ЗадатьЗначение. , тут тоже вроде минуса нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2019, 04:56 |
|
Перенос фокуса в разделённой форме с таблицы на форму макросом
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/ru-ru/office/vba/api/access.acsplitformdatasheet , тут тоже вроде минуса нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2019, 04:59 |
|
|
start [/forum/topic.php?fid=45&msg=39822367&tid=1610655]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 135ms |
0 / 0 |