Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
1

Открытие формы по двойному щелчку из подчинённой

08.11.2013, 11:28. Показов 2923. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Все доброго времени суток!

Столкнулся с таким вопросом. Есть 3 формы, 2 из них объеденные в одну, главная и подчиненная. Пытаюсь сделать так чтобы при двойном щелчке по полю Lot_number, в форме f_Auto открывалась 3-я форма и она бы сразу открывала данные по этому лоту для внесения данных. Проблема в том, что форму открывается через макрос, а вот запись он все время открывает первую неважно на какой лот щелкнешь условия фильтра писал вот такие
Visual Basic
1
"=[Lot_number]"& [Lot_number]
как только не извращался с условия либо вообще не открывает либо открывает но не то. По номеру машины видит данные легко, но проблема в том что в машине может быть несколько лотов.

Если у кого есть идеи или соответствующий опыт буду признателен.
Часть базы прилагаю.

Всех заранее благодарю за участие и потраченное время!
Вложения
Тип файла: rar 12.rar (53.5 Кб, 17 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2013, 11:28
Ответы с готовыми решениями:

Открытие файла в своей программе по двойному щелчку
День добрый! Вопрос: как можно сделать так, что бы при двойном щелчке по файлу (скажем .txt...

Открытие формы по двойному клику в DBGrid.
Народ помогите кто знает!!!! Как сделать так что бы при двойном нажатии мыши на строку в DBGrid...

Открытие формы по двойному клику в ListBox
Всем привет У меня при выборе элемента в листбокс открывается новая форма по 1 клику а как...

Открытие нужной вкладки в подчиненной формы из главной wpf формы
Здравствуйте, подскажите описание кода в Visual Studio 13 - С#. В общем, на главной форме...

12
Эксперт 1С
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,920
08.11.2013, 11:40 2
Visual Basic
1
2
stLinkCriteria = "[CountNumber]=" & Me![CountNumber]
DoCmd.OpenForm "SF1", , , stLinkCriteria
0
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
08.11.2013, 12:03  [ТС] 3
При таком синтаксисе он выводит окно с просьбой ввести номер лота, а не выводит его автоматически(

Visual Basic
1
2
3
4
Private Sub Lot_number_DblClick(Cancel As Integer)
stLinkCriteria = "[Lot_number]=" & Me![Lot_number]
DoCmd.OpenForm "f_Secondary", , , stLinkCriteria
End Sub
0
Эксперт 1С
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,920
08.11.2013, 12:08 4
Me![Lot_number] у вас нет этого поля на форме

Добавлено через 43 секунды
вернее даже его нужно брать с подчиненной формы
1
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
08.11.2013, 12:35  [ТС] 5
Вы имеете ввиду что надо вот так ниписать
Visual Basic
1
2
3
4
Private Sub Lot_number_DblClick(Cancel As Integer)
stLinkCriteria = "[Lot_number]=" & f_Production![Lot_number]
DoCmd.OpenForm "f_Secondary", , , stLinkCriteria
End Sub
????

Добавлено через 17 минут
Я конечно извиняюсь за тупёж, но мне не ясна логика каким действием или командой или как я должен обозначить для макроса, что номер лота надо брать именно из подчинённой формы.
0
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
08.11.2013, 12:41 6
Цитата Сообщение от Roberto1488 Посмотреть сообщение
номер лота надо брать именно из подчинённой формы.
я как то пытался, но решил он так не умеет. если делать как я то вам нужно создать запрос и на основе запроса сделать форму, должно получиться запрос на поля Lot_number и "Lot_number", а дальше в этой форме двойным нажатием как вы хотите. или можно сразу форму без запроса с вашими полями, но будет двоиться "Lot_number" так как у него много значений "Lot_number"
0
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
08.11.2013, 12:58  [ТС] 7
Цитата Сообщение от evgenii3000 Посмотреть сообщение
я как то пытался, но решил он так не умеет. если делать как я то вам нужно создать запрос и на основе запроса сделать форму, должно получиться запрос на поля Lot_number и "Lot_number", а дальше в этой форме двойным нажатием как вы хотите. или можно сразу форму без запроса с вашими полями, но будет двоиться "Lot_number" так как у него много значений "Lot_number"
я могу все загнать в один форму через запрос и тогда возможно это и будет работать, но тогда ж не будет подчиненной формы и я не смогу вносить под одну машину сразу несколько лотов как это сделано сейчас. Или вы имеете ввиду что с одного запроса создать две разных формы и одну из них сделать подчинённой?
0
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
08.11.2013, 13:03 8
Цитата Сообщение от Roberto1488 Посмотреть сообщение
я могу все загнать в один форму через запрос и тогда возможно это и будет работать, но тогда ж не будет подчиненной формы и я не смогу вносить под одну машину сразу несколько лотов как это сделано сейчас. Или вы имеете ввиду что с одного запроса создать две разных формы и одну из них сделать подчинённой?
если сделаете как я говорю у вас будет 2-е формы. одна для перехода куда нужно другая для заполнения. пример у меня в блоге есть. в БД у меня с начало открывается весь список компаний и работ по ним, а дальше двойным нажатием на название могу заполнять более подробно. у вас будет будет "Auto_num"(у меня это фирма), а "Lot_number" (у меня вид работы). распишите всю вашу задачу, что вы хотите видеть в БД. возможно у вас не правильно БД с самого начала
1
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
08.11.2013, 13:58 9
Roberto1488, пробуйте так
Visual Basic
1
2
3
Private Sub Lot_number_DblClick(Cancel As Integer)
    DoCmd.OpenForm "f_Secondary", , , "ID_production=" & Me.ID_production
End Sub
1
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
08.11.2013, 13:59  [ТС] 10
Цитата Сообщение от evgenii3000 Посмотреть сообщение
если сделаете как я говорю у вас будет 2-е формы. одна для перехода куда нужно другая для заполнения. пример у меня в блоге есть. в БД у меня с начало открывается весь список компаний и работ по ним, а дальше двойным нажатием на название могу заполнять более подробно. у вас будет будет "Auto_num"(у меня это фирма), а "Lot_number" (у меня вид работы). распишите всю вашу задачу, что вы хотите видеть в БД. возможно у вас не правильно БД с самого начала
Да бд у меня правильная, просто у вас 2 ступени действия а у меня 3. У меня есть машина, есть лоты в этой машине, а из лотов еще есть вторичное сырье, которое тоже нужно учитывать. Задача моя заключалась в том, чтоб под лот можно было удобно занести вторичное сырье, конечно можно открывать эту форму пользуясь в качестве фильтра номером машины, но тогда надо пролистывать будет до нужного лота, мне показалось, что это не очень удобно и отнимает время у пользователя.

В любом случае всем спасибо за участие буду еще раз сидеть медитировать над задачей и над всем что вы мне написали думаю что-то дельное придумаю.))))))
0
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
08.11.2013, 14:04 11
Цитата Сообщение от Roberto1488 Посмотреть сообщение
а у меня 3. У меня есть машина, есть лоты в этой машине, а из лотов еще есть вторичное сырье, которое тоже нужно учитывать.
так сделайте форму в которой будут вкладки на подчиненную форму.

сори ошибся. так не выйдет.
Миниатюры
Открытие формы по двойному щелчку из подчинённой  
0
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
08.11.2013, 14:05  [ТС] 12
Цитата Сообщение от minob Посмотреть сообщение
Roberto1488, пробуйте так
Visual Basic
1
2
3
Private Sub Lot_number_DblClick(Cancel As Integer)
    DoCmd.OpenForm "f_Secondary", , , "ID_production=" & Me.ID_production
End Sub
Бинго Сеньёр!!! огомное спасибо вот оно простое и элегантное решение)))))) я опять не на том сконцентрировал внимание, ларчик как всега открывался очень просто. Ещё раз благодарю за помощь!!!!
0
9108 / 6037 / 590
Регистрация: 27.03.2013
Сообщений: 19,813
08.11.2013, 23:01 13
Цитата Сообщение от Roberto1488 Посмотреть сообщение
...открывается через макрос...
Roberto1488 - Попробуйте в аргументах макроса на открытие формы написать условие отбора типа -

[ИмяПоляОткрываемойФормы]=[Forms]![ИмяФормыИзКоторойОткрывается]![ИмяПоляФормыНаКотороеРавняться]

Точно не помню, но возможно будет нужно прописать и имя подчиненной формы типа -

[ИмяПоляОткрываемойФормы]=[Forms]![ИмяФормыИзКоторойОткрывается]![ИмяПодчиненнойФормыИзКоторойОткрывается]![ИмяПоляФормыНаКотороеРавняться]

Естественно нужно писать ИСТИННЫЕ ИМЕНА полей и форм
[Forms] - изменять не нужно
0
08.11.2013, 23:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2013, 23:01
Помогаю со студенческими работами здесь

Открытие формы с условием отбора с использованием подчиненной формы
День добрый. Подскажите пожалуйста по следующему вопросу В форме "Задачи сотрудников" есть...

Открытие второй формы по щелчку кнопки и сохранение данных
Здравствуйте! Скажите, как можно сделать так, чтобы при нажатии кнопки в первой форме, открывалась...

Кривое открытие подчиненной формы
Добрый день. У меня возникла проблема с открытием подчиненной формы. На форме "Сведения о...

Открытие подчиненной формы из главной
Добрый день, друзья. Пытаюсь отработать один момент в access. А именно, как открыть подчиненную...

Открытие номера или записи из подчиненной формы
Приветствую! Подскажите пожалуйста! Есть поисковая форма1 с подчиненной формой2 (см фото). В...

Очистка Label по двойному щелчку
Привет) Возникла такая проблема: Есть 30 label, мне надо чтобы по двойному клику очищался текст...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru