Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос по объектам
 
 автор: час   (28.10.2010 в 16:09)   личное сообщение
 
 

Public GLB_START_FORM As Object ' стартовая форма
надо менять в зависимости от нужд имя формы, которая стартовая
то это Okno_1
а то через месяц - это уже okno_2? а потом может и опять назад
как написать что бы считывая имя формы из таблицы например "okno_1"

rst.Filter = "ID = 'Okna'"
Set GLB_START_FORM = rst("ZNACHENIE")
и запускать форму
GLB_START_FORM.Show

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:18)   личное сообщение
 
 

...
Set GLB_START_FORM = rst("ZNACHENIE")...

У вас в поле рекодсета ссылки на объектные переменные?

  Ответить  
 
 автор: час   (28.10.2010 в 16:19)   личное сообщение
 
 

нет, - просто имена форм ==========
=========================
Set rst = New ADODB.Recordset
rst.Open " SELECT TUNING_TBL.*" _
& " From TUNING_TBL", GLB_CONNECTION, adOpenKeyset, adLockOptimistic

If rst.RecordCount <> 0 Then

rst.Filter = "ID = 'Okna'"
Set GLB_START_FORM = rst("ZNACHENIE")
и запускать форму
GLB_START_FORM.Show

  Ответить  
 
 автор: Explorer   (28.10.2010 в 16:21)   личное сообщение
 
 

лучше переписывать значение в Database Properties ИМХО

  Ответить  
 
 автор: час   (28.10.2010 в 16:22)   личное сообщение
 
 

лучше переписывать значение в Database Properties ИМХО
====================================================
простите -? не врубилси........... как лучше????

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:24)   личное сообщение
 
 


...лучше...


Ему не лучше. Он не в Аксе, а со стороны.

  Ответить  
 
 автор: час   (28.10.2010 в 16:25)   личное сообщение
 
 

Да Lukas - я из за угла ==============

  Ответить  
 
 автор: Explorer   (28.10.2010 в 16:33)   личное сообщение
 
 

точно - я уже забыл

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:22)   личное сообщение
 
 

1.Так откуда Set?
2.Да еще и присвоение объектной переменной строки?

Select case rst("ZNACHENIE")
    Case "ФормаА"
        ....
    Case "Форма2"
        ....
...
End Select

  Ответить  
 
 автор: час   (28.10.2010 в 16:23)   личное сообщение
 
 

можно и select - спасибо
а как, блин присвоением имени - или это бред у мну?

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:25)   личное сообщение
 
 


...присвоением имени...


Простите, чему?

  Ответить  
 
 автор: час   (28.10.2010 в 16:27)   личное сообщение
 
 

нуууууууууууу типа объект.имя = "Okno"
=======================
херня на поносном масле!!!!!!!!

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:35)   личное сообщение
 
 

Ну так опишите класс,
у него должно быть два свойства: Имя и Объект.
Может быть еще метод Show и др.
При присвоении свойству Имя значения, создается необходимый объект (через Select case),
и свойству объект присваивается ссылка на этот объект.

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:43)   личное сообщение
 
 

В Аксе я делаю так:

Public Function NewFormByName(FormName As String) As Object
    Select Case FormName
        Case Is = "frmItem"
            Set NewFormByName = New Form_frmItem
        Case Is = "frmListItems"
            Set NewFormByName = New Form_frmListItems
        Case Is = "frmAny"
            Set NewFormByName = New Form_frmAny
        Case Is = "frmListAny"
            Set NewFormByName = New Form_frmListAny
        Case Is = "frmPicture"
            Set NewFormByName = New Form_frmPicture
        Case Is = "frmListPictures"
            Set NewFormByName = New Form_frmListPictures
    End Select
End Function

И далее:

...
Set frm = NewFormByName(FormName)
...

  Ответить  
 
 автор: Explorer   (28.10.2010 в 16:34)   личное сообщение
 
 

он спрашивает как стринг имени формы получить ИМХО

  Ответить  
 
 автор: Lukas   (28.10.2010 в 16:37)   личное сообщение
 
 

Не, ему надо по имени формы создать объект-форму и присвоить ссылку на него в объектную переменную. Ну мож еще сделать ему Show попутно.

  Ответить  
 
 автор: Explorer   (28.10.2010 в 16:38)   личное сообщение
 
 

о

  Ответить  
 
 автор: час   (28.10.2010 в 16:49)   личное сообщение
 
 

  Ответить  
 
 автор: час   (29.10.2010 в 08:08)   личное сообщение
 
 

а хотелось без выбора вариантов - одной строкой - открыть форму .
А имя формы - переменная.........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList