Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 08.04.2016
Сообщений: 78

Взаимодействие двух подчиненных форм на скрытия столбцов в одной из них

14.11.2017, 09:52. Показов 1669. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья помогите, на примере базы_1 (скрывающиеся столбцами в подчиненной форме зависящих от значение в ячейки подъезды на главной форме), хочу создать тоже самое в базе_2, но тут значение в ячейки подъезды лежит уже в подчиненной форме.Спасибо
P.S. Пароль в переключатели "1024".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2017, 09:52
Ответы с готовыми решениями:

Согласование двух подчинённых форм.
Есть одиночная форма, а на ней две ленточные по одной таблице, но без общих отображаемых полей. Надо сделать, чтоб в обеих ленточных формах...

Как можно сравнивать поля двух подчиненных форм?
У меня есть две подчиненные формы, расположенные рядышком. В одной в поле со списком выбирается отец, во второй - мать. Ниже расположены...

Увязка данных двух подчиненных форм (или форма+список)
Доброго времени суток. Существуют на главной форме 2 подчиненных (или 1 подчиненная + 1 список) Посредством FindRecord () можно...

16
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
14.11.2017, 10:15
Кто-то не умеет в падежи
Как с мастером Йодой поговорил
Пример базы, как я понял, не смог прикрепиться?..
0
2 / 2 / 0
Регистрация: 08.04.2016
Сообщений: 78
14.11.2017, 10:26  [ТС]
Вот базы.
Вложения
Тип файла: rar БАЗЫ.rar (643.1 Кб, 6 просмотров)
0
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
14.11.2017, 11:01
Цитата Сообщение от Kkarn Посмотреть сообщение
Кто-то не умеет в падежи
Не у всех русский язык родной. Это не повод блеснуть остроумием.
2
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
14.11.2017, 11:04
Лучший ответ Сообщение было отмечено blackcat1024 как решение

Решение

Если взять и тупо перенести логику из базы_1 в базу_2, то в принципе, она тоже работает, вот прилагаю пример.
Только что-то там в базе накручено с обращениями к подчиненным формам, в этот момент я не вникал. И из-за этого при первоначальном открытии формы вылезает сообщение об ошибке при обращении к свойству Form подчиненной формы.
Что интересно, при дальнейших переходах по записям ошибка не возникает.
В примере я затронул только первые 9 подъездов, лень было играться с остальными, да и у вас там как-то странно поименованы поля: подъезды с 1 по 9 имеют имена Бл_1 ... Бл_9, а дальше почему-то Поле10 и т.д.
А если говорить в общем, то мне кажется, что логику схемы данных при работе с подъездами нужно сделать как-то не так. Неправильно - создавать кучу полей для подъездов...
Вложения
Тип файла: rar БАЗА_2.rar (615.0 Кб, 4 просмотров)
1
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
14.11.2017, 11:09
Лучший ответ Сообщение было отмечено blackcat1024 как решение

Решение

Цитата Сообщение от Панург Посмотреть сообщение
Не у всех русский язык родной.
Пардон, я могу отличить банальную безграмотность от тех случаев, когда русский язык - не родной... Да и "блистать остроумием" цели не было, мне из-за подобных нескладных оборотов просто трудно понять, чего хочет автор, только и всего...
В случае обычного трёпа на вольные темы - всегда пожалста, я и сам не всегда соблюдаю все правила грамматики и синтаксиса, но в нашем-то случае всем, кто захочет ответить, придется продраться сквозь вот эти все не связанные между собой слова...
1
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
14.11.2017, 11:35
Цитата Сообщение от Kkarn Посмотреть сообщение
я могу отличить банальную безграмотность от тех случаев, когда русский язык - не родной...
Повезло. Я не могу гарантировать этого со своей стороны. Иногда сложно отличить косноязычие и неродной язык. Проблема в том, что часто неносители языка осваивают его не по литературным источникам, а непосредственно общаясь с носителями. И эти носители не всегда цицероны.

