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

MS Access 2007.
На моей форме 2 подчиненные формы, при этом для подчиненной формы #2 основной является подчинённая форма #1. Основные поля для 2-й подчиненной указаны в виде [подчинённая форма #1].Form![Основное поле].
Для удобства представления информации хочу переместить обе подчиненные формы на одну из вновь созданных вкладок. При перемещении теряется связь между подчиненными формами #1 и #2. Помогите дополнить вышеуказанную ссылку названием вкладки (в каком виде и куда дописать?)
Ответ: Не устраивает компоновка, которую мне Access навязывает. Ширина подчиненных форм у меня сильно отличается, а здесь получается она фиксированная - по самому широкому элементу. И появляется площадь, которую проблематично использовать из-за невозможности поставить подчиненную форму на задний план.

Как вариант буду делать не вкладки, а отдельные формы с кнопками перехода. В этом случае мне надо сохранять значения основных полей родительской формы при переходах. Для этого думаю сохранять их по кнопке перехода и задавать фильтр с этими значениями на открытие "подчиненной" формы. Или можно как-то проще и правильнее сделать?
Вопрос: Задать значение полю подчиненной формы

Здравствуйте ребята.
Есть проблема.

В базе данных Access 2010 есть главная форма [Продать], она содержит подчиненную форму [Закупленные_партии].
В главной форме есть поле [Вес_Продажи] и кнопка [Продать].
Подскажите пожалуйста как через внедренный в кнопку макрос полю [На_Хранении], которое находится во вложенной форме присвоить значение [На_Хранении]-[Продать].

Сама проблема в том что я не могу организовать переход из главной формы к подчиненной. Тоесть макрос приведенный ниже не работает:

НаЗапись
ТипОбъекта Форма
ИмяОбъекта подчиненная форма Закупленные_партии
Запись первая
Смещение //оставляю пустым

ЗадатьСвойство
ИмяЕлемента Формы!Продать!подчиненная форма Закупленные_партии!На_Хранении
Свойство Значение
Значение =Формы![Продать!]![подчиненная форма Закупленные_партии]![На_Хранении]-Формы![Продать!]![Вес_Продажи]

Пишет что идет ссылка на елемент закрытой формы. Я понимаю что упустил какуюто процедуру перехода типа SetFocus но как организовать ее через макрос понять не могу.
Помогите пожалуйста.
Ответ: Да так конечно же проще. Особенно когда с VBA на ты. Но я к сожалению с ним не знаком. Да и пример упрощенный. В полной версии там и цыкл и проверка значений. Просто если все это делать в одной форме,- то работает отлично, а если с подчиненной то не получается. А за код спасибо буду изучать помаленьку VBA.
Вопрос: Переход между одновременно открытыми формами

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

Добавлено через 19 минут
Очень странные дела... на одной форме это работает, на другой вообще никакой реакции?! Хотя они отличаются только типом одна -разделенная, другая -несколько элементов
Вопрос: Связанные формы.

Доброго времени суток уважаемые гуру Access.
Прошу Вас помочь в решении такого вопроса.
Есть три формы Client, Contract, Object соответственно формы на основе одноимённых таблиц. Схема данных такова тбл. Client один ко многим к тбл. Contract по полю IDClient, тбл. Contract один ко многим к тбл. Object по полю IDContract.
Так вот, при вводе нового клиента, созданные мастером связанные формы при переходе через ToggleLink к форме Contract, не отображают введённого клиента в поле IDClient формы Contract автоматически, соответственно далее при переходе из формы Contract в форму Object (также при помощи ToggleLink) автоматом не отображается соответствующее значение в поле IDObjec
В принципе всё это спокойно происходит при создании этих форм как подчинённых, но к сожалению мне нужны именно связанные, а не подчинённые.
Каким образом можно достичь необходимого мне результата.
Спасибо.
Ответ: Войдите в акцесс с помощью мастера сделайте подчинённые формы, а потом связанные и посмотрите разницу.
Вопрос: Свойство формы при переходе на ввод новой записи

