Синтаксис в Fastreport

отредактировано 15:59 Раздел: FastReport .NET
Добрый день!
Подскажите пожалуйста синтаксис для объединения двух выражений в фильтре бэнда "Данные"
[PERSONA.MO]=[MO] и [PERSONA.MCOD]=[MCOD]
Вообще подскажите где ознакомиться с синтаксисом FastReport -а ,ранее с ним не работал, начинаю с Net.
Изучение Руководства программиста и пользователя мало что дало.
Спасибо!

Комментарии

  • CouRageCouRage Санкт-Петербург
    отредактировано February 2009
    Если MO и MCOD - переменные C#, то:
    [PERSONA.MO] == MO && [PERSONA.MCOD] == MCOD
    

    Используется синтаксис C#.
    В фильтре Вы можете указать любое выражение C#, например:
    [PERSONA.MO].ToString().Substring(0, 3)=="123" && [PERSONA.MCOD].ToString().Substring(0, 4)=="1234"
    

    см. Руководство пользователя - раздел "Выражения"
  • отредактировано 15:59
    Немножко не то хотел получить в ответе!
    Как записать выражение фильтра если хочу отфильтровать по двум и более полям данных,равным соответствующим параметрам?
    Если пишу построчно [REG_PERSONA.MO]=[MO] и [REG_PERSONA.MCOD]=[MCOD]- ругается!
    Спасибо!
  • отредактировано 15:59
    [REG_PERSONA.MO]==[MO] && [REG_PERSONA.MCOD]==[MCOD]
  • отредактировано 15:59
    Доброго времени суток!
    Наверно замучил Вас уже, но хочется разобраться и использовать продукт в проекте.
    1.Пишу в фильтре бэнда "данные" (язык VB):

    [REG_PERSONA.MO]=[znachmo] & [REG_PERSONA.W]="M"
    Ругается :Приведение строки "M" к типу 'Boolean' не допустимо! Как же задать конкретное значение в фильтре?
    (Тип [REG_PERSONA.W] -String)

    2.Пишу в фильтре бэнда "данные" (язык VB):
    [REG_PERSONA.MO]=[znachmo] & Trim( [REG_PERSONA.Mcod])=[mcod]
    Ругается -имя 'Trim' не объявлено,хотя это стандартная ф-ция VB, как ее использовать?

    3.Если в закладке "Данные" у источника данных , у конкретного поля в свойствах в поле expression записать выражение -оно не сохраняется
    Почему? или так нельзя задавать фильтр?
    Спасибо за долготерпение

  • отредактировано 15:59
    Это баг в FastReport, завтра соберется обновленная версия.

    1. Правильно так: [REG_PERSONA.MO]=[znachmo] And [REG_PERSONA.W]="M". Проверьте на завтрашней версии.
    2. То же самое, вместо & надо And. Trim не работает, потому что я забыл добавить Imports Microsoft.VisualBasic в код скрипта.
    3. Св-во Expression у поля данных используется только в вычислимых полях (если св-во Calculated=true).
  • отредактировано 15:59
    поправка: свежая версия (1.0.137), судя по всему, соберется не раньше понедельника.
  • отредактировано 15:59
    Добрый день !
    Установил новую версию 0_141.
    Элементы FastReport -а автоматически в ToolBox VS.NET 2005 не встали.Пришлось ручками делать ссылку на библиотеку через
    Choose Items...
    Бросаю элемент Report1 на форму ,в дизайнере пишу Dim report as new Report1 (язык VB) -студия его не видит : " Type 'report1' is not defined"!!!!
    Отчеты созданные ранее на старых формах работают ,новый создать не могу!!!!!
    Подскажите ,что делать?
  • CouRageCouRage Санкт-Петербург
    отредактировано February 2009
    Если Вы бросаете FastReport.Report на форму - автоматически создается объект Report1.
    Обращаться нужно к нему:
            
    If (Report1.Prepare()) Then
      Report1.ShowPrepared()
    End If
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.