Точки с запятой при перечислении

отредактировано 22:20 Раздел: FastReport 4.0
Подскажите, пожалуйста, каким образом можно реализовать подстановку точки или точки с запятой при выводе данных в бэнде.
Пример:
данные запроса:
пункт 1
пункт 2
пункт 3
в бэнде:
пункт 1;
пункт 2;
пункт 3.

Комментарии

  • gpigpi
    отредактировано 22:20
    В мемо напишите
    [YourDataset."FieldName"];
  • отредактировано June 2010
    gpi написал: »
    В мемо напишите
    [YourDataset."FieldName"];
    Да, но в этом случае последняя запись будет с ";", а нужна "."
    Пробовал сделать следующее:
    procedure EWorksQEWORKNAMEOnBeforePrint(Sender: TfrxComponent);
    var EWStr:string;                                     
    begin
      EWStr:=Lowercase('- '+<EWorksQ."EWORKNAME">);            
      if <Line> < EWorksQ.RecordCount then EWorksQEWORKNAME.Text:=EWStr+';'
      else if <Line> = EWorksQ.RecordCount then EWorksQEWORKNAME.Text:=EWStr+'.';  
    end;
    
    но в везде только точки.
    На сколько я понял, количество записей в наборе можно определить только после полной отрисовки в бэнде.
    Возникает вопрос. Как сделать это до или во время вывода в бэнд.
  • PNPPNP
    отредактировано 22:20
    if EWorksQ.Eof then
    EWorksQEWORKNAME.Text:=EWStr+'.'
    else
    EWorksQEWORKNAME.Text:=EWStr+';'
  • отредактировано 22:20
    В этом случае точка тоже не появляется. Только ";". :)
  • отредактировано 22:20
    up!
  • g@nsg@ns г. Харьков
    отредактировано June 2010
    в memo пишеш
    [IIF((YourDataset.RecNo+1) <> YourDataset.RecordCount , <YourDataset."YourField">+';', <YourDataset."YourField">+'.')]
  • отредактировано 22:20
    Данный вариант не работает должным образом.
    Везде только точки. По всей видимости не возвращается количество записей до начала отрисовки бэнда.
    Бэнд второго уровня. Запрос выполняется с помощью TfrxFIBQuery.
  • g@nsg@ns г. Харьков
    отредактировано June 2010
    rbuilder написал: »
    Данный вариант не работает должным образом.
    Везде только точки. По всей видимости не возвращается количество записей до начала отрисовки бэнда.
    Бэнд второго уровня. Запрос выполняется с помощью TfrxFIBQuery.

    пример выложите, а то тогда немного непонятно что и где надо выводить :-)

    Вот попробовал на 2-х уровнях правда FIB нету, но на TfrxODACQuery и TfrxADOQuery работает, вот пример

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

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