Появилась ошибка в скрипте

отредактировано September 2005 Раздел: FastReport 3.0
Скрипт работал уже достаточно долго
(C++Script)

QDogovor.First;
While(!QDogovor.Eof)
на этой строчке дает сообщение что
';' Expected
{
SaldoStart += QDogovor.FieldByName("RSTARTSALDO").AsFloat;
QDogovor.Next;
}

В 3 15 все нормально работает.
в 3.16 выскакивает эта ошибка.

Это что за такие новости??

Комментарии

  • отредактировано 23:06
    не While, а while - ключевые слова пишем в сишном стиле, с маленькой буквы.
  • отредактировано 23:06
    С этой разобрался Спасибо. Хотя странно что выдавала точку с запитой.
    теперь вот смотрим

    'Memo52: Ошибка в выражении ' iif(<FPay_Period> = 0, ' оплаты сальдо', ' за ' + FormatDateTime('MMMM',<FPay_Period>) + ' месяц') ': ')' expected'

    Скобки все есть где она теперь стала искать новую открытую скобку???
    этот же отчет гружу в 3.15 все проходит на ура.

  • отредактировано 23:06
    Выражения в мемках - тоже пишем в сишном стиле (естественно, если выбран язык C++Script в качестве скрипта).
  • отредактировано 23:06
    Ну а раньше то почему все работало?

    ;)
  • отредактировано September 2005
    Сейчас попробовал добавить функцию( вставить функцию)
    она не преобразует. в С++ .
    хотя бы было бы предупреждение что у вас выбран С++ скрипт
    переделайте в строчные

    Хотя не помогло
    'Memo52: Ошибка в выражении ' iif(<FPay_Period> = 0, ' оплаты сальдо', ' за ' + formatdatetime('MMMM',<FPay_Period>) + ' месяц')) ': ')' expected'

    И как теперь писать formatdatetime ??? чтобы заработало??
  • отредактировано September 2005
    Ну я же писал в предыдущем посте.
    iif(<FPay_Period> == 0, " оплаты сальдо", " за " + formatdatetime("MMMM",<FPay_Period>) + " месяц")

    Раньше для всех выражений в мемках использовался PascalScript, сейчас используется выбранный язык.
  • отредактировано 23:06
    Если бы не выходила ошибка ': ')' expected'
    а писала про = тогда лишние вопросы не возникали бы.

    Пришлось все переписать на Паскаль скрипт

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

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