Есть ли способ создать форму доступа динамически? - PullRequest
0 голосов
/ 08 сентября 2011

Проблема: у меня есть пара представлений (Access ADP с SQL Server). Я хочу создать базовую непрерывную форму для этих представлений, одну форму для каждого представления. Эти представления содержат полностью отличающиеся имена столбцов в зависимости от модуля, в котором они находятся.

Скажем, одно представление может быть о баллах ученика с 10 столбцами. Другое может быть о студенческих навыках в прошлом с 20 столбцами. Однако для этих форм есть одна общая черта - столбец StudentID, который позволяет пользователю дважды щелкнуть. При этом он вызывает форму студента.

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

Я не уверен, что это возможно сделать в Access ADP.

1 Ответ

0 голосов
/ 08 сентября 2011

Вы, похоже, ищете Метод Application.CreateForm (доступ)

Цитата:

В этом примере создается новая форма в базе данных Northwind на основеклиенты формируют и устанавливают свое свойство RecordSource в таблицу клиентов.Запустите этот код из образца базы данных Northwind.

Sub NewForm()
    Dim frm As Form

    ' Create form based on Customers form.
    Set frm = CreateForm( , "Customers")
    DoCmd.Restore
    ' Set RecordSource property to Customers table.
    frm.RecordSource = "Customers"
End Sub
...