21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
||||||
1 | ||||||
MS Access Заполнение шапки таблицы24.07.2017, 15:05. Просмотров 729. Ответов 16
Метки нет Все метки)
(
Если заполняю названия полей шапки из таблицы из массива в цикле, то потом, при обновлении данных шапка теряется, а при заполнении шапки из файла - названия полей остаются.
Почему так? Как сделать, чтобы при заполнении шапки из массива после обновления шапка не обнулялась? Обновляю данные так: qry2.Close; qry2.Open; Если читаю шапку таблицы из файла: dbgrd1.Columns.LoadFromFile(pathp+'\columns.1'); То при qry2.Close этой таблицы шапка остаётся заполненной. А когда шапку заполняю через массив:
Как сделать, чтобы не исчезала? (Работаю с Access mdb через ADO).
0
|
|
24.07.2017, 15:05 | |
Рисование шапки для таблицы в компоненте QReport Заполнение детальной таблицы, не имея мастер таблицы Заполнение таблицы заполнение таблицы |
|
25.07.2017, 08:52 | 2 |
вообще колонки относятся к полям датасета
если вы настроили грид на один датасет, а потом подсунули другой, с другими полями, колонки пересоздадутся зачем вы в один и тот же грид пихаете разные датасеты? сделайте для каждого свой, и настройте его колонки в редакторе колонок
1
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
25.07.2017, 16:12 [ТС] | 3 |
Спасибо!
Добавлено через 3 часа 50 минут Разобрался. Если dbgrd1.Columns.State=csCustomized, то после qry.Close шапка не исчезнет, а если dbgrd1.Columns.State=csDefault, то исчезнет.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 10:27 [ТС] | 5 |
Я так и делал сначала. Все свойства полей задавал не в DBGrid, а в SQL-выборке.
Из-за этого, мне приходилось заново перезадавать все эти свойства после каждой сортировки и после каждого фильтра. А если работать через DBGrid, то этого делать не нужно.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 10:43 [ТС] | 7 |
0
|
29.07.2017, 10:48 | 8 |
с шириной согласен, но когда в цикле выводишь в грид, то можно смотреть размер и найти максимальный
название колонки есть в Query, но так как оно в большинстве своем не для пользователя. то перед выводом нужно заголовки проставить свои
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 10:52 [ТС] | 9 |
У меня после каждой выборки слетали название колонок и ширина.
Устанавливать всё это заново после каждой сортировки - не эффективно.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
29.07.2017, 11:18 [ТС] | 11 | ||||||||||
Нет.
Сначала было так, после каждого открытия sql-запроса:
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 11:34 [ТС] | 13 |
Я подумал, что не нужно управлять свойствами столбцов через DBGrid.
А что ещё можно использовать с базами для вывода таблиц? StringGrid - это был бы каменный век, сторонние компоненты я не люблю.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 11:42 [ТС] | 15 |
Так там передать данные из sql сложнее?
В DBGrid я привязал один раз таблицу к sql в начале программы и всё. А в Stringgrid разве также? И какие после этого преимущества?
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
29.07.2017, 13:20 [ТС] | 17 |
0
|
29.07.2017, 13:20 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Заполнение таблицы в цикле
Не сохраняется заполнение таблицы Заполнение таблицы из edit и dbgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |