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

Форум: MS ACCESS

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

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

 
 

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

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

тема: ReadOnly
 
 автор: Goblin   (30.05.2009 в 15:46)   личное сообщение
 
 

Всем привет.
Есть форма (Форма1). Как с разных форм открывать ее с различными атрибутами. Например с одной формы (Форма2) - для изменения данных. С другой (Форма 3) только для чтения, что бы нельзя было менять данные. До сих пор приходится на одну и ту же таблицу делать 2 формы с разными свойствами.

  Ответить  
 
 автор: Lukas   (30.05.2009 в 20:18)   личное сообщение
13 Кб.
 
 

Простой пример:

  Ответить  
 
 автор: Lukas   (30.05.2009 в 20:37)   личное сообщение
17 Кб.
 
 

Пример чуть сложнее:

  Ответить  
 
 автор: Goblin   (30.05.2009 в 21:55)   личное сообщение
 
 

Большой спасибо!
Первый пример - то что надо. Как оказалось в своих изысканиях был близок. Только вот эта хрень( ..., , , , ac...) в куске кода?? Но работает.
А вот со вторым примером ??? Займусь расшифровкой.
И все же чем первый хуже второго? Они вроде одинаковы. Остается догадываться:

Set frm = New Form_frm1 - Режим новой записи?
With frm - Типа назначить следующие свойства?
.Caption = .Caption & " (New)" - Открыть в режиме добавления?
.AllowEdits = True - Включить свойство корректуры данных?
.DataEntry = True - Включить свойство ввод данных?
.Move Forms.Count * 300, Forms.Count * 500 - Координаты открытия
.Visible = True - Вывести на экран
End With - Конец процедуре назначения свойств.

Верно понял или все не так?

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


    Set frm = New Form_frm1                                - создать экземпляр класса формы "frm1"
    With frm                                                        - объявление работы с объектом (или структурой)
        .Caption = .Caption & " (Edit)"                      - присвоить значение свойству "Подпись" экземпляру класса формы
        .AllowAdditions = False                                - Запретить добавление записи
        .AllowEdits = True                                      - Разрешить изменение записи 
        .Move Forms.Count * 300, Forms.Count * 500 ' просто сдвиг на экране, что-бы экземпляры
 не заслоняли друг-друга полностью, так как одновременно можно открыть несколько
 экземпляров класса формы (необязательно).
        .Visible = True                                           - вывести на экран
    End With                                                      - конец блока работы с объектом (структурой)

DataEntry (Из справки) - You can use the DataEntry property to specify whether a bound form
 opens to allow data entry only. The Data Entry property doesn't determine whether records can be
 added; it only determines whether existing records are displayed. Read/write Boolean.

  Ответить  
 
 автор: Goblin   (30.05.2009 в 22:46)   личное сообщение
 
 

Вот ведь! Спасибо за инфу. По мне все же та что проще лучше.
То что из справки особенно все интересно.

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