Дизайнер HELP!!!

отредактировано 08:45 Раздел: FastReport 2.xx VCL
Не удается запустить дизайнер в C Builder 3.0 пишет:
Error reading frDesignerForm->OldCreateOrder: Property does not exist.

Комментарии

  • bakhbakh Санкт-Петербург
    отредактировано 08:45
    Поищи в каком модуле эта форма объявляется, найди её dfm, сотри оттуда упоминание про OldCreateOrder...
  • BorisBoris Москва
    отредактировано 08:45
    Форма эта, естественно, объявляется в модуле Fr_desgn.pas.
    Но, такое действие по-моему не разумно.
    Поясню для Crusader. У объекта TfrDesigner, который присутствует на форме имеется свойство OldCreateOrder, однако его почему-то нет в описании класса TfrDesigner. Если стереть из Fr_desgn.dfm "упоминание" о нем, то оно будет навсегда утеряно. Зачем это надо?
  • bakhbakh Санкт-Петербург
    отредактировано 08:45
    А оно ему и не надо: билдер-то старый... ;)
    А переедет на более другую версию: переустановит ФР...
  • отредактировано 08:45
    Как не искал ни какого OldCreateOrder не нашел
  • bakhbakh Санкт-Петербург
    отредактировано 08:45
    Ну, уже сказали ведь - fr_desgn.dfm...
    Натравливаешь на него $(DELPHI)\Bin\convert.exe...
    Получаешь fr_desgn.txt...
    Открываешь в каком-нибудь текстовом редакторе (блокнот и иже с ним)...
    Удаляешь строку OldCreateOrder = True...
    Натравливаешь на fr_desgn.txt - $(DELPHI)\Bin\convert.exe...
    Получаешь новый, красивый такой fr_desgn.dfm... ;)
  • отредактировано 08:45
    Спасибо ;) Запустил.... ;)
    Но теперь, когда я нажимаю "Предварительный просмотр" в дизайнере, выскакивает табличка "Cannot create form. No MDI forms are currently active."
    Что это?
  • BorisBoris Москва
    отредактировано 08:45
    Crusader написал:
    Но теперь, когда я нажимаю "Предварительный просмотр" в дизайнере, выскакивает табличка "Cannot create form. No MDI forms are currently active."
    Что это?
    А вот это, как раз, следствие удаления того свойства OldCreateForm.
  • отредактировано February 2004
    Рекомендации какие-нибудь есть?
    Что делать?!?!
  • BorisBoris Москва
    отредактировано 08:45
    Рекомендации?
    Переустанавливать FastReport и не удалять это свойство.
    Или перейти на более новую версию C++ Builder.
    Может быть этот ответ тебе не понравится, но на самом деле он разумный.
  • отредактировано 08:45
    И с этим кое как справился... ;)

    Но, ;) почему-то после двух открытий предварительного просмотра, исчезает форма в дизайнере(лист на котором я делал наброски)...
  • отредактировано 08:45
    2 bakh:

    Такие плюхи "Property does not exist." сплошь и рядом не только для BCB, но и для Delphi ...

    Разработчики просто собирают продукт на более новых версиях и поэтому происходит несовместимость DFM-ок для более старых ...

    Рекомендации - либо сразу перейти на более новый BCB, либо руками править все DFM-ки и вычищать все "левые" свойства объектов.
    Можешь конечно ещё обратиться к разработчикам и если ты зарегистрированный пользователь, то скорее всего тебе помогут ;) )

  • отредактировано 08:45
    И ещё:
    Есть две базы. Первая - основная, в ней есть строчка name_id - указатель на имя содержащееся во второй базе - name. Во второй имеется целый список имен, каждое из них имеет свой номер - name_id(как и в первой). Дак вот, в LookupComboBox можно легко вытащить имя по номеру.
    Можно ли как-нибудь вытащить имя в отчет(я подключаюсь к основной базе и ставлю несколько полей на форму дизайнера, среди которых и поле name_id(мне нужно чтобы за место этого поля выводилось имя))?
  • BorisBoris Москва
    отредактировано 08:45
    Может быть, все-таки, не "2 базы", а 2 таблицы? И не "строчка name_id", а поле
    name_id? А то у тебя терминология какая-то неправильная.
  • отредактировано February 2004
    Boris написал:
    Может быть, все-таки, не "2 базы", а 2 таблицы? И не "строчка name_id", а поле
    name_id? А то у тебя терминология какая-то неправильная.
    Ты прав Извиняюсь...
  • bakhbakh Санкт-Петербург
    отредактировано 08:45
    Vano написал:
    Такие плюхи "Property does not exist." сплошь и рядом не только для BCB, но и для Delphi ...
    Я в курсе...
    Только к разработчикам обращаться, я думаю, без толку, т.к. поддержки старых версий Дельфи и Билдера от них не дождёшься... ;)
  • BorisBoris Москва
    отредактировано February 2004
    Можно создать набор данных, в котором объединить данные двух таблиц.
    Построить запрос вида:
    SELECT * FROM Table1 INNER JOIN Table2 ON Table1.name_id = Table2.name_id
    
    Выполнять его, например, через TQuery, который подключить к TfrDBDataset.
  • bakhbakh Санкт-Петербург
    отредактировано 08:45
    Boris написал:
    Boris написал:
    Но теперь, когда я нажимаю "Предварительный просмотр" в дизайнере, выскакивает табличка "Cannot create form. No MDI forms are currently active."
    Что это?
    А вот это, как раз, следствие удаления того свойства OldCreateForm.
    Этого не может быть, т.к. в его версии билдера просто нет такого свойства, как OldCreateForm... ;)
  • отредактировано 08:45
    Boris написал:
    Можно создать набор данных, в котором объединить данные двух таблиц.
    Построить запрос вида:
    SELECT * FROM Table1 INNER JOIN Table2 ON Table1.name_id = Table2.name_id
    
    Выполнять его, например, через TQuery, который подключить к TfrDBDataset.
    Все бы ничего, только выскакивает ошибка типа:
    "The syntax in the WHERE clause is invalid."
  • отредактировано 08:45
    Все спасибо и с этим справился
  • BorisBoris Москва
    отредактировано 08:45
    Напиши здесь свой запрос полностью, посмотрим что там не так.
  • отредактировано 08:45
    Я просто создал lookup поля и подключил их в дизайнере...
  • отредактировано February 2004
    Есть код:
    //Здесь: запрос на ввод диапазона дат(от-OldDay, до-CurDay);
    //Здесь: цикл перебора строк в таблице
    if((OldDate<=DateToStr(Table1date))&&(CurDate>=DateToStr(Table1date))){
        if((DayOfWeek(DateToStr(Table1Date)))==7||(DayOfWeek(DateToStr(Table1Date))==1))//Проверка дня недели{
            //Здесь: выполняем некоторые действия
        }
    }
    //Конец цикла перебора строк
    
    Кто-нибудь знает, можно ли в FastReport'е организовать тоже самое?
  • отредактировано February 2004
    Report contains the following non-plugged components:
    TfrDateEditControl
    TfrButtonControl
    You must include these components into your project.
    
    Скажите хотябы, что это означает и как это убрать?
    .

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

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