Crystal 8 & Peplus.h
От: Kira_  
Дата: 12.09.05 14:32
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

Необходимо использовать: Crystal Report 8, VC++6,
но работать с Report Viewer Control не получается, т.к. там есть только возможность вывести отчет на печать, а нужно чтобы его можно было сохранить, такая возможность есть при использовании API, crpe.h, peplus.h

// SDI
....................
#include "peplus.h"
....................

void CMyprojectView::OnMenuReport1() 
{
    CRPEngine pEngine;
    CRPEJob *m_JobReport; 

    if(!pEngine.Open())
    { AfxMessageBox("Problem"); 
       return;
    }
   m_JobReport=pEngine.OpenJob("Report-test.rpt");
    if (m_JobReport <= 0) 
    { 
     AfxMessageBox("ERROR");
     return;
    }  

    CMainFrame *pWnd = dynamic_cast<CMainFrame *>(AfxGetMainWnd());
    ASSERT_VALID(pWnd);

   if(!m_JobReport->OutputToWindow("Заголовок отчета", 30, 30, 900, 700, 0, pWnd=NULL))
   { 
     AfxMessageBox("No-outputToWindow");
     return;
   }

    if(!m_JobReport->Start())
    { 
          AfxMessageBox("No-start");
          return;
         }

      m_JobReport->Close();
    
}

При нажатии на кнопку отчет открывается на мгновение, а потом исчезает.
Подскажите, пожалуйста, что я не так делаю.

Если с Report Viewer Control я чтото не так поняла, подскажите есть ли там возможность сохранять отчеты в каком нибудь формате, например word, excel.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.