|
Разделенные формы
|
|||
---|---|---|---|
#18+
Здравствуйте все. Я разрабатываю базы данных в среде Access'07. Если применяется форма в табличном виде, можно на экране мышкой выделить несколько подряд идущих строк табличного вида, и затем через операторы Sel.Top и Sel.Height выйти на записи в порождающей таблице базы данных (для формы используется в качестве порождающей только одна таблица). В некоторых случаях используется разделенная форма, вверху форма, внизу таблица. Но при выделении на экране строк в такой таблице операторы Sel.Top и Sel.Height не дают этой же требуемой возможности, именно, оператор Sel.Top дает правильное значение начальной выбранной строки на экране, а вот оператор Sel.Height стабильно дает значение 0, видимо, не сохраняется состояние выделения на экране для выделяемых строк таблицы. Если кто знает, как сохранить выделение на экране и затем использовать соответствующие данные, подскажите. Заранее признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 01:11 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
А если вы попробуете так: Screen.ActiveDatasheet.SelHeight? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 10:30 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
Разделенная форма фактически представляет собой две формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 10:33 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
MS_4G.....Если кто знает, как сохранить выделение на экране и затем использовать соответствующие данные, подскажите. Заранее признателен.Разъясните фразу(что значит "сохранить выделение" и "затем использовать данные") ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 10:44 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
sdkuMS_4G.....Если кто знает, как сохранить выделение на экране и затем использовать соответствующие данные, подскажите. Заранее признателен.Разъясните фразу(что значит "сохранить выделение" и "затем использовать данные") Из контекста вопроса я понял так, что автор топика просто не может получить корректное значение числа выделенных строк в табличной части разделенной формы при обращении из кода типа Me.SelHeight. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 11:02 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
а я понял так:если данные надо использовать без закрытия объекта с данными(формы) то почитать HELP по поводу области видимости переменных,если объект предполагается закрыть,то данные надо куда-то сохранить (во вспомогательную таблицу) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 11:52 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
Выдержка из HELP (его надо почитывать-чем меньше опыта тем чаще): "Свойство SelHeight позволяет указать или определить число выделенных строк (записей) в текущем выделенном блоке таблицы, запроса или режиме таблицы, или выделенных записей в ленточной форме. Для того чтобы указать или определить число столбцов (полей) в текущем выделенном блоке используют свойство SelWidth. Например, если в таблице «Клиенты» выделен прямоугольный диапазон ячеек, то число строк и столбцов в выделенном блоке можно определить с помощью свойств SelHeight и SelWidth." -не пойму при чем,в данном случае, это свойство (таблица и табличная форма таки не одно и то же) -в описании,кроме ленточной, формы даже не упоминаются ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 12:06 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
sdkuВыдержка из HELP (его надо почитывать-чем меньше опыта тем чаще): А вы просто откройте форму в режиме таблицы и проверьте значение свойства SelHeight ) А насчет Help: HelpForm.SelHeight Property (Access) You can use the SelHeight property to specify or determine the number of selected rows (records) in the current selection rectangle in a table, query, or form datasheet, or the number of selected records in a continuous form. Read/write Long. Прочитали form datasheet? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 13:27 |
|
Разделенные формы
|
|||
---|---|---|---|
#18+
sdku(таблица и табличная форма таки не одно и то же) Screen Property ActiveDatasheet As Form Так что если откроете таблице (не в конструкторе конечно), то Screen.ActiveDatasheet вернет вам объект Form. Даже события можете прописывать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 13:52 |
|
|
start [/forum/topic.php?fid=45&msg=39690860&tid=1611229]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
487ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 582ms |
0 / 0 |