powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / табличная форма, нетленка по комбобоксу
33 сообщений из 33, показаны все 2 страниц
табличная форма, нетленка по комбобоксу
    #38836133
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, привет !
Есть ли решение по размещению комбобокса на табличной форме, чтобы при каждой последующей записи, источник данных комбобокса параметрически менялся, и список выпадал по условию соседнего поля в этой табличной форме?
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #38836196
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов, "нетленка по комбобоксу", однако!
По сабжу - нету. Есть решение для ленточной.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #38836478
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий трюк... На замене пустыми строчками неподходящих значений, опускании их вниз и псевдонулевой ширине первого столбца.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #38836669
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то сам столкнулся с проблемой пустых полей. Правда в ленточной форме, замаскированной под табличную. Попробовал на каждое поле таблицы на форме создавать простое поле и комбобокс, наложить их друг на друга и поиграться с видимостью. Не доделал. Плюнул на всё и в примечании формы сделал копию строки таблицы с комбобоксами. Всегда заполнено. В основной форме выбираешь запись, а в примечании изменяешь. Пользователи быстро приспособились. Может это и есть выход?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
табличная форма, нетленка по комбобоксу
    #39219603
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил, что когда то создавал данный топик с целью найти ответ по данной досадному мелкому неудобству.
Для экономии времени поиска и выборки данных в одном мини проекте потребовался указанный в теме топика функционал.
Решил подойти немного по другому и решил данную проблемку довольно легко. Нашел событие "Вход" и на данное событие повесил присвоение источника данных строке комбобокса. Решение нашел сам, ларчик открывался очень просто.

Рабочий пример кода со ссылкой на соседнее поле табличной формы. Подрядчики выполняют строительную работу, у каждой конторы своя специфика. При выборе подрядчика, в соседнем комбобоксе на табличной форме выпадает список работ, присущих только ему.

Кусок кода таков:

Код: vbnet
1.
2.
3.
4.
....
intPar = Me.код_подрядчика
Me.код_типа.RowSource = "SELECT т_типы_работ.код_типа, т_типы_работ.название_типа FROM т_типы_работ WHERE т_типы_работ.код_подрядчика=" & intPar
....



Еще один момент, простой ,но очень важный , если есть цепочка из нескольких комбобоксов , то на момент выборки родительского (к примеру на событие после обновления), на основании которого будет производиться в соседнем нужно прицепить принудительное сохранение внесенных изменений , чтобы они попали в таблицу.
Самое простое:
Код: vbnet
1.
DoCmd.RunCommand acCmdSaveRecord



(Это связано с тем, что передача данных в форме происходит только после перехода на ней на другую строку).

Рабочий простенький пример для начинающих состругал и приложил в письме. Ms Access 2013
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219626
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов... Еще один момент, простой ,но очень важный , если есть цепочка из нескольких комбобоксов , то ...

... DataBase Model кривая як сабля.

Отсюда и вынужденные интерфейсные рукоблудия.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219634
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Predeclared]Сергей Лалов... DataBase Model кривая як сабля.

Отсюда и вынужденные интерфейсные рукоблудия.

Я читаю твои комментарии периодически по ветке аксесса , в основном не помогаешь людям , а несешь херь всякую бесполезную.

Видел бы структуру таблиц в WMS либо TMS на базе 1С и Ms SQL сервер так не говорил бы. Можешь с ними поспорить, если считаешь себя грамотным специалистом в области базостроения. Помогай делом а не трепом, и все у тебя в жизни наладиться)

Тем временем я немного доточил логический блочок по данному топику ,причесал логику и приложил более законченный вариант по данному топику)
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219636
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов....нужно прицепить принудительное сохранение внесенных изменений , чтобы они попали в таблицу.
Самое простое:
Код: vbnet
1.
DoCmd.RunCommand acCmdSaveRecord

А не проще ли
Код: vbnet
1.
Dirty = False

?
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219637
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов... , в основном не помогаешь людям , а несешь херь всякую бесполезную...
Если ты не в состоянии понять то, о чем я говорю,
это не значит, что я несу чушь.
:)
Можешь приложить свой пример в формате А2003?
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219641
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Predeclared]Сергей Лалов...
Можешь приложить свой пример в формате А2003?
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219643
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лови в mdb, должно тоже пойти по идее.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219644
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle[/src]А не проще ли
Код: vbnet
1.
Dirty = False

?[/quot]

Можно и так, ну это уже тюнинг)
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219649
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, ярчайший пример, подтверждающий мои слова выше.

1. Каким образом поле код_подрядчика описывает ключ таблицы т_типы_работ?
Два и более подрядчика не могут выполнять работу одного типа?

2. Таблицы т_подрядчики не должно быть априори.
"Подрядчик" это имя роли в отношениях двух и более субъектах хозяйственной деятельности.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219650
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

А вот с "наездами" на Predeclared Вы не правы.
Именно от этого участника я неоднократно получала исчерпывающие ответы на непростые вопросы.
Мало кто настолько знающ.

Да Вы и сами это знаете....)))
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219651
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

Это как понятный пример решения проблемы с табличной формой и комбобоксами, которую до сих пор без костылей никто не мог.
И все, без задних мыслей и скрытого космического смысла))
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219655
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов... Это как понятный пример ...
Неа.
Это плохой пример. Очень.

Если есть другие примеры, где нужна эта потребность,
давай рассмотрим и их.

Сергей Лалов... решения проблемы с табличной формой и комбобоксами ...
Проблемы НЕТ.
Есть кривая модель данных.

