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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Теоретический вопрос
 
 автор: Lukas   (23.02.2009 в 14:06)   личное сообщение
 
 

Как бы исхитриться:
экземпляру класса формы подсунуть в качестве подчиненной
другой экземпляр класса этой-же формы?

  Ответить  
 
 автор: час   (24.02.2009 в 10:11)   личное сообщение
 
 

Чё та не видать теоритических ответов-советов

  Ответить  
 
 автор: FORMAT   (24.02.2009 в 10:48)   личное сообщение
23 Кб.
 
 

Эта как - так, што ли?

  Ответить  
 
 автор: alecks_lp   (24.02.2009 в 11:06)   личное сообщение
 
 

а для чего? Ведь подчиненная форма - это элемент управления, входящий в семейство Controls главной формы. А получить ссылку на подчинённую форму можно так:

Option Explicit
Private WithEvents frm As Form

Private Sub Form_Load()
      Set frm = Me.SubForm1.Form
End Sub

  Ответить  
 
 автор: FORMAT   (24.02.2009 в 11:24)   личное сообщение
10 Кб.
 
 


а для чего?


Так ведь аффтар говорит - теоретический вопрос. Наверное ему надоело смотреть на эту картинку

  Ответить  
 
 автор: alecks_lp   (24.02.2009 в 11:30)   личное сообщение
 
 


а для чего?


- чего-то надо ведь!

  Ответить  
 
 автор: Lukas   (24.02.2009 в 13:36)   личное сообщение
44 Кб.
 
 

Да вот была мысль примерно такая:

Обе половинки - экземпляры класса одной формы, настраиваемые при открытии.
Но в качестве подчиненной, штатно, допускается указать имя формы.
А хотелось бы объехать по кривой это дело, и подсунуть в качестве подчиненной -
другой экземпляр этого -же класса формы.

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

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

ЗЫ Посмотрел подчиненную форму
Описание действия - помощь на дому
Исход - летальный
Статус - исполнена

А чем занимается ваша контора, что летальный исход имеет статус исполнена.
Все другие исходы этого статуса не имеют?

  Ответить  
 
 автор: Lukas   (24.02.2009 в 14:23)   личное сообщение
43 Кб.
 
 


Создаешь новую форму


Таки смысл то как раз в том, что бы не плодить формы, а различными настройками
работать с разными сущностями экземплярами классов одной формы.
В прицепе: 9 экземпляров класса одной формы.


А чем занимается ваша контора


Лежим на диване, наращиваем сало.

  Ответить  
 
 автор: FORMAT   (24.02.2009 в 14:31)   личное сообщение
 
 

Погоди, мож я чего то путаю, но форма является экземпляром( объектом) класса форм. Объект(форма) сам себе вставить не может. (читай текст ошибки выше). Потому и нужно создавать на лету временные экземпляры для вставки.
Фразу


работать с разными сущностями экземплярами классов одной формы


я перевести на русский не смог.

  Ответить  
 
 автор: Lukas   (24.02.2009 в 14:46)   личное сообщение
 
 


создавать на лету временные экземпляры


Экземпляры то я создать могу, а вот подсунуть экземпляр в качестве подчиненной - нет.

Private Sub Form_Open(Cancel As Integer)
    Me.frm2.SourceObject = "frm2" - только имя формы и все.
End Sub


работать с разными сущностями экземплярами классов одной формы


Имелось в виду следующее: не создавать для каждой простой таблицы (типа справочной)
отдельные формы-списки и формы-карточки, а использовать две формы (список + карточка),
настраивая их свойства при открытии для работы с данными конкретной таблицы(сущности).
В последнем прицепе у меня открыты 9 экземпляров класса одной формы для работы с данными 10 таблиц.

  Ответить  
 
 автор: FORMAT   (24.02.2009 в 15:07)   личное сообщение
24 Кб.
 
 


а вот подсунуть экземпляр в качестве подчиненной - нет.


В форме frmMyForm жми на кноповку. Она "подсунуть экземпляр в качестве подчиненной "

  Ответить  
 
 автор: Lukas   (24.02.2009 в 15:20)   личное сообщение
 
 

Твоя мысль понятна и уже отработана.
Но она требует наличия второй сохраненной формы, которую мы подсовываем как подчиненную.
Поскольку у меня и главная и подчиненная практически идентичны, мне хотелось не иметь вторую
сохраненную форму, а подсовывать экземпляр класса этой-же формы в качестве подчиненной.
А уж если все-равно необходимо иметь вторую форму, то мне проще отказаться от подчиненной
и добавить в форму список + остальные контролы и скрывать-показывать их, в зависимости от настроек.
Сейчас так и реализовано.
Кстати на SQL_ru автор NEBO пишет, что у него 50 таблиц и 457 форм.
Какая-то на мой взгляд явная диспропорция.

  Ответить  
 
 автор: FORMAT   (24.02.2009 в 15:28)   личное сообщение
 
 

Не обязательно. Может там куча форм с графиками или диаграммами или куча форм для формирования различных отчетов.

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

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

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