Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменить количество столбцов в списке
 
 автор: Гоблин   (12.09.2010 в 22:39)   личное сообщение
 
 

Все привет.
Проблема в следующем. Делаю форму без подчиненных форм. На списках, с изменением в них источника строк. Но. В одних источниках строк может быть 3 столбца, а в других 5-6. Приходится ставить другой список и убирать с экрана один, показывая другой.
Как программно менять количество столбцов в списке программно, совместно с источником строк?

  Ответить  
 
 автор: Lukas   (12.09.2010 в 22:49)   личное сообщение
 
 


    With Me.ListItems
        .ColumnCount = ...
        .ColumnWidths = ...
        .RowSource = strSQL
    End With

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 10:56)   личное сообщение
 
 

Спасибо, Лукас, снова выручил. Как понимаю остается только подбирать цифры.
....
.columnWidths="1 in; 2 in; 0.3 in"
...
Но это уже дело техники.

  Ответить  
 
 автор: Анатолий (Киев)   (13.09.2010 в 11:23)   личное сообщение
 
 

br /> columnWidths="1 in; 2 in; 0.3 in"[

Неправильно. Ширина столбцов указывается в твипах (1440 twips/дюйм).

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 13:34)   личное сообщение
 
 

Вот в эти самые твипы и вляпался. Через справку вышел на in и уже методом проб и ошибок пришел к тому, что на экране. В принципе работает.

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 13:55)   личное сообщение
 
 

Народ, сдается мне, что эту самую ширину столбцов можно делать динамической. В зависимости от инфы что бы расширялись и сужались столбцы списка. Только предельные значения задать. Пробовал в твипах. 1000 твипов = 1,7 см.
А как бы сообразить динамику процесса. Просто чисто из интереса возможности такового.

  Ответить  
 
 автор: snipe   (13.09.2010 в 14:58)   личное сообщение
 
 

А оно тебе(Вам) надо
имел тут недавно секс в особоизвращенной форме по поводу вписывания инфы в размер ячейки в екселе путем изменения шрифта
сделал - но больше не хочу

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 15:24)   личное сообщение
 
 

Собственно верно. Но! Если взять определенное поле Column... и в цикле пробежать по нему, с определением количества символов Len, то: если Len... >... то расширяем до ....
Кажется это не сложно.

  Ответить  
 
 автор: Lukas   (13.09.2010 в 15:40)   личное сообщение
 
 

Не совсем так просто.
Допустим количество символов в одном значении столбца =255,
а в остальных 15-20.
Какую ширину столбца делать?

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 22:05)   личное сообщение
 
 

Максимальное из того, что вылезло на экран, но не более определенного ограничительного значения. Пусть список из 10 строк. 1-5 строку по 1 символу, 6-10 символов, остальные по 4. Ширина для 10 символов. Вылезло в списке значение на 255 символов. Значит список шириной для 25 символов. Ну как-то так.
Не то что бы это надо было. Просто из спортивного интереса. Ведь можно.
Будет время обязательно попробую.

  Ответить  
 
 автор: Гоблин   (13.09.2010 в 15:32)   личное сообщение
 
 

путем изменения шрифта

Это в ворде есть в свойствах таблицы. Насколько помню свойство "Вписать в ячейку"

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList