|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Уважаемые форумчане, Мне очень давно хотелось найти какую-нибудь альтернативу стандартному представлению данных в ACCESS в табличном виде. Т.е. табличной или ленточной форме. Читая материалы на форуме, я узнал о таком элементе как VSFlexGrid. Сейчас я пытаюсь разобраться с материалами и примерами (VB) по использованию этого элемента. Но что-то я пока не могу понять даже для начала, как для этого элемента задать какие-то базовые установки (заполнить шапку, забросить в таблицу данные из таблицы, запроса или рекордсета, задать формат ячеек). У меня большая просьба к уважаемому сообществу. Если кто-то использовал этот элемент в ACSe и кому не будет совсем в лом помочь с конкретным практическим примером,буду очень признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 10:33 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Load form() Dim thers As ADODB.Recordset thers.Open "SELECT * FROM timezone", CurrentProject.Connection 'Настройка грида FG.SelectionMode = 1 'выделить только строку 'FG.CellFontName = "Calibri" 'Наименование шрифта 'FG.CellFontSize = 10 'Размер шрифта 'FG.CellFontBold = True 'Жирный FG.FontName = "Calibri" 'Наименование шрифта FG.FontSize = 11 'Размер шрифта FG.FontBold = True 'Жирный 'FG.FloodColor = RGB(100, 255, 100) 'Цввет непонятно чего FG.FixedRows = 1 'Количество закрепленных заголовок недоступный только одну строчку FG.FixedCols = 0 'Количество закрепленных колонок FG.BackColorSel = vbBlue 'Строка выделения FG.BackColorBkg = RGB(160, 160, 160) 'Цвет заднего фона за гридом FG.BackColorAlternate = RGB(211, 215, 210) 'цвет альтернативных записей 'Настройка размеров по прямоугольнику FG.Width = PG.Width - 100 FG.Height = PG.Height - 100 FG.Top = PG.Top + 50 FG.GridlineColor = RGB(211, 215, 210) 'FG.SelectionMode = flexSelectionListBox 'загрузка ресурсов Set FG.DataSource = thers 'Форматирование заголовков столбцов FG.FormatString = "#|Картка|Фамилия|Имя|Посада|Дивизион|Email|Мобільний|График" 'Центровка столбцов FG.ColAlignment(0) = flexAlignCenterCenter FG.ColAlignment(1) = flexAlignCenterCenter FG.ColAlignment(2) = flexAlignLeftCenter 'FG.ColAlignment(3) = flexAlignCenterCenter 'Ширина колонок FG.ColWidth(0) = 700 FG.ColWidth(1) = 700 FG.ColWidth(2) = 2000 FG.ColWidth(3) = 1500 FG.ColWidth(4) = 2500 FG.ColWidth(5) = 2500 FG.ColWidth(6) = 3000 FG.ColWidth(7) = 3000 'Последний растянуть до конца FG.ExtendLastCol = True 'FG.ColSort(3) = flexSortGenericAscending 'FG.Select 'FG.Sort = flexSortUseColSort FG.DataMode = 0 'FG.Cols = 4 FG.ColSort(3) = flexSortGenericAscending 'FG.BorderStyle = 4 'Вид бордюра End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 15:27 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Здесь описание http://helpcentral.componentone.com/docs/vsflexgrid8/vsflexgridpropertieseventsandmethods.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 15:31 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Спасибо ! Наконец-то что-то увидел в форме. Надо самому поэксперементировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 15:54 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Пиши...Чем смогу...-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 16:12 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Создал таблицу Tempor, но открыть рекордсет thers не может - не видит таблицу Tempor. Я обычно работаю с DAO. Но на созданный на основе той же таблицы DAO.Recordset - тоже ошибка свойства Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 16:32 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, В редакторе : Tools-Referens Подключи Microsof ActiveX Data Objects .. Library ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 16:41 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ссылка есть на ADO 2.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 16:49 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, У меня например 6 версия 2 не подходит поищи 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 16:55 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
А так сама таблица с шапкой загрузилась, только полосатая какая-то. Код: plaintext
Еще ошибка в строке Код: plaintext
И теперь наверное самое главное - с чего собственно нужно было начать. Я использую элемент FlexGrid 8.0 (DAO/RDO) а еще есть FlexGrid 8.0 (OLEDB) и FlexGrid 8.0 (Light). Хотя по-моему дело в чем-то другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:03 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Вот как ввыглядят сввязи ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:04 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Arthur_sss, OLEDB нужен ! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:05 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2.6 подключил с тем же результатом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:07 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
OLEDB взял - пока тоже самое ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:09 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, 1. Сввязь на Microsof ActiveX Data Objects 6.0 Library 2. Элемент VSFLEX8.OCX (OLEDDB) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:11 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Понял. У меня в References 6 ADO нет. Добывать надо Тогда Time Out - спасибо за помощь и внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:20 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, фрагмент на гриде -- :-) VideoSoft FlexArray Control заремленный код м.б. для дугих ФГ - уже не помню законченный вариант не нашел может кому сгодится... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2011, 17:50 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
А можно как-то его заполнять, непосредственно указывая адрес ячеек при обращении? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 08:53 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22А можно как-то его заполнять, непосредственно указывая адрес ячеек при обращении? если вопрос мне... покопавшись в заремленном коде, Кнопка6_Click - чисто для примера Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 10:29 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
Так не получилось. Только Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 11:01 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2 ZezaM Только сейчас я могу смотреть Ваш пример. . Хочу повнимательнее с ним разобраться. По непонятностям отпишусь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 11:14 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Адрес Ячейки - не указан FG.Value = "ФФФФФ" очевидно поэтому - тупо пишет значение в самую первую ячейку и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 11:22 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
пока отвечал появился этот пост ALEXIS_222 ZezaM Только сейчас я могу смотреть Ваш пример. . Хочу повнимательнее с ним разобраться. По непонятностям отпишусь. Спасибо.чем смогу... : )) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 11:25 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2 ZezaM Хотел бы для себя еще прояснить два сущетвенных момента: Возможно ли этот грид сделать интерактивным, ( вводить в ячейки значения с клавиатуры) и применять условное форматирование для (при заполнении матрицы грида) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 12:41 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_222 ZezaM Хотел бы для себя еще прояснить два сущетвенных момента: Возможно ли этот грид сделать интерактивным, ( вводить в ячейки значения с клавиатуры) и применять условное форматирование для (при заполнении матрицы грида) ничего такого не требовалось, просто тупо заполнял и была выборка по ... -интерактивным...покопавшись нашел - либо в окне свойств ФГ ставить Editable птицу , либо Me.Flex.Editable = True -условное форматирование - пока в пути, но мб этот ФГ и не способен... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 13:15 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ZezaM, в догонку, -интерактивным...покопавшись нашел - либо в окне свойств ФГ ставить Editable птицу , либо Me.Flex.Editable = True проверил только на запись в ячейку, на запись из ячейки куда дальше нужно - видимо нужно еще разбираться... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 13:24 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2 ZezaM У меня VSFlexGrid 8.0. И почему-то не объединяются строки с нижеследующими, где одинаковые значения. Весь код из Вашего примера Собственно что бы я хотел в перспективе от этого элемента: 1.Программно задавать шапку таблицы с произвольным объединением необходимых ячеек и не одной строкой. 2.Отображать данные из таблицы или запроса (рекордсетов DAO, построенных на таблицах или запросах) 3.Иметь возможность условного форматирования ячеек (со штатными средствами accessa просто беда) 4.Иметь возможность использования "иконок" (из ImageList или хранящиеся в таблице как бинарные данные) в ячейках грида. (возможно это появилось в версиях после 3) 5.Как работать с представлением данных в гриде в виде дерева (видел такой пример - возможно это тоже появилось в версиях после 3) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 13:54 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, ...почему-то не объединяются строки... в процедуре DoInitialSettings() разкомментируйте строку Flex.MergeCells = flexMergeRestrictColumns ...с произвольным объединением... либо в окне свойств на вкладке styles выберите нужное для MergeCells= 1 ' - Free по всем остальным моментам особо не разбирался... : )) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 14:39 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
когда я разбирался нашел http://hiprog.com/index.php?option=com_content&task=view&id=294&Itemid=38 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 15:00 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ZezaM, еще раз огромное спасибо. Информация очень полезна! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 15:03 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, на том гриде попробуйте добавить в код типа условное форматирование ; )) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 21:14 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2 ZezaM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Да так все работоет! А можно ли шапку таблицы сделать многострочной? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 10:18 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22... А можно ли шапку таблицы сделать многострочной? попробовал на ФГ из фрагмента: Flex.WordWrap = -1 либо в окне свойств - птичку, но имя поля пришлось делать с пробелом (не с подчеркиванием), тогда при изм-и ширины столбца переносятся строки в шапке ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 12:36 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Мысли вслух... Если грид пользуем в домашних условиях, еще куда ни шло использование сторонних контролов. Но если это продукт на продажу и будет работать в рантайм версии, стоит проверить регистрацию грида. В предыдущих версиях Акса были затыки. Вообще, ипольщование сторонних контролов в Аксе может быть проблематичным. Когда-то были дискусссии по эбому поводу. Стоит их поискать и прочитать. Собственные гриды Акса (собственно, не гриды, а формы ленточные или табличные) во многих случаях более удобны в использовании и более практичны. Например, в грид невозможно вставить аксовский комбобокс. И тд и тп Я убежден, что использование сторонних гридов в Аксе возможно, но по возможности надо стараться обходиться без них ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 13:49 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Rivkin Dmitry...Я убежден, что использование сторонних гридов в Аксе возможно, но по возможности надо стараться обходиться без них аналогично вот еще бы тривью в Акс... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 14:05 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
что бы не было затыков с установкой мелкософтовского грида, я использую семейку Activex от OneStudio, они хоть и не бесплатные (торент помогает :) ), но всегда ставятся нормально, да и удобнее с ними работать, и функционал по богаче. ps. Не реклама просто совет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 14:14 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R Dmitry, что я напутал, речь о нем и идет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 14:21 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R Dmitry, вроде недавно на форуме были картинки с Activex от OneStudio - симпатично... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 14:30 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
[quote автор]попробовал на ФГ из фрагмента: Flex.WordWrap = -1 либо в окне свойств - птичку, но имя поля пришлось делать с пробелом (не с подчеркиванием), тогда при изм-и ширины столбца переносятся строки в шапке [/quote Понятно. Я имел ввиду многострочность в плане когда в шапке под одной ячейкой верхней строки несколько ячеек нижней. авторВообще, ипольщование сторонних контролов в Аксе может быть проблематичным Согласен абсолютно.На грабли легко можно наступить. Но для себя прежде всего хочется поппробовать. Здесь на форуме видел примеры использования VSFlexGrid - очень впечатлило. И размещение иконок в ячейках, и даже TreeView, встроенный в таблицу. Вот и стал копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 14:52 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, есть свойство fixedrows & fixedcols, которое позволяет закрепить шапку и и столбец, есть так же свойство frozenrows & frozencols, которое в отличии от первого просто фиксирует от скрола, но позволяет сортировать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 15:04 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Попробовал во время заполнения данными FlexGrida вставить в ячейку со значением 4 (по условию) картинку из файла *.ico Код: plaintext 1. 2. 3. 4.
А можно ли как-то использовать этот элемент в связке с ImageList ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2011, 17:01 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторно что-то не получилось, вставка картинки (а вернее ее небольшого фрагмента) происходит почему-то в последнюю колонку заголовка. Используя свойство FG.Cell(flexcpPicture, 4, 3) = "C:\PreviewWork\Fles\help2.ico" удалось вставить рисунок в ячейку, но опять же видно только фрагмент, не знаю как его вписать в ячейку полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 10:54 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, на каком гриде ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 11:43 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторALEXIS_22, на каком гриде ? VSFlexGrid 8.0. Из ImageList кстати картинка тоже вставляется, но также фрагментом. Наверное нужно сам рисунок для иконки редактировать и делать его меньше. Так и не понял пока как ввести еще одну строку заголовка, а в первой строке сделать объединение столбцов (к вопросу о многострочной шапке). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 12:06 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, ...ввести еще одну строку заголовка... попробовать Flex.Rows = 2 но заполняется только верхняя строка... ...а в первой строке сделать объединение столбцов... - не получается... : (( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:06 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
картинка .ico появл-ся вся, но в заголовке ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:08 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Zezamкартинка .ico появл-ся вся, но в заголовке ... так и я про то же :)) авторвставка картинки (а вернее ее небольшого фрагмента) происходит почему-то в последнюю колонку заголовка Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:17 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22 Код: plaintext
но с размером беда.. . и разбираться некогда... :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:53 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторставит в цикле - FG.Cell(flexcpPicture, строка, столбец)=... но с размером беда.. . и разбираться некогда... :)) Аналогично. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:05 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
не понимаю почему если я указал количество строк заголовка Код: plaintext
Код: plaintext 1. 2. 3.
11 и 111 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:23 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, в цикле, где грид заполняется поставить Flex.Rows = 2 у меня работают оба варианта Flex.Cell(flexcpText, 1, 1) = 11 Flex.TextMatrix(1, 2) = "11" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:38 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Есть константа (как я понял для фиксированных ячеек) - Код: plaintext
Код: plaintext
Но конструкция Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 17:12 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, пробовал на каждую строку шапки свою проц-ру - заполняет, но с разной шириной не получается (пропорц-я ширина стр0 - 2столбца и стр1-3столбца) ... MergeCells пробовал и free -1 и restrictall-4 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 17:41 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, я поизгалялся слеганца и 'притянул за уши' шапку ... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 01:45 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
2 Zezam, Видел Ваш пост, сейчас нет возможности подробно это посмотреть - после выходных отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 20:10 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ZezaM Можно использовать вот такой вариант заполнения шапки (см. пример). Я сейчас пытаюсь понять насколько реально редактирование в гриде с одновременным внесением изменений в табличные данные рекордсета на котором он построен. Пока не знаю как это реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2011, 11:39 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, редактирование в источнике ч/з ячейку - как вариант 'в лоб' ... ; )) думаю можно оптимальнее ч/з бинд'ы... и тп очевидно добавление записей в источнике и гриде можно по-разному: добавить в гриде - записать в источник либо-наоборот... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 11:17 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Zezam Можно вот так делать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Только почему-то в Вашем примере и с моим вариантом кода и с Вашим меняется формат редактируемых ячеек (forecolor, backcolor и пр.) Или только у меня этот глюк? p.s. Только вот пока никак не соображу как в этом элементе произвольное дерево нарисовать ( не Subtotal по числовым данным, а со своей группировкой как в TreeView). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:08 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторМожно вот так делать Простите, забыл добавить, в таблице заголовков необходимо исправить данные в поле "Key" в соответствии с названиями полей таблицы с данными и первое поле таблицы с данными использовать как ключ . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:41 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:43 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, тогда уж ...PoleCol = frm.Flex.ColKey(clm) ... и тд :)) Только почему-то в Вашем примере и с моим вариантом кода и с Вашим меняется формат редактируемых ячеек (forecolor, backcolor и пр.) не понял КАК меняется... хотя мб что-то я в конструкторе(не программно) наковырял с форматами - не помню... : )) насчет деревьев - если есть фрагмент покажите, а то сам не сподвигнусь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:55 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, В возвращенном файле ваш код не редактирует источник ....? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 14:35 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Я работаю с гридом подомным образом ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 14:46 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R Dmitry, на до бы подправить цикл заполнения Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:16 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R DmitryR Dmitry, на до бы подправить цикл заполнения Код: plaintext
For i = 0 To UBound(arr, 2) ' - 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:38 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Я так и написал :) без (-2) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:42 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R Dmitry, ну да, это я между постом и кодом в базе не 'переключился' ... : (( , сорри ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:47 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ну и так по теме почему через массив и ADD 1. можно дополнительно фильтровать записи, не изменяя строку запроса. (if then) 2. можно применять форматирование к любой ячейке исходя из значения (if then) 3. можно все хранить в глобальном массиве и синхронизировать его с гридом, и уже по событию (Нажатие кнопки) производить обновление данных. Удобно использовать, когда нужно используя checkbox отмечать необходимые записи ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 16:11 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторALEXIS_22, В возвращенном файле ваш код не редактирует источник ....? Почему? У меня редактирует. Но мой пример действительно не совсем корректный в том плане, что должно быть использовано собственно ключевое скрытое поле. А в чем ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 20:37 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, наверное поэтому ...должно быть использовано собственно ключевое скрытое поле... разобраться не успел, просто глянул where и Debug.Print sql .... :) на всякий тот файл приложу ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 21:29 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
R Dmitry, конечно ADD быстрее, в моем первом файле заремлен и такой вариант просто руками ч/з vbTab не хотелось... за консультацию спасибо : )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 22:16 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Не хотел бы поднимать новый топик. Уважаемые, кто, подсказать как правильно работать со св-вом Код: plaintext
Пробовал так Код: plaintext 1. 2. 3. 4. 5.
Из обсуждений понял, что видимо нужно использовать ADO только какой ? А можно ли DAO? Загружая этот элемент записями в цикле из рекордсета, столкнулся с проблемой тормозов при более менее больших объемах записей (что естественно). Надо биндится. Подскажите как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 16:46 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Перелопатил почти весь штатный хелп по VSFlexGrid, но не нашел, как создавать узлы (FlexNode) в данном элементе управления... В примерах из инсталлятора данного компонента заполнение дерева происходит автоматически, а я хочу вручную из рекордсета. Помогите кто чем может... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 16:00 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
В частности есть два класса VSFlexGrid и VSFlexNode. Но вот связи между ними я не нашел... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 16:14 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
В справке по VS FlexGridPro 8.0 (раздел VS FlexGrid Tutorials - OutlineDemo - далее по шагам) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 17:28 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Эва как!.. Спасибо =) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 17:33 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Вы такое представление имеете ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 17:34 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Маленькое уточнение - в примере речь идет о построении дерева на основании чтения строк ini - файлов WINDOWS. Но это не принципиально - можно на основе инструкции SQL. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 17:45 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Вот теперь совсем спасибо! :) Буду ковыряться дальше ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 17:48 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
А я правильно понимаю, что ни строки, ни ячейки в VSFlexGrid не имеют никаких свойств типа Key или Tag? Т.е. это исключительно информационно-просмотровый инструмент, из которого нельзя (при том, что он отвязанный) выйти на какую-либо запись, не внося в ячейки идентификаторов? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2011, 18:50 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
авторА я правильно понимаю, что ни строки, ни ячейки в VSFlexGrid не имеют никаких свойств типа Key или Tag? Т.е. это исключительно информационно-просмотровый инструмент, из которого нельзя (при том, что он отвязанный) выйти на какую-либо запись, не внося в ячейки идентификаторов? У FlexGrid как бы можно определить что-то вроде уникального индекса ячейки, но это мне кажется не совсем то, что Вы имеете ввиду. "Для доступа к содержимому произвольной ячейки используется свойство TextArray. Оно имеет один параметр - Index. Это индекс ячейки, содержимое которой нужно изменить или получить. Он вычисляется следующим образом. К номеру столбца ячейки прибавляется произведение ее номера строки на количество колонок, определяемое свойством Cols. Для расчёта индекса ячейки удобно использовать эту функцию: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2011, 00:05 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Та не... Я вот о чем: В ComboBox есть т.н. присоединенный (и, как правило, скрытый) столбец - поле, из которого берутся идентификаторы для дальнейшего использования. В ListBox тоже такое имеется. В TreeView и ListView каждый Node/Item имеет свой .Key для хранения в нем ID записи, которой этот Node/Item соответствует, плюс еще .Tag, по которому можно определить, какого типа данная запись (для TreeView, например, это могут быть категории товаров - [Tag = "StockType"] - либо сами наименования - [Tag = "StockItem"]) - очень удобно для обработки выбранных узлов/строк: выбрал наименование, нажал кнопку Cmd_Modify в форме - открылась форма редактирования, заполнившаяся значениями связанных записей (производитель, поставщик, количество, вес и т.п.). Либо, выбрал узел дерева, а справа от дерева заполнилась какая-то справочная форма, расписывающая в подробностях свойства выбранного наименования. А вот во FlexGrid нету у строк никаких .Key, что затрудняет обработку выбранных записей. Или я недоглядел? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2011, 12:44 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
Тот пример построения дерева в FlexGrid на основе таблицы подразумевает, что в таблице есть поле, содержащее значение ключа, который и является по сути уникальным идентификатором. Про свойство .Key этого элемента я ничего не знаю. Может что-то не дочитал:)). А про .Tab Из справки: Код: plaintext 1. 2. 3. 4. 5.
Но это по-моему опять не то. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2011, 13:49 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
ALEXIS_22, Да, это опять не то. Form!VSFG.Tag - это свойство контрола, а мне надо, чтобы это свойство было присуще строкам (а лучше вообще ячейкам), расположенным внутри этого контрола. А поле ID в таблице (читай - рекордсете), на основе которой заполняется VSFG, есть, но значения этих ID никуда не впихнуть в строки так, чтобы их было не видно. Или можно сделать какую-нибудь колонку скрытой и впихивать в ее ячейки ID-шки записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2011, 14:15 |
|
Использование элемента VSFlexGrid в MS ACCESS
|
|||
---|---|---|---|
#18+
КириллН Или можно сделать какую-нибудь колонку скрытой и впихивать в ее ячейки ID-шки записей? Ну да, так и делается. Ведь при заполнении FlexGrida необходимо при загрузке формы ему ряд установок задать, в том числе и тех что касаются количества столбцов (или их видимости). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
или так Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2011, 16:29 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1614361]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
120ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 243ms |
0 / 0 |