Добрый день, какое свойство формы отвечает за переход на ввод новой записи?

Добавлено через 11 минут
При переходе на ввод новой записи, нужно переместить курсор на поле N_M. Нище указанный код курсор не переводит

Private Sub Form_AfterUpdate()
Me.N_M.SetFocus
End Sub
Ответ: Когда форма в режиме новой записи, то свойство NewRecord=True, иначе =False. Например на событии Текущая запись можно проверить NewRecord и в зависимости от ситуации, выполнить то или иное
Visual Basic
1
2
3
4
5
If Me.NewRecord Then 'NewRecord=True
  'Что-то делаем когда NewRecord=True
Else
  'Что-то делаем когда NewRecord=False
End if
Метод рекордсета формы AddNew создает новую запись. Аналогичное действие производит макрокоманда GoToRecord.

Добавлено через 8 минут
Сообщение от alexpro1979
При переходе на ввод новой записи, нужно переместить курсор на поле N_M. Нище указанный код курсор не переводит
После обновления запись уже не новая. Проверять нужно на событии Текущая запись
Вопрос: Переход по записям главной формы

Приветствую Всех!

Форум внимательно изучил, есть где-то рядом, но до конкретики не доходит.
Проблема:
Главная форма (одиночная), встроенная ленточная. При переходе по записям главной таблицы (через форму, естест.) "попадаешь" в каждую запись подчиненной таблицы (связь 1:М) а затем уже в следующую запись главной.
Одинаково кнопками перехода из конструктора или своей кнопкой.

Вопрос:
как же идти по записям гл. формы "не заходя" в записи подчиненной. Это проблема кода, тогда какой правильный, или настроек?

На ПК где создавалась БД такого эффекта нет, возникает при копировании БД на другую машину (все настройки Аксеса одинаковы).
Ответ: в подчиненной отключены все пользовательские свойства (закрыть, выделение и т.д.) в т.ч. кнопки перехода
Вопрос: Запрос параметров при открытии навигационной формы

Добрый день. Столкнулся с такой проблемой. Создаем форму навигации из Создание-Формы-Навигация-Вертикальные вкладки, слева. Несколько отчетов из Области переходов перетаскиваем на форму. Отчеты там становятся на вроде кнопок, при нажатии на которые в этой же форме открывается содержимое отчета. Так как в отчетах присутствуют запрашиваемые параметры, то при нажатии на на одну из этих кнопок появляется окошко запроса требуемого параметра. Это все правильно и так и надо. Проблема в том, что при открытии самой Формы навигации она выделяет первый в списке отчет (как бы обращается к нему) и появляется его запрос параметров. Хотелось бы что бы что бы запрос параметра отчета происходил только при нажатии на кнопку этого отчета, а не при открытии формы в которой он содержится. Подскажите, пожалуйста, как мне такое поведение отключить.
Ответ: MrShin,

"А что будет отображать отчет, если не запросит параметр?"
Запрашивать он должен, но только когда непосредственно на него кликнули, а не при открытии формы. При открытии формы должна показывается колонка доступных кнопок слева и пустое окно для вывода отчета с право. А форма упорно передает фокус на первый отчет, а тот уже запрашивает свой параметр.

"А можно еще проще - сделать первой закладку с чем-то отличным от отчета с параметром"
Хотя это костыль, но на данный момент это видится наиболее простым выходом из ситуации. Если не найду другого решения - так и поступлю.

"Ну и вообще - запрос параметров через встроенные окна ввода - плохой стиль, работать с этим не удобно, особенно для дат и когда их несколько вылезает. Параметры должны вводиться на форме, иметь значения по умолчанию и прочую помощь пользователю, а отчет запускается уже по нажатию на кнопку или по другому событию."

