14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
|
||||||
1 | ||||||
Как изменить размер существующего поля таблицы ACCESS?02.02.2013, 19:50. Показов 8729. Ответов 75
Метки нет (Все метки)
0
|
02.02.2013, 19:50 | |
Ответы с готовыми решениями:
75
Как изменить размер TImage под текущий размер Picture ? Экспорт из Access в FoxPro. Как изменить формат поля таблицы? Изменить размер поля таблицы присоединенной БД Как изменить размер поля ввода? |
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
|
|
05.02.2013, 12:09 [ТС] | 62 |
Если это такая хорошая и по-умному сделанная вещь, то научите, как без дополнительных самодельных примочек сделать автосайзинг полей?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.02.2013, 12:12 | 63 |
Дай четкое определение своему выражению "автосайзинг полей" ..
0
|
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
|
|
05.02.2013, 12:34 [ТС] | 64 |
Ох, грехи мои тяжкие!
Начинаю всё сначала. Поля заполняются строками. Строки могут иметь разную длину. Какую именно - заранее неизвестно. Нужно, чтобы каждый столб имел минимальную ширину, достаточную при этом для отображения самой длинной строки в данном столбе.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.02.2013, 12:44 | 65 |
А ты вообще осознаешь что "ширина столба" напрямую зависит от фонта (и его параметров), которым грид рисует столб ?
Ты понимаешь что фонт грида никаким боком не касается источника данных, коим может быть и ADO и не ADO ? Ты понимаешь что смена фонта и/или его свойств уже ПОСЛЕ отображения гридом "столба" некоей ширины отправляет весь твой "авторесайзинг" коту под хвост ?
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
05.02.2013, 13:13 | 66 |
Если так хочется, то вот код минимизации ширины столбцов Грида:
Уменьшить ширину столбца грида соответственно длине строки текста в нем Если разберешься...
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.02.2013, 13:26 | 67 |
Да не хочет же ТС никакие "костыли" подставлять)
Он наивно полагает что АДО каким-то волшебным образом сам и безо всяких дополнительных телодвижений со стороны прикладного программера может управлять визуализацией в дельфийском гриде в части установки ширины колонок)
0
|
Заблокирован
|
|
05.02.2013, 14:25 | 68 |
mss,
Дело в том. что для работы с ACCESS можно писать макросы. Обычно их пишут в VS на бейсике. Там да. Там можно менять размеры полей и запоминаить их размеры. Можно состряпать автоматические измение ширины колонки по ширине самой длинной строки. Можно так же писать не макросы а приложения. Но при этом сама таблица, это уже готовый обьект, внедряемый в форму которым можно управлять черз функции SDK. Я писал такие штуки, правда для Excel. В ACCESS есть свой управляемый через SDK таблицопостроитель. Видимо речь идёт именно о SDK. Можно даже попросту найти ActiveX и работать с ним не заморачиваясь на инициализацию и прочее. Именно SDK это те самые "волшебные кнопочки." Правда в нём тоже без сложно-сочинённо-подчинённых конструкций не обойтись. А ADO тут вообще не причём.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.02.2013, 14:38 | 69 |
Это ключевая фраза.
Не важно какими средствами, но для ее поиска так или иначе, теми или иными средствами, на той или иной стороне - клиентской или серверной - требуется пробежать по всему набору данных. Никакой святой дух этого не сделает) Даже дух, живущий в MS Excel Application, - и тот ждет от юзера даблклика на границе заголовка столбца как команды для начала расчета минимально необходимой его ширины.
0
|
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
|
||||||||||||||||
05.02.2013, 18:04 [ТС] | 70 | |||||||||||||||
Как я устал молотить тут одно и то же! Извини, но, правда же, я уже не знаю, сколько раз повторил.
Делаю последний попытк. Итак. 1. Создаю в таблице "ProperConnections" нужные поля:
3. Делаю любой SELECT из этой таблицы. ADOQuery2.Fields[ADOQuery2.FieldCount-1].DisplayWidth принимает значение 100, как было задано при создании столба (см. пункт 1.) Соответственно, колонка грида становится шириной 100. Бесполезно менять свойство DisplayWidth. Оно сбрасывается в дефолт, который определяется размером поля при рождении поля таблицы. 4.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
05.02.2013, 20:15 | 72 |
ему про фому - он все про своего ерему)
ппц до чего ты дуб.
0
|
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
|
|
05.02.2013, 22:34 [ТС] | 73 |
Ну, то, что я дуб, это дело понятное. Но про фому-то это я всё время, а мне всё про массивы, да про вложенные циклы. С этим я и сам прекрасно справлюсь, тоже мне, проблема. Вопрос про то, как сделать без лишнего гемороя. На чёрта мне тогда сдались эти БД, если к ним ещё такие примочни надо сбоку лепить. Я бы прекрасно и в стринггридах мог бы всё сделать без всяких там акцессов и АДО, если всё равно, всю черновую работу самому делать надо. Да оно и сделано уже и даже работает. Только умные люди посмотрели на всё это и сказали, что подо всё это есть готовый инструментарий, и можно всё то же самое сделать, не напрягаясь, в пол-пинка. Вот я и решил попробовать. А оказалось, что иногда легче всё с нуля самому сделать, чем пользоваться чем-то готовым, с двойным дном, где на каждом шагу грабли заботливо разложены.
В общем, считаем, что тема закрыта. А то тут уже скоро дело до поножовщины дойдёт.
0
|
Заблокирован
|
|
05.02.2013, 23:56 | 74 |
Злобный Зайц,
Золотые слова. Лучше самому и с нуля. Кстати. я прошерстил пару форумов. там написано то же что сказал я. Только запоминать и перерисовывать. А что до поножовщины, так это верно. скоро сюда толпа админов и модеров с ножами придут и будут резать. преемущественно меня.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
06.02.2013, 11:50 | 75 |
0
|
06.02.2013, 17:39 | 76 | ||||||||||
Во общем можно еще таким способом сделать размер.
Делаешь запрос к своей базе
0
|
06.02.2013, 17:39 | |
06.02.2013, 17:39 | |
Помогаю со студенческими работами здесь
76
Как изменить размер поля через vba? Размер ячеек таблицы - как изменить ? Как в А2000 поле размер числового поля таблицы сделать.... Как изменить размер изображения, вставленного в ячейку таблицы MS Word? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |