powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование элемента VSFlexGrid в MS ACCESS
25 сообщений из 86, страница 3 из 4
Использование элемента VSFlexGrid в MS ACCESS
    #37214477
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
в цикле, где грид заполняется поставить
Flex.Rows = 2
у меня работают оба варианта
Flex.Cell(flexcpText, 1, 1) = 11
Flex.TextMatrix(1, 2) = "11"
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37214796
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть константа (как я понял для фиксированных ячеек) -
Код: plaintext
flexMergeFixedOnly
у свойства
Код: plaintext
VSFlexGrid.MergeCells
.

Но конструкция

Код: plaintext
1.
FG.MergeCells = flexMergeFixedOnly
FG.MergeRow( 1 ) = True
, там гдя я заполняю строку заголовка не отработала.
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37214913
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
пробовал на каждую строку шапки свою проц-ру - заполняет,
но с разной шириной не получается (пропорц-я ширина стр0 - 2столбца и стр1-3столбца)
... MergeCells пробовал и free -1 и restrictall-4 ...
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37219301
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
я поизгалялся слеганца
и 'притянул за уши' шапку ...
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37219880
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Zezam,

Видел Ваш пост, сейчас нет возможности подробно это посмотреть - после выходных отпишусь.
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37221242
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZezaM
Можно использовать вот такой вариант заполнения шапки (см. пример).

Я сейчас пытаюсь понять насколько реально редактирование в гриде с одновременным внесением изменений в табличные данные рекордсета на котором он построен. Пока не знаю как это реализовать.
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222099
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
редактирование в источнике ч/з ячейку - как вариант 'в лоб' ... ; ))
думаю можно оптимальнее ч/з бинд'ы... и тп
очевидно добавление записей в источнике и гриде
можно по-разному: добавить в гриде - записать в источник
либо-наоборот...
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222449
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zezam

Можно вот так делать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub FG_RecEdit(frm As Form, rw As Long, clm As Long)
 Dim sql As String
 Dim txt As String
 Dim PoleCol As String
 Dim Pole As String
 PoleCol = Forms![Данные]!Flex.ColKey(clm)
 Pole = "ГридДанные." & PoleCol
 txt = Forms![Данные]!Flex.TextMatrix(rw, clm)
 sql = "UPDATE ГридДанные SET " & Pole & " = '" & txt & "' WHERE (((ГридДанные.кПр) Like '" & rw -  1  & "'));"
 Debug.Print sql
 DoCmd.SetWarnings False
 DoCmd.RunSQL sql
 DoCmd.SetWarnings True
end sub

Только почему-то в Вашем примере и с моим вариантом кода и с Вашим меняется формат редактируемых ячеек (forecolor, backcolor и пр.)
Или только у меня этот глюк?

p.s. Только вот пока никак не соображу как в этом элементе произвольное дерево нарисовать ( не Subtotal по числовым данным, а со своей группировкой как в TreeView).
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222568
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно вот так делать

Простите, забыл добавить, в таблице заголовков необходимо исправить данные в поле "Key" в соответствии с названиями полей таблицы с данными и первое поле таблицы с данными использовать как ключ .
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222575
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл.
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222618
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
тогда уж
...PoleCol = frm.Flex.ColKey(clm) ... и тд :))
Только почему-то в Вашем примере и с моим вариантом кода и с Вашим меняется формат редактируемых ячеек (forecolor, backcolor и пр.)
не понял КАК меняется...
хотя мб что-то я в конструкторе(не программно) наковырял с форматами - не помню... : ))
насчет деревьев - если есть фрагмент покажите, а то сам не сподвигнусь
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222744
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
В возвращенном файле ваш код не редактирует источник ....?
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222786
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я работаю с гридом подомным образом
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222871
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R Dmitry,

на до бы подправить цикл заполнения
Код: plaintext
For i =  0  To UBound(arr,  2 )
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222927
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R DmitryR Dmitry,

на до бы подправить цикл заполнения
Код: plaintext
For i =  0  To UBound(arr,  2 )
тогда уж так
For i = 0 To UBound(arr, 2) ' - 2
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222937
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и написал :) без (-2)
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37222951
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R Dmitry,
ну да, это я между постом и кодом в базе не 'переключился' ... : ((
, сорри
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37223016
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и так по теме
почему через массив и ADD
1. можно дополнительно фильтровать записи, не изменяя строку запроса. (if then)
2. можно применять форматирование к любой ячейке исходя из значения (if then)
3. можно все хранить в глобальном массиве и синхронизировать его с гридом, и уже по событию (Нажатие кнопки) производить обновление данных. Удобно использовать, когда нужно используя checkbox отмечать необходимые записи
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37223468
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторALEXIS_22,
В возвращенном файле ваш код не редактирует источник ....?

Почему? У меня редактирует. Но мой пример действительно не совсем корректный в том плане, что должно быть использовано собственно ключевое скрытое поле. А в чем ошибка?
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37223526
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALEXIS_22,
наверное поэтому
...должно быть использовано собственно ключевое скрытое поле...
разобраться не успел, просто глянул where и Debug.Print sql .... :)
на всякий тот файл приложу
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37223574
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R Dmitry,
конечно ADD быстрее,
в моем первом файле заремлен и такой вариант
просто руками ч/з vbTab не хотелось...
за консультацию спасибо : ))
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37267710
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотел бы поднимать новый топик.
Уважаемые, кто, подсказать как правильно работать со св-вом
Код: plaintext
.DataSource 
этого элемента.

Пробовал так
Код: plaintext
1.
2.
3.
4.
5.
Me!Grid8.DataMode = flexDMBound
Dim r As DAO.Recordset
Set r = CurrentDb.OpenRecordset("SELECT DAT.* FROM DAT;",  2 )
r.MoveLast: r.MoveFirst
Set Me!Grid8.DataSource = r
r.Close: Set r = Nothing
' не находит такого св-ва.

Из обсуждений понял, что видимо нужно использовать ADO только какой ? А можно ли DAO?

Загружая этот элемент записями в цикле из рекордсета, столкнулся с проблемой тормозов при более менее больших объемах записей (что естественно). Надо биндится. Подскажите как это можно сделать?
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37361559
КириллН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перелопатил почти весь штатный хелп по VSFlexGrid, но не нашел, как создавать узлы (FlexNode) в данном элементе управления... В примерах из инсталлятора данного компонента заполнение дерева происходит автоматически, а я хочу вручную из рекордсета. Помогите кто чем может...
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37361598
КириллН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В частности есть два класса VSFlexGrid и VSFlexNode. Но вот связи между ними я не нашел...
...
Рейтинг: 0 / 0
Использование элемента VSFlexGrid в MS ACCESS
    #37361836
ALEXIS_22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В справке по VS FlexGridPro 8.0 (раздел VS FlexGrid Tutorials - OutlineDemo - далее по шагам)
...
Рейтинг: 0 / 0
25 сообщений из 86, страница 3 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование элемента VSFlexGrid в MS ACCESS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]