Полностью согласен. Но, увы, только начинаю изучение Access с сугубо прикладной целью перевести документооборот у себя в отделе с Excel на Access. Юзабилити интерфейса БД не на первом месте приоритетов. Для меня главное сейчас по-быстрому накидать более или менее работающую БД с десятком таблиц и дюжиной отчетов по ним. Продумывать интерфейс буду после, если переход на Access состоится. Пока же по собственной инициативе в свободное время в качестве саморазвития и эксперимента.
Вопрос: Сортировка формы

Привет форумчанам!
Проблема такая:
Есть составная форма со многими субформами.
По умолчанию записи в главной форме сортируются по ключевому полю ID (Data type - AutoNumber).
В записях присутствует поле даты (Data type - Date).
Пользователь ввел в форму записи, спутав порядок дат (т.е. последние по ключевому полю записи соответствуют более ранним по дате, а последние по дате оказываются введенными с меньшим значением ключевого поля).
(Речь идет о записях приема пациентов.)
В результате стрелки перехода по записям в главной форме не выводят на экран записи в естественной временной последовательности.
Можно-ли записи в форме отсортировать по дате так, чтобы стрелки перехода по записям ( > ; < ) выводили на экран записи в естественной последовательности дат (от более ранних к более поздним и наоборот) ?
Ответ: Спасибо за быстрый ответ.
Но что-то мне не совсем понятно. Вы пишите:
Сообщение от mobile
Естественное решение сортировка по дате.
а потом ниже:
Сообщение от mobile
По сабжу. Средствами самой формы такое сделать нельзя.
Где должна быть сортировка по дате?
Если я сортирую по дате таблицу, на базе которой сделана главная форма, порядок записей в этой форме не меняется.
(В главной форме 6 вложенных субформ на базе разных таблиц). У меня Access 2007.
Правильно я понимаю, что в форме уже ничего сделать нельзя?
Вопрос: Переход на запись формы с вкладки

Здравствуйте. Помогите осуществить переход на запись формы с вкладки, базу прилагаю.
Мне нужно в" Главной форме" при нажатии записи со списка "Содержание" открыть эту же запись на форме в соответствующей вкладке. Переход на вкладку уже сделал(VBA), как перейти на запись? Спасибо.
Ответ: В процедуре на Current формы Содержание добавляете поиск нужной записи
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Current()
On Error Resume Next
Dim n As String
     If Me.NewRecord = False Then
     n = Me!Т_Тип_Код
     Me.Parent![Т_Операции Приход].Form.Recordset.findfirst "Т_Операция_Код=" & Т_Операция_Код
     Me.Parent![Т_Операции Расход].Form.Recordset.findfirst "Т_Операция_Код=" & Т_Операция_Код
     Me.Parent![Т_Операции Перемещение].Form.Recordset.findfirst "Т_Операция_Код=" & Т_Операция_Код
     Me.Parent(n).SetFocus
    End If
End Sub
Вопрос: Сортировка по дате в главной форме составной формы

Привет форумчанам!
Проблема такая:
Есть составная форма - главная и 6 подчиненных.
В главной форме присутствует поле Дата.
Пользователь ввел в главную форму записи, спутав порядок дат, т.е. более ранние по дате записи введены после более поздних по дате.
(Речь идет о записях приема пациентов.)
В результате стрелки перехода по записям в главной форме не выводят на экран записи в естественной временной последовательности.
Можно-ли записи в форме отсортировать по дате так, чтобы стрелки перехода по записям ( > ; < ) выводили на экран записи в естественной последовательности дат (от более ранних к более поздним и наоборот) ?
(В таблице, на базе которой создана главная форма, ключевое поле ID, тип AutoNumber.)
Ответ: sdku, MrShin,
спасибо!
Похоже, получилось. Не знала, что написать в поле "порядок сортировки".
Сейчас указала имя поля и все сработало.
Если привязать форму к запросу на сортировку, тоже работает.