Сергей Лалов... , которую до сих пор без костылей никто не мог....
Так потому и не решали, что нет таковой проблемы при прямой модели.
Нечего решать-то.
:)
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219659
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleСергей Лалов,

А вот с "наездами" на Predeclared Вы не правы.
Именно от этого участника я неоднократно получала исчерпывающие ответы на непростые вопросы.
Мало кто настолько знающ.

Да Вы и сами это знаете....)))

Ну хорошо, проблема в принципе решена давайте позабавимся и потроллимся))

Я скажу так, с субъективной точки зрения.
Люди озвучивают проблему и хотят видеть её конкретное решение. Им не нужна философия , космос, шлак, рассуждения о любви,смерти и что вы ели на обед вчера.

Наиболее дельные советы на данном форуме я на протяжении уже лет 6 получил от Панург, Программист Любитель, Акина, Joss и Анатолий Киев. Всё. Часть из них со старого доброго Русимпорта.
Был тут один на форуме один товарищ, с ником alvk , я надеюсь Predeclared не реинкарнация этого аккаунта))

Мало разбираться и знать , иногда надо просто помочь и решить. Клиент хочет.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219661
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов... Люди озвучивают проблему и хотят видеть её конкретное решение. Им не нужна философия ,...
Ага.
Вот в соседнем топике аккурат такой людь нашел решение хранения 15-ти значных чисел.
В СТРИНГЕ!

Хотя ему и подсказывали правильный тип данных.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219665
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Predeclared]Сергей Лалов...
Вот в соседнем топике аккурат такой людь нашел решение хранения 15-ти значных чисел.
В СТРИНГЕ!

Хотя ему и подсказывали правильный тип данных.

Ты попробуй набей больше 15 символов натурального числа в числовом поле , чтобы визуально сохранялась их последовательность, а не заканчивалась на ..+Е и тогда все встанет на свои места. Проблема не нова, решение хранить в виде текста это старый потертый баян, причем почему то сторонников больше со стороны программирования WEB, видимо из за нюансов передачи формата со страницы с использованием JS.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219669
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарно.
Не надо путать хранение данных, с их визуальными представлениями.
И не надо в угоду представлениям хранить данные ... <Censored> ... неправильно.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219670
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей,

да, в 2010 при смене источника данных комбобокса действительно выглядит красиво. Но, по-моему, в 2000-ом было по другому.
Проверить не могу. Кстати, а почему это делать не на Current?

Из негативного - фильтры по этому полю с точки зрения пользователя будут работать неправильно. Поиск по Ctrl+F тоже.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219673
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Current это лишнее. Не подумал
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219679
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов....надо просто помочь и решить. Клиент хочет.Ну уж, прям.
Форум - не сфера обслуживания.)))
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219686
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleСергей Лалов....надо просто помочь и решить. Клиент хочет.Ну уж, прям.
Форум - не сфера обслуживания.)))

Я уже заочно влюблен в Вас)))
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219690
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль СергейПро Current это лишнее. Не подумал

Да, я тоже попробовал, на событие текущая запись в принципе идея ложится, но если на форме n-ое количество полей со списком то все равно придется писать логику обработки дополнительную на поля. С негативом при использовании фильтров проблема ясна. Видимо фильтр формы в заголовке столбца содержит в себе массив, выборку источника строки последнего выбранного комбобокса, сейчас попробуем решить.Заодно и схему данных подправить, по феншую, если более серьезно к вопросу подходить.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219693
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,
может я чё не понимаю, но тема затаскана до дыр:
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219694
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

Если форму, открытую как табличную перевести в режим формы, а потом обратно в табличную, то вся красота исчезает.
А если открыть как ленточную, то красоты не будет изначально, причем даже если ее перевести потом в табличную, то все равно будет так как на скрине.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39219695
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще mdb
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39220350
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuеще mdb

В данном примере тоже не все гладко, так как при переходе от записи к записи при попытке выбрать значение вид работ при действующем контрагенте выпадает полный список работ.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39220429
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,
Все "негладкости" устраняются в течение 5-10 минут (например для для новых и уже существующих записей IFом-посмотрите источник строк для поля [работа] -то,что так происходит в сохраненных записях-совершенно правильно)
Направление,данное Вам,верное, а "допиливайте" сами
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39220471
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuСергей Лалов,
Все "негладкости" устраняются в течение 5-10 минут (например для для новых и уже существующих записей IFом-посмотрите источник строк для поля [работа] -то,что так происходит в сохраненных записях-совершенно правильно)
Направление,данное Вам,верное, а "допиливайте" сами

Не не, все эти примеры имею неправильный подход. Их много . Самая главная проблемка всего этого заключается в том, что фильтр формы по интересующему столбцу по умолчанию принимает значение последней выборки данного столбца. Родной фильтр формы по умолчанию не может хранить отдельные значения выборки строк в памяти. И в этом кроются все пляски вокруг указанного Сабжа.
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39220515
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,
А какой такойСергей Лалов....Родной фильтр формы ..
...
Рейтинг: 0 / 0
табличная форма, нетленка по комбобоксу
    #39220539
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавьте это
Код: vbnet
1.
2.
3.
4.
5.
Private Sub работа_GotFocus()
If Not Me.NewRecord Then
Me.работа.RowSource = "select кодП,работы from перечень where вид=" & Me.вид
End If
End Sub
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / табличная форма, нетленка по комбобоксу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]