powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как динамичечки генерить контролы в Аксессе?
7 сообщений из 7, страница 1 из 1
Как динамичечки генерить контролы в Аксессе?
    #32459777
Фотография La_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Хочется генерить контролы в аксессе во время исполнения программы.

Пробовал в Visual Basice так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Option Explicit
Dim WithEvents cmdBt As CommandButton

Private Sub Form_Load()
    
    Set cmdBt = Controls.Add( "VB.CommandButton" ,  "cmdButton" )
    cmdBt.Move ScaleWidth -  1400 , ScaleHeight -  800 ,  1000 ,  600 
    cmdBt.Caption =  "&Cmd Bt" 
    cmdBt.Visible = True
End Sub


Работает.
Копирую тоже самое в Аксесс - он угается что Control.Add - Method or data member not found.

Что делать? Возможно ли вообще генерировать контролы динамически из аксесса?

Спасибо,
Саня
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32459781
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в аксесе можно создавать контролы (в том числе и программно) только в режиме конструктора, при условии, что это происходит в файле .mdb или .adp
Динамически в аксесе можно только изменять свойства уже существующих контролов.
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32459789
Фотография La_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что тогда делать если мне надо динамически создавать текстбоксы и кнопочки?

Просто переписывать одно и тоже каждый раз когда меняются имена и колиество полей в базадате влом. А они меняются...

Спасибо,
Саня
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32460440
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю использовать вместо текстбоксов и кнопок какой-нибудь грид, который привяжешь к таблице со списком своих полей. Иначе каждый раз переписывай.
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32460596
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, что это за база такая - в которой таблицы на лету перепроектируются
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32460653
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
современная такая база, что-нибудь в духе новых веяний технологии .NET, глядь скоро базы сами и проектироваться и писаться будут
...
Рейтинг: 0 / 0
Как динамичечки генерить контролы в Аксессе?
    #32469361
Gabtia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim Ctl1 As Control, mdl As Module
Dim Ctl2 As Control, md2 As Module
Dim strFormOpenCode As String
Dim mdl6p As Module
Dim lngReturn As Long

Set frm1 = CreateForm '(, "Plan")
Application.VBE.MainWindow.Visible = False 'Ctoby okno ne rezalo glaz...:D
With frm1
.ScrollBars = 3
.RecordSelectors = False
.NavigationButtons = False
.MinMaxButtons = None
.CloseButton = False
.WhatsThisButton = False
.ControlBox = False
.Caption = "Moja novaja forma :P"
End With
NazvForm = frm1.name
Set Ctl1 = CreateControl(NazvForm, acCommandButton, acDetail, , , 10400, 200, 1000, 500)
Ctl1.Caption = "mnmnm"
Ctl1.name = "myg"

Set mdl = frm1.Module
mdl.InsertLines 3, "Sub myg_Click"
mdl.InsertLines 4, "DoCmd.Close acForm, ""Form1"", acSaveNo"
mdl.InsertLines 5, "End sub"


Set mdl6p = frm1.Module
mdl6p.InsertLines 6, "Sub Form_Open(Cancel As Integer)"
'sdes` sozdaju kod dlia programiruemoj formy....
mdl6p.InsertLines 59, "End Sub"
mdl6p.InsertLines 60, ""

DoCmd.Close acModule, "Form_Form1", acSaveYes

DoCmd.OpenForm frm1.name, acNormal
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как динамичечки генерить контролы в Аксессе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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