Могу ошибаться - имею право. (с) нимаё
1
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
14.11.2017, 11:41
Продолжая общение непосредственно по теме топика я вот задумался, как правильно организовать таблицы у автора темы?..
Дано: в разных домах может быть разное количество подъездов.
В связи с этим явно неправильно будет забивать в таблицу в виде отдельных полей "Подъезд 1", "Подъезд 2" и т.д. до "Подъезд 14", и хранить все эти пустые поля. С точки зрения нормализации это явное не то.
0
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
14.11.2017, 11:57
Разбираться с назначением и структурой БД некогда (всё таки требуется время на обдумывание, завязнешь на ответах), да и не охота...
Цитата Сообщение от Kkarn Посмотреть сообщение
С точки зрения нормализации это явное не то.
ИМХО, проектирование БД - нахождение грани между здравым смыслом и нормализацией. С точки зрения нормализации данная таблица не нормализована, а с точки зрения смысла возможно данные в таком виде удобно редактировать и большего от них не потребуется...
1
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
14.11.2017, 12:05
Цитата Сообщение от Панург Посмотреть сообщение
проектирование БД - нахождение грани между здравым смыслом и нормализацией
Красиво сказано. Согласен.
В принципе, наверное да, это как раз тот случай, когда проще работать с такой структурой, чем сделать правильно с точки зрения нормализации - а потом изгаляться с запросами для удобного отображения данных...
0
2 / 2 / 0
Регистрация: 08.04.2016
Сообщений: 78
14.11.2017, 14:38  [ТС]
Друзья, как вам такая строка, пришлось включить все свои мозги. Это больше от невнимательности и лени читать то, что написал.
Скрывающиеся столбцы в подчиненной форме, зависят от значений в ячейках "подъезды" главной формы.

Прошу извинить меня, за неудобство. Спасибо за помощь.
1
2 / 2 / 0
Регистрация: 08.04.2016
Сообщений: 78
16.11.2017, 09:52  [ТС]
Нашел пример, как упростить предыдущий код скрытие столбцов.
Но, не знаю как его использовать. Нужна помощь.

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Current()
For i = 1 To N
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_1, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_2, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_3, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_4, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_5, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_6, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_7, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_8, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_9, 0) >= i)
   Next
End Sub
0
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
16.11.2017, 10:42
blackcat1024,
Вложения
Тип файла: zip БАЗА_2.zip (632.6 Кб, 3 просмотров)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
16.11.2017, 10:44
Цитата Сообщение от blackcat1024 Посмотреть сообщение
Нашел пример, как упростить предыдущий код скрытие столбцов.
Но, не знаю как его использовать. Нужна помощь.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Current()
For i = 1 To N
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_1, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_2, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_3, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_4, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_5, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_6, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_7, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_8, 0) >= i)
    Me("Блок" & i).ColumnHidden = (Nz(Me.Бл_9, 0) >= i)
   Next
End Sub
Какая-то чепуха.
Вы не замечаете, что в этом примере получается, что видимость любого столбца зависит только от Бл_9 ?
Нужно так:
Visual Basic
1
2
3
4
5
Private Sub Form_Current()
  For i = 1 To 9
    Me("Блок" & i).ColumnHidden = (Nz(Me."Бл_" & i, 0) >= i)
  Next
End Sub
0
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
16.11.2017, 10:46
Цитата Сообщение от Capi Посмотреть сообщение
Нужно так
Можно раздвинуть мышой. Не
0
2 / 2 / 0
Регистрация: 08.04.2016
Сообщений: 78
17.11.2017, 11:53  [ТС]
Почему-то, после отключения кода с Бл_6 по Бл_8.
И добавление в код всех остальных Бл_9 по Бл_14.
Ошибка Form/Report не возникает.
Отличие в коде не нашел.
Вложения
Тип файла: rar БАЗА_2(new).rar (616.2 Кб, 3 просмотров)
0
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
17.11.2017, 12:54
Цитата Сообщение от blackcat1024 Посмотреть сообщение
Отличие в коде не нашел.
Это ты с кем разговариваешь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2017, 12:54
Помогаю со студенческими работами здесь

Взаимодействие двух форм
Доброго времени суток товарищи! Столкнулся с одной проблемкой, перечитал все , но не помогает. Ситуация такая - существует 2 формы. На...

Взаимодействие двух форм
Приветствую всех! Я создал две формы. На той, что вызывается первой есть кнопка, которая вызывает вторую. Но это действие даёт...

Взаимодействие двух форм
Добрый день! Такая ситуация, есть две формы. После нажатия кнопки на второй форме, первая форма должна перезагрузиться (ну или закрыться и...

Взаимодействие двух форм
в форме 1 имеется класс vokzal; также имеется обьект типа vokzal; public vokzal Obj = new vokzal(); как Obj использовать на второй...

Взаимодействие двух форм в mdi
Здравствуйте подскажите как реализовать такую вещь: Есть главная форма (form) MDI главная, в меню menuStrip1 есть кнопка открывающая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru