powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать размер колонок в таблице, через VBA?
25 сообщений из 47, страница 1 из 2
Как задать размер колонок в таблице, через VBA?
    #32226464
ALeXVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как задать размер колонок в таблице, через VBA?
Я создаю таблицу через VBA, а после заполняю и печатаю. Единственная проблема, перед печатью, так как таблица всегда создается новая, приходится в ручную менять размеры колонок.

Как мне изменить размеры колонок при создании таблицы в VBA или при её заполнении через VBA?
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226473
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
печатать надо не таблицу, а отчет, тогда и проблем не будет.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226511
ALeXVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что отчет печатать нельзя, так как количество колонок произвольное для каждого пользователя..
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226581
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда
"Свойство ColumnWidth определяет ширину столбца в объекте в режиме таблицы." (с) хелп по Ас
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226687
ALeXVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо попробую, а Help у меня не пашет, вернее русско английский, на лапопам... так что в Help'e понятна только половина, в английском я к сожалению не силен...
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226706
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Могу прислать хелп на иврите...
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226712
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О Cаныч !! не мне предложено, но не откажусь !!
т.е Заранее спасибо !!
Слать сюды ! e-mail:alex4003@bezeqint.net
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226731
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Это была шутка. У меня нет готового. Если скажешь, какой файл слать, то я поищу.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32226842
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый Саныч. главное предложить ....
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32227026
ALeXVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Млин, ничего не выходит дело в том что формы для открытия у меня нет, есть только таблица в которой необходимо изменить размеры колонок сделав их очень узкими. А команда ColumnWidth хоть и сказанно что определяет ширину только в режиме таблицы, однако в Help'e того же Access'a в качестве примера написанно следующее:
Forms![Customers].RowHeight = 450
Forms![Customers]![Address].ColumnWidth = -2

а Forms то у меня отсутствует, если я что то не так понял, поясните пожалуйста...

Может есть другие способы? например через DAO 3.6
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32227342
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Наверно, можно и с CurrentDb.TableDefs.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228203
Ан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Win 98, A97

'Сначала создаём свойство "ColumnWidth" с помощью этой Sub

Public Sub SetFieldProperty(fldField As Field, strPropertyName As String, _
intPropertyType As Integer, varPropertyValue As Variant)
' Задает значение свойства поля без генерирования кода невосстанавливаемой ошибки выполнения.

Const conErrPropertyNotFound = 3270
Dim prpProperty As Property
On Error Resume Next ' Не перехватывать ошибки.
fldField.Properties(strPropertyName) = varPropertyValue
If Err <> 0 Then ' Ошибка при задании значения.
If Err <> conErrPropertyNotFound Then
On Error GoTo 0
MsgBox "Не удается задать свойство '" & strPropertyName _
& "' для поля '" & fldField.name & "'", 48, "SetFieldProperty"
Else
On Error GoTo 0

Set prpProperty = fldField.CreateProperty(strPropertyName, _
intPropertyType, varPropertyValue)
fldField.Properties.Append prpProperty
End If
End If
End Sub

'-----------------------------------------------------------------
'Пример вызова

Set tdf = Db.TableDefs(strTmpFileName)

' Ширина колонки в твипах
' 1см = 567твипов.

' Установить ширину первой колонки
Set fld = tdf.Fields(0)
SetFieldProperty fld, "ColumnWidth", dbInteger, 2530
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228250
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
columnwidth - это стандартное свойство таблицы.
правда доступ к нему несколько корявый:

Код: plaintext
CurrentDb.TableDefs( "TableName" ).Fields( "FieldName" ).Properties( "ColumnWidth" ) = <значение в твидах>


Наслаждайся :)
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228272
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э-э!

Попроще. У открытой таблицы есть свойство - Form.

Короче. Создаешь форму для печати (именно форму) И готовишь макет так, как если бы готовил отчет.

В ней - встроенную форму, у которой в рантайме Form_Load ставишь SourceObject =Table.Table1.

Далее, у этого подчиненного объекта есть свойство Form. Через него дотягиваешься до столбцов и ставишь ширину. Заодно можно и цвета поменять и еще все что хошь у таблицы поменять.
Тут же переводишь эту же форму в режим предварительного просмотра.
Все.

Причем это касается не только твоего случая. Много чего можно предварительно понаделать на форме, прежде чем перевести в режим предварительного просмотра, попробуй - понравиться.

У меня половина отчетов сделано на основе именно специально разработанных форм. Правда есть один гемморой - если надо много уровней группировки, придется делать несколько вложенных форм.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228276
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, пока на форме идут манипуляции, свойство Visible=false. :)
Быстрей выполнятся все эти манипуляции + внешне никаких побочных эффектов.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228278
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попроще. У открытой таблицы есть свойство - Form
ЧАВО???
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228282
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, вообще бред какой-то
Какой-такой режим предварительного просмотра у формы? Ты форму с отчетом не перепутал случаем? И таблицу с формой?
Бррр
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228285
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vdimas:
если это попроще , то я молчу.
и с каких это пор Form стало свойством таблицы ?-)
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228288
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох как всегда впереди и на белом коне,
а я сзади и на старом осле
типа опоздал :)
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228292
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пост от 10:11 предлагаю считать следствием кратковременного залипания мозга.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228323
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vdimas
Ну это не попроще никак:)
Строить отчёты на основе форм используя для печати предварительный просмотр конечно можно, но не правильно. В формулировках поаккуратнее - у таблицы нет свойства Form и быть не может по определению. Отчёты отчётами, а формы - формами, к сведению - отчёты так же просто форматировать как и формы.

2 Лох Позорный
Предварительный просмотр - как я понял, имелась в виду кнопка на стандартной панели инструментов. Либо так:
Код: plaintext
DoCmd.OpenForm  "Graphics" , acPreview

Свойство Form - свойство формы, у которой RecordSource таблица.
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228336
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 hammer
А на хрена тогда предварительный просмотр ваапсче нужен?
На панели инструментов есть еще и кнопочка "Печать"
Спасибо что объяснил мне что такое св-во Form

Для тех кто в танке - процитирую
"Проблема в том, что отчет печатать нельзя, так как количество колонок произвольное для каждого пользователя"
Хотя это тоже в принципе решаемо (тупо контролы поскрывать)
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228354
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не объяснял - я просто пояснил, что имелось в виду:) Разные вещи, может просто так написал:)

Это, мля, к чему:
А на хрена тогда предварительный просмотр ваапсче нужен?
Если к этому Строить отчёты на основе форм используя для печати предварительный просмотр конечно можно, но не правильно , то повторяю - отчёты отчётами, формы - формами. Форматируются отчёты просто и есть примеры решения печати отчёта с переменным количеством столбцов.

А на панели инструментов ещё до хера разных кнопочек, спасибо что напомнил:)
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228364
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 hummer
Так зачем именно предварительный просмотр? Сразу форму печатать (если надо), или через предварительный просмотр (опять-таки, если надо). Или что, без предварительного просмотра никак? Т.е. напрямую на принтер отправлять не умеем?

отчёты отчётами, формы - формами
Согласен. А таблицы - таблицами. Если хочет человек печатать таблицу - ну один раз предложили ему печатать отчет, он отказался (случаи разные бывают). Так зачем ему форму предлагать? Ниче не понимаю. Залипание мозга однозначно.

А на панели инструментов ещё до хера разных кнопочек, спасибо что напомнил:)
Например, "Создать отчет"
...
Рейтинг: 0 / 0
Как задать размер колонок в таблице, через VBA?
    #32228379
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, "Создать отчет"
Гы:)

Умеем, умеем напрямую на принтер отправлять, не сумлевайся:) А предварительный просмотр нужен, когда для себя отчёт делаешь или его только разрабатываешь:) По крайней мере, я пользуюь им на этапе разработки. В данном случае не нужен конечно же.
Просто это вот к этому:
Какой-такой режим предварительного просмотра у формы?

Ну зачем форму предлагать я и сам плохо понял, раз человек от отчёта отказался.
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задать размер колонок в таблице, через VBA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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