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

Форум: MS ACCESS

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

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

 
 

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

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

тема: размер поля в зависимоти от размера вводимых данных!
 
 автор: Asya   (23.09.2009 в 21:15)   личное сообщение
 
 

Скажите, можно ли задать размер поля (высоту) в форме в зависимости от размера вводимых данных? Access 2007 Заранее благодарна!

  Ответить  
 
 автор: MMxMM   (24.09.2009 в 08:52)   личное сообщение
 
 

вечная "проблема" accessa
в отчетах есть группировка и изменение размера поля
а в формах есть поиск и ввод данных
либо либо....

нет бы чтоб как в 1с сделать, где можно отчёты с обратной связью строить, а в некоторых конфигурациях отчётные формы используются для ввода данных

  Ответить  
 
 автор: FORMAT   (24.09.2009 в 10:36)   личное сообщение
 
 

Ну если только перед выводом в поле анализировать длину строки. И потом менять параметр width поля. Хотя с 2007 аксом никогда не работал. Мож там и по-другому.

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

Ну, допустим, можно с помощью десятка API функций вычислить необходимую высоту прямоугольника (непросто и неточно), или с помощью отчета-невидимки. Но зачем вам это нужно?
Мместе с высотой поля нужно менять и высоту секции, где оно лежит (высота ограничена).
В ленточной форме будет меняться высота всех записей, а в обычной форме можно заранее указать полю максимальную высоту и вертикальные полосы прокрутки.

  Ответить  
 
 автор: Explorer   (24.09.2009 в 12:13)   личное сообщение
 
 

примеры на лебанс.ком

http://lebans.com/autosize_textbox.htm
http://lebans.com/cangrow.htm

  Ответить  
 
 автор: Asya   (25.09.2009 в 08:56)   личное сообщение
 
 

Скажите, можно ли сдвигать поля находящиеся под изменяемым полем и в зависимости от того, на сколько изменилось поле по ширине. Заранее спасибо)

  Ответить  
 
 автор: Explorer   (25.09.2009 в 09:48)   личное сообщение
 
 

можно, конечно... но хлопото это, если нет опыта, да и не нужны все эти фентифлюшки.

  Ответить  
 
 автор: Asya   (25.09.2009 в 09:54)   личное сообщение
 
 

Есть ли всё-таки где-нибудь выложенный алгоритм? очень уж эта вся красота нужна...

  Ответить  
 
 автор: Asya   (25.09.2009 в 10:07)   личное сообщение
 
 

Просто нам это все надо для печати и для выгрузки в pdf((((( воть

  Ответить  
 
 автор: Анатолий (Киев)   (25.09.2009 в 10:38)   личное сообщение
 
 


Просто нам это все надо для печати и для выгрузки в pdf


Ну так а мы все о чем? Вы печатаете (выгружаете в pdf) саму форму, или отчет? В любом случае, если у поля св-во "Расширение"=Да, то при печати Access сам увеличит его высоту.

  Ответить  
 
 автор: Asya   (24.09.2009 в 13:59)   личное сообщение
 
 

Всем спасибо) Все попробую) Надо мне высоты эту задавать, начальник просит, значит надо)

  Ответить  
 
 автор: Explorer   (25.09.2009 в 09:55)   личное сообщение
 
 

сделайте так, чтобы при редактировании текстового поля, при дабл-клике на поле ввода открывалась специальная страница редактирования текста (попап форма) - в ней и редактируйте-читайте текст.

(для примера посмотрите как это сделано в построителе SQL запросов)

обычное поле ввода не мучайте - оставьте как есть

  Ответить  
 
 автор: snipe   (25.09.2009 в 09:57)   личное сообщение
 
 

По ширине...
если использовать ActiveX - Microsoft Forms 2.0 TextBox то там есть автоматическая подстройка ширины контрола под вводимый текст AutoSize (вот только мне кажется что не красиво это - но это мое мнение)

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