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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Границы столбцов в подчиненной форме. Access 2003
 
 автор: gontik   (11.01.2015 в 00:16)   личное сообщение
 
 

Приветствую всех с наступающим Новым Годом!
Имеется форма с подчиненной формой. В подчиненной форме несколько столбцов. При заполнении
столбцов пользователь может мышью (нечаянно) изменить положение границ столбцов.
Есть ли возможность "закрепить" положение границ столбцов?
Кстати! ЧАС, ранее Вы прислали файл, но я не смог его открыть.

  Ответить  
 
 автор: час   (11.01.2015 в 18:50)   личное сообщение
 
 

странно, что не открылся файл.

  Ответить  
 
 автор: Дядя Федор   (13.01.2015 в 10:16)   личное сообщение
 
 

Вообще-то можно (например, закрывать форму с acSaveNo).
Но лучше - делай ленточную подчиненную.

  Ответить  
 
 автор: gontik   (13.01.2015 в 22:54)   личное сообщение
 
 

Если задать acSaveNo, пропадет вся информация, которую Пользователь вводил.
Может быть, я неправильно все это понимаю?

  Ответить  
 
 автор: Дядя Федор   (14.01.2015 в 10:01)   личное сообщение
 
 

acSaveNo относится к форме, а не к данным.
Поэкспериментируйте. Но с табличным видом, наверное, не пройдет.
Акс грузит таблу и все-тут.
Но проще сделать ленточную форму.
Тогда никакой юзер не сможет ее менять.

=================================

ИЛИ Попробуйте так:
Устанавливать при загрузке ширину колонок(полей)

Me!ИМЯПОДФОРМЫ.Form!ИМЯПОЛЯ.ColumnWidth=K*567

Private Sub Form_Open(Cancel As Integer)
  Me!fdata.form!NPP.ColumnWidth = 1 * 567
  Me!fdata.form!URN.ColumnWidth = 3.5 * 567
End Sub

K -кол-во см. (567 - это 1 см)
Можно код повесить и на открытие самой подформы:

Private Sub Form_Open(Cancel As Integer)
  Me.NPP.ColumnWidth = 1 * 567
  Me.URN.ColumnWidth = 3.5 * 567
End Sub

Если полей много - запомнить их в таблице и читать при открытии...
Таблица типа такой:
форма: поле : размер

TblSize
Idsize
FormName
Field1
Field2
Field3
...
Пример
Idsize FormName Field1 Field2 Field3
1 FrmZakas 1 2.5 5
2 FrmPost 1 12 7.33 6
3 Frm3 10 0 0
Ну, дальше понятно: запрос для нужной формы и все.

Кстати, в такой таблице можно реализовать и обратную задачу - хранить размеры колонок после "сдвигов", причем, для каждого пользователя (надо добавить его Id в табл. !)

  Ответить  
 
 автор: gontik   (15.01.2015 в 01:04)   личное сообщение
 
 

Спасибо. Позже попытаюсь поэкспоментировать.

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