Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29

Открыть форму на форме

21.08.2017, 13:54. Показов 3035. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день. Столкнулся с такой проблемой: сделал кнопку открыть форму(на Форме клиенты1), как сделать,чтобы эта форма открывалась на текущей форме,а не в новом окне
Вложения
Тип файла: rar Пробная версия.rar (94.3 Кб, 3 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2017, 13:54
Ответы с готовыми решениями:

Скрыть первую форму, затем открыть новую, в новой форме закрыть первую
Делаю форму для входа пользователей, хочу после ввода пароля по нажатию кнопки "Вход" закрыть форму входа. Пока проблема решена...

Привязать кнопку открывающую форму(навигационную форму) к полю на форме
Добрый день! Подскажите, пожалуйста, Есть форма(далее будет Основная форма, чтобы не запутаться), делаю на ней кнопку,...

Как внутри формы 1 открыть форму 2 т.е. как бы обновить форму 1 в MS Access?
Как внутри формы 1 открыть форму 2 т.е. как бы обновить форму 1 в MS Access? Вот например так:

59
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 18:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от vlad02rus Посмотреть сообщение
Запрос 2 неправильный,там все считается по первому введенному числу
В базе нет объекта с названием "Запрос 2" ...
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
21.08.2017, 18:08  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
В базе нет объекта с названием "Запрос 2" ...
Извиняюсь:
Транзит Запрос 2
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 18:13
Цитата Сообщение от Eugene-LS Посмотреть сообщение
там все считается по первому введенному числу
Так ... - вы так и просили (вроде как).
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,972
Записей в блоге: 4
21.08.2017, 18:25
что-то я не очень понимаю вашу схему(конечно я ничего не знаю о транзите) и не уверена, что вы знаете больше

основная
№ записиid-clientДатаВходная суммаСкидкаВыходная суммаОтдачаОстаток
19Иванов04.07.2017100  0 
24Иванов11.07.2017100595,003560
42Иванов02.08.2017000,0060-60
        
23Козлов05.07.2017100  0 
37Козлов21.07.2017000,00300-300
25Козлов31.07.2017355  0 
        
21Петров05.07.2017100595,00950
20Петров06.07.2017100595,00950
26Петров13.07.201710005950,000950
22Петров14.07.2017100595,00950
40Петров04.08.2017000,00950-950
   1955   -300

транзит
№ФИОПолучательДатаВходная суммаСумма транзитаПроцент транзитаТранзит минус процент
2Петров  10001001,598,5
7Петров  100100199
3Петров  1001001,598,5
1Петров  100100199
        
5Иванов  10500  
6Иванов  1500  
4Иванов  1500  

у них общее поле ФИО --но это же несерьезно
Миниатюры
Открыть форму на форме  
1
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
21.08.2017, 18:29  [ТС]
Цитата Сообщение от vlad02rus Посмотреть сообщение
Да все верно,но число вводить два раза надо. Просто сумму по столбцу "Транзит минус процент" необязательно с начала считать, иногда с середины надо будет. Вот в этом и загвоздка. Допустим введем 3 и 2 он должен посчитать (100+100)-(98,5+0+0).
Место откуда считать сумму Входную и Транзит минус процент может быть разным

Сейчас ввел цифры 7 3
он считает:
100
100
99
2,5
а должен:
100
200 (100+100)
197.5(99+98.5)
-97.5(100-197.5)
Миниатюры
Открыть форму на форме  
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
21.08.2017, 18:32  [ТС]
ФИО общее имеет место быть, у человека может быть и транзиты и просто переводы,если я конечно правильно понял ваше замечание
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 18:35
Цитата Сообщение от vlad02rus Посмотреть сообщение
Сейчас ввел цифры 7 3
А сразу схему расчёта трудно было нарисовать (написать) !?
Щас ...
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,972
Записей в блоге: 4
21.08.2017, 18:35
кажется, что в любом случае основная таблица=поездке=некомуАктуПередвиженияЧегоЛибо
--кодП--счетчик
--дата
--куда
--откуда
--суммы
--проценты
...

подчиненная --транзит
--кодТР-сч
--кодП для связи с основной
--дата
--сумма
--проценты
....


но повторяю --СУТИ ЗАДАЧИ Я НЕ ПОНЯЛА
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 18:37
Цитата Сообщение от shanemac51 Посмотреть сообщение
что-то я не очень понимаю вашу схему
Да там многое неверно - так что теперь переделывать "с нуля" ? - не стал советовать.
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
21.08.2017, 18:40  [ТС]
прикладывал же) извиняюсь заранее, за нечеткую формулировку
Миниатюры
Открыть форму на форме  
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 18:50
Цитата Сообщение от vlad02rus Посмотреть сообщение
Сейчас ввел цифры 7 3
Готово!
Вложения
Тип файла: rar Пробная версия v08.rar (43.4 Кб, 6 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,972
Записей в блоге: 4
21.08.2017, 18:59
возмем небольшой кусочек основной
№ записиid-clientДатаВходная суммаСкидкаВыходная суммаОтдачаОстаток
19Иванов04.07.2017100  0 
24Иванов11.07.2017100595,003560
42Иванов02.08.2017000,0060-60
4/07 иванов получил 100руб
11/07 он пришел платить и так как прошло мало времени с заима --ему скидка 5%
значит он должен 95
он заплатил 35
----------остаток=60
2/08 он снова пришел, заплатил 60, остаток какой-то странный( вместо 0 почему-то (минус 60)

это мой первый вариант угадывания
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
21.08.2017, 19:03  [ТС]
Eugene-LS, Посмотрите пожалуйста личную почту, что у вас в профиле указана
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
21.08.2017, 19:11
Цитата Сообщение от vlad02rus Посмотреть сообщение
Посмотрите пожалуйста личную почту
Могли бы и тут спросить ...
Используются:
Транзит Запрос 2-01 - Для параметра 01
Транзит Запрос 2-02 - Для параметра 01
(вторая цифера = номер параметра)
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
22.08.2017, 08:06  [ТС]
Eugene-LS, Добрый день. Возник еще один вопрос. В столбце входная сумма стоит 0 по умолчанию, можно ли как то сделать чтобы при выборе поля 0 исчезал. (Пример хоти ввести 155, а вводится 1550 и приходится 0 удалять)
Миниатюры
Открыть форму на форме  
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.08.2017, 09:07
Цитата Сообщение от vlad02rus Посмотреть сообщение
можно ли как то сделать чтобы при выборе поля 0 исчезал
Ну заменять значение при входе в поле, наверное не стоит, но можно так:
Visual Basic
1
2
3
4
5
6
Private Sub Входная_сумма_Click()
    If Me!Входная_сумма = 0 Then
        Me!Входная_сумма.SelStart = 0
        Me!Входная_сумма.SelLength = 1
    End If
End Sub
- и при щелчке пополю и если там 0 - ноль будет выделен = готов к замещению.

Второй вариант:
Поставить свойство поля Значение по умолчанию = Null - нолики (на новых записях) пропадут.
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
22.08.2017, 10:43  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Ну заменять значение при входе в поле, наверное не стоит, но можно так:
Visual Basic
1
2
3
4
5
6
Private Sub Входная_сумма_Click()
    If Me!Входная_сумма = 0 Then
        Me!Входная_сумма.SelStart = 0
        Me!Входная_сумма.SelLength = 1
    End If
End Sub
- и при щелчке пополю и если там 0 - ноль будет выделен = готов к замещению.

Второй вариант:
Поставить свойство поля Значение по умолчанию = Null - нолики (на новых записях) пропадут.
Если NULL ставить следующие столбцы не будут считаться пока в них не вставить значения какие то

Добавлено через 26 минут
Eugene-LS, Не могли бы объяснить как работает второй запрос 2-02, а точнее как он вытаскивает сумму входную из первого запроса?
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.08.2017, 10:49
Цитата Сообщение от vlad02rus Посмотреть сообщение
как работает второй запрос 2-02, а точнее как он вытаскивает сумму входную из первого запроса?
Он берёт суммарные данные из таблицы - согласно параметру 02.
К первому запросу он никак не обращается.
Да и вообще, там можно всё сделать без запросов - используя DLookUP() функцию.
0
0 / 0 / 0
Регистрация: 21.08.2017
Сообщений: 29
22.08.2017, 11:06  [ТС]
Eugene-LS, с этой функцией не смог разобраться. Разобрался как работает запросы. Спасибо

Добавлено через 9 минут
Eugene-LS, не могли бы на моем примере объяснить работу DLookUp?
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
22.08.2017, 11:52
Цитата Сообщение от vlad02rus Посмотреть сообщение
не могли бы на моем примере объяснить работу DLookUp?
Да там объяснять нечего - в справке всё подробно описано.
Я правда пошел через аналогичную DSum()
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Private Sub Form_Load()
'Загрузка формы
Dim v As Variant, vPar01 As Variant, vPar02 As Variant
Dim s$, lClient&
Dim Message$, Title$, Default$
    
 
    Message = "Введите номер 01"
    Title = "Введите номер 01"
    Default = "0" 'Значение по умолчанию
    vPar01 = InputBox(Message, Title, Default)
    Me!номер_01 = vPar01
    
    Message = "Введите номер 02"
    Title = "Введите номер 02"
    Default = "0" 'Значение по умолчанию
    vPar02 = InputBox(Message, Title, Default)
    Me!номер_02 = vPar02
    
    'Проверка на:
    '   vPar01 = 7
    '   vPar02 = 3
    
    lClient = Forms("Клиенты2")![1246]
    
    s = "ФИО = " & lClient & " AND [№]>=" & vPar01
    v = DSum("[Входная сумма]", "Транзит", s)
    Me!Входная_сумма = Nz(v)
    
    s = "ФИО = " & lClient & " AND [№]>=" & vPar02
    v = DSum("[Сумма транзита]", "Транзит", s)
    Me!Сумма_транзита = Nz(v)
 
    v = DSum("[Транзит минус процент]", "Транзит", s)
    Me!Транзит_минус_процент = Nz(v)
 
End Sub
... И никаких запросов...

Пример прилагаю.
Вложения
Тип файла: rar Пробная версия v09.rar (44.5 Кб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2017, 11:52

Как открыть форму в форме ?
Пишу дипломную по 1С:Предприятие 8.3, задача такова, что бы при запуске открывалась Общая форма на которой помещены две формы:...

Открыть форму в форме в определенном месте
Доброго времени суток! 1. Подскажите пж как открыть форму в форме в определенном месте?

Как открыть созданную 2ю форму через кнопку на 1й форме ?
как открыть созданную 2ю форму через кнопку на 1й форме ? прошу помочь ... перепробовал уже все что знал((

При нажатии на кнопку на первой форме открыть вторую форму
Скажите пожалуйста, как сделать при нажатие на Button1 переходило на 2ю форму? можно ли так вообще)

PyQt5 Открыть форму из другой форме которые созданые в QT Design
Создал две формы в Qt Design, конвертировал в .py файл. Как теперь при нажатии клавишы в первой форме вызвать другую.


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru