Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Отображение данных в отчете (http://forum.oszone.net/showthread.php?t=257865)

aka_smile 04-04-2013 17:15 2125707

Отображение данных в отчете
 
в файле есть база, в ней таблица и присоединенный отчет.
вывод данных надо осуществлять не в одну строку, как сейчас, то есть ФИО
а на каждой строке регалии.
то есть
Ф
И
О

подскажите что надо волшебное сделать?

внутри поля в отчете любые символы (пробелы, сбросы на след.строку) не решают вопроса - access ругается что меняется ссылка на источник данных

Iska 05-04-2013 04:04 2126021

Вставить в отчёт свободное неприсоединённое поле. Увеличить его высоту (от стандартной). Источником данных для него указать формулу:
Код:

=Replace([ФИО];" ";Chr(13) & Chr(10))
В результирующее поле будут вставлены переносы строк на месте пробелов.

Что такое:
Цитата:

Цитата aka_smile
а на каждой строке регалии. »

непонятно.

aka_smile 07-04-2013 14:08 2127428

Iska, благодарю.
Небольшое уточнение.
Для отображения в таком виде:
Цитата:

Фамилия
Имя Отчество
как должен выглядеть синтаксис?
спасибо

Iska 07-04-2013 23:00 2127880

Цитата:

Цитата aka_smile
Для отображения в таком виде … как должен выглядеть синтаксис? »

Код:

=Replace([ФИО];" ";Chr(13) & Chr(10);1;1)
Далее — из письма:
Цитата:

то есть мы осуществляем поиск пробела в выражении и меняем пробел на сброс строки и новую линию.
Меняем пробелы на переводы строки.

Цитата:

я конечно понял что chr(13) - это символ новой строки, а chr(10) - это смивол новой линии (хотя не понял причем тут линия) - и почему именно в этой связке мы получаем нужный результат, а когда убираем хотя бы один chr - то уже не работает (то есть только в одну строку).
Chr(13), «Cr» — Carriage return;
Chr(10), «Lf» — Line feed.

Перевод строки в DOS/Windows — это пара символов «CrLf». В Unix-системах — «Lf». В MacOS — «Cr».

Каcательно «почему именно»: потому что так реализован элемент управления «Поле» в Microsoft Access. Понимал бы элемент управления перевод строки в другом виде, не «CrLF» — мы бы и использовали другой.

aka_smile 08-04-2013 11:38 2128116

Iska, теперь понятно, спасибо.
почитал еще раз про replace - теперь разобрался.
может посоветуете понятную книженцию чтобы понять синтаксис который используется в access
это какой язык там используется? sql?

Iska 08-04-2013 11:56 2128127

Цитата:

Цитата aka_smile
может посоветуете понятную книженцию чтобы понять синтаксис который используется в access »

Любую именно по Microsoft Access объёмом от 900-1200 страниц и выше.

Цитата:

Цитата aka_smile
это какой язык там используется? sql? »

Язык используется VBA — Visual Basic for Applications.


Время: 00:47.

Время: 00:47.
© OSzone.net 2001-