Переопределение значение полей БД

отредактировано June 2009 Раздел: FastReport 4.0
Помогите, нужно переопределить значение поля БД, например по условию, но такая конструкция во вкладке КОД выдаёт ошибку:
<frxMyDB."MyPole">:=<frxMyDB."MyPole">+<frxMyDB."MyPole">;

А вот так можно сделать без ввода новых переменных?
var
  MyPole: String;
...
...
  if <frxMyDB."MyPole">='' then MyPole:='поле пустое' else MyPole:=<frxMyDB."MyPole">;                 
...

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

Комментарии

  • отредактировано 16:58
    написал:
    Помогите, нужно переопределить значение поля БД, например по условию, но такая конструкция во вкладке КОД выдаёт ошибку:
    <frxMyDB."MyPole">:=<frxMyDB."MyPole">+<frxMyDB."MyPole">;
    

    Нельзя так делать. Набор данных TFrxDataSet не призван сохранять значения в БД, только чтение.
    Для внесения изменений в БД можно воспользоваться update-ом в TFrxQuery (пример для строковых полей):
      
    qUpdate.Close;
    qUpdate.SQL.Text:=' update mytable set MyPole3 ='+<frxMyDB."MyPole1">+<frxMyDB."MyPole2">;
    qUpdate.ExecSQL;
    
    написал:
    А вот так можно сделать без ввода новых переменных?
    var
      MyPole: String;
    ...
    ...
      if <frxMyDB."MyPole">='' then MyPole:='поле пустое' else MyPole:=<frxMyDB."MyPole">;                 
    ...
    

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

    Проще написать код в событии OnBeforePrint у Мемо:
    procedure Memo10OnBeforePrint(Sender: TfrxComponent);
    begin
      if VarToStr(<DBXQuery1."F_1">)='q' then Memo10.Memo.Text:='ewerew' else Memo10.Memo.Text:='[DBXQuery1."F_1"]';
    end;
    

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

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