Аналитика
http://www.geosystema.net/forum/

Формирорвание отчета в Reports
http://www.geosystema.net/forum/viewtopic.php?f=1&t=295
Страница 11 из 49

Автор:  misha_OD [ 20 мар 2009 11:46 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Дякую! Особливо за Ctrl+пробіл - корисна комбінація.

Автор:  Anton Shchavinsky [ 22 мар 2009 17:35 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Всем привет!

Я создал в Дигиталс параметр =CLA(P[AU]) UA Адреса землевласника для того, чобы убрать -. Теперь при использовании в репортсе [PARAM('UA')] адрес выводит без -, но между запятой и следующим словом нет пробела. м. Хмельницкий,вулиця Трудова,114 Как сделать так, чтобы пробел был?

Автор:  Dmitry_Zolotar [ 23 мар 2009 09:08 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Anton Shchavinsky писал(а):
Всем привет!

Я создал в Дигиталс параметр =CLA(P[AU]) UA Адреса землевласника для того, чобы убрать -. Теперь при использовании в репортсе [PARAM('UA')] адрес выводит без -, но между запятой и следующим словом нет пробела. м. Хмельницкий,вулиця Трудова,114 Как сделать так, чтобы пробел был?

var S1,S2:String;
S1:=Param('AU');
S2:='';
for i:=1 to Length(S1) do
if S1[i]=','
then S2:=S2+', '
else S2:=S2+S1[i];

в S2 после этого будет AU с пробелами после запятой

Автор:  Anton Shchavinsky [ 23 мар 2009 12:23 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Спасибо за помощь! После помещения этого кода в Репортс стал получать ошибку Could not convert variant of type (Null) into type (Integer)? Что это может быть?

Автор:  Anton Shchavinsky [ 23 мар 2009 14:54 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Вообщем получил ответ по ICQ, может кому-то пригодится. Должно быть так:

var S1,S2:String;
S1:=Param('AU');
S2:='';
for i:=1 to Length(S1) do
if S1[i]=','
then S2:=S2+', '
else S2:=S2+S1[i];

в S2 после этого будет AU с пробелами после запятой

Автор:  Jekos1 [ 23 мар 2009 15:42 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

ОК! СПС! Воспользуюсь.

Автор:  Dmitry_Zolotar [ 23 мар 2009 15:49 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Лучше используйте StringPart для получения частей строки разделенной разделителем, а из частей можно слепить что угодно, заодно проверив не пустые ли они.

Автор:  Alex_Schmidt [ 23 мар 2009 16:32 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Dmitry_Zolotar писал(а):
Лучше используйте StringPart для получения частей строки разделенной разделителем, а из частей можно слепить что угодно, заодно проверив не пустые ли они.

можно синтаксис? не встречал описание функции в репортсе...

Автор:  Jekos1 [ 23 мар 2009 16:37 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Адрес владельца:

AdresaVL:='';
AU:=Param('AU');
if GetV(3,AU)<>'-'
then AdresaVL:=GetV(3,AU)+' обл., ';
if GetV(4,AU)<>'-'
then AdresaVL:=AdresaVL+GetV(4,AU)+' район, ';
if GetV(5,AU)<>'-'
then AdresaVL:=AdresaVL+GetV(5,AU)+', ';
if GetV(6,AU)<>'-'
then AdresaVL:=AdresaVL+GetV(6,AU)+', ';
if GetV(7,AU)<>'-'
then AdresaVL:=AdresaVL+'д.№ '+GetV(7,AU)+', ';
if GetV(8,AU)<>'-'
then AdresaVL:=AdresaVL+'корпус № '+GetV(8,AU)+', ';
if GetV(9,AU)<>'-'
then AdresaVL:=AdresaVL+'кв.№ '+GetV(9,AU)+', ';

Только немного длинноват.

Автор:  Dmitry_Zolotar [ 23 мар 2009 16:44 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Alex_Schmidt писал(а):
Dmitry_Zolotar писал(а):
Лучше используйте StringPart для получения частей строки разделенной разделителем, а из частей можно слепить что угодно, заодно проверив не пустые ли они.

можно синтаксис? не встречал описание функции в репортсе...

StringPart(S:String; Part:Integer; Delimeter:Char):String
Функция возвращает Part часть строки S, разделенной разделителем Delimeter.

Это описание можно увидеть если выделить эту функцию в окне Список переменных на закладке Функции в категории Digitals.

Автор:  EMc [ 23 мар 2009 17:12 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Dmitry_Zolotar писал(а):
EMc писал(а):
Нет, можно ли как то определить с помощью FastReport-a, в каких единицах исчисляется площадь? Не буду объяснять причину, но требуется именно что бы сам FR знал, что ему ставить га или кв.м.

В маске параметра №0 "Площадь" поставьте маску "0.0", в масках параметров AB, AS, AL ставьте "/10000 0.0000" для файлов в га и "0.0" для кв.м.
Тогда в Reports где-то в скрипте
if Param('0')=Param('AS')
then AreaUnit='кв.м.'
else AreaUnit='га';


Снова подымаю тот же вопрос: можно ли как то передавать в Reports информацию о текущих единицах измерения (га. или кв.м), не обращая внимания на дескриптора и не пытаясь вычислить программно (если и вычислить, то какой нибудь способ отличный от вышеуказанного)?

Автор:  Anton Shchavinsky [ 23 мар 2009 17:20 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

И еще вопрос, уверен, что не последний:

Если в текстовом файле в папке List есть два поля, код и его значение. В дигиталс заполняется код, а как в репортс вывести значение этого кода?

Автор:  Jekos1 [ 23 мар 2009 17:21 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Цитата:
Снова подымаю тот же вопрос: можно ли как то передавать в Reports информацию о текущих единицах измерения (га. или кв.м), не обращая внимания на дескриптора и не пытаясь вычислить программно (если и вычислить, то какой нибудь способ отличный от вышеуказанного)?


Попробуй так: [PARAM('SZ',1,1)]

Автор:  Dmitry_Zolotar [ 23 мар 2009 17:51 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

EMc писал(а):
Снова подымаю тот же вопрос: можно ли как то передавать в Reports информацию о текущих единицах измерения (га. или кв.м), не обращая внимания на дескриптора и не пытаясь вычислить программно (если и вычислить, то какой нибудь способ отличный от вышеуказанного)?

Можете анализировать значения площади, допустим меньше 100 значит гектары, больше 100 значит кв.м. Нельзя будет использовать на участках больше 100 га или меньше 100кв.м. Но корявенький какой-то вариант получается, чем Вас предыдущий не устраивает?

Автор:  Dmitry_Zolotar [ 23 мар 2009 17:55 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Anton Shchavinsky писал(а):
И еще вопрос, уверен, что не последний:

Если в текстовом файле в папке List есть два поля, код и его значение. В дигиталс заполняется код, а как в репортс вывести значение этого кода?

SEF(Param(ID1111),'filename.txt')
где 1111 - ID параметра в котором содержится код

Страница 11 из 49 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/