IEを利用した印刷処理

  App_01.h



LboxIEPrint クラスを使用すると、印刷処理訓練用アプリをほんの少し変更するだけで、そのまま本格的なプレビューを使用する印刷アプリケーションに早変わりします

LboxIEPrint オブジェクトの強みは、HTMLタグを出力して得る事のできる表示結果をそのまま印刷できる事です。特に画像印刷は簡単に実装する事ができます

※ LboxIEPrint オブジェクトは、必ずポインタとして定義して new 演算子でインスタンスを作成して下さい

  
#define MyEXTERN extern
#include "MTN.h"

class App_01  
{
public:

	LboxIEPrint *IEPrt;

	int nRow;
	int nRowMax;

	BOOL DataOut( void );
	void HeadPrint( void );
	void DetailPrint( void );

	App_01( HWND hDlg );
	App_01();
	virtual ~App_01();
};
  



  App_01.cpp



  
// *********************************************************
// コンストラクタ
// *********************************************************
App_01::App_01( HWND hDlg )
{

	// ダイアログオブジェクト作成
	Dlg = new LboxDlg( hDlg );
	Dlg->ChangeStyle( WS_MINIMIZEBOX | WS_SYSMENU, 0 );
	Dlg->ChangeExStyle( WS_EX_APPWINDOW, 0 );
	Dlg->StatusCreate( 0 );

	// プログラムID
	Dlg->EditSetText( IDC_PROGID, "HP710" );

	// 項目属性設定

	// ページあたりの行数
	this->nRowMax = 30;

	// IE 印刷オブジェクト
	IEPrt = new LboxIEPrint();
}

App_01::App_01()
{

}

App_01::~App_01()
{
	delete IEPrt;
	delete Dlg;
}

// *********************************************************
// 出力実行
// *********************************************************
BOOL App_01::DataOut( void )
{
	BOOL bRet;
	BOOL bFirst;
	LboxString FilePath;

	if ( !CurDb->Connect() ) {
		Dlg->MsgOk("データベースの接続に失敗しました    ");
		return false;
	}	

	// ドキュメント名(HTML) を指定して印字開始
	IEPrt->StartDoc( "商品分類一覧" );

	Query->operator = ("select * from 商品分類マスタ order by 商品分類");
	bRet = CurDb->Query( Query );

	bFirst = true;
	while( bRet ) {
		if ( bFirst ) {
			bFirst = false;
			this->HeadPrint();
		}
		if ( this->nRow > this->nRowMax ) {
			IEPrt->NextPage();	// 改ページ
			this->HeadPrint();
		}

		this->DetailPrint();

		bRet = CurDb->Query( );
	}

	// 印字終了
	IEPrt->EndDoc();

	CurDb->DisConnect();

	// ドキュメント名(HTML) を指定して印刷プレビュー
	IEPrt->ReportPreview( "商品分類一覧" );

	return true;
}

// *********************************************************
// タイトル部出力
// *********************************************************
void App_01::HeadPrint( void )
{

	// 1行目
	Work->Repeat( " ", 26 );
	Buff->operator = (Work);
	Buff->operator += ("** 商品分類一覧 **");
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 2行目
	Buff->operator = ("\n");
	IEPrt->Write( Buff );	// 出力

	// 3行目
	Buff->operator = ("商品分類   名 称");
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 4行目
	Work->Repeat( "-", 53 );
	Buff->operator = (Work);
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 次に出力する行
	this->nRow = 5;

}

// *********************************************************
// 明細部出力
// *********************************************************
void App_01::DetailPrint( void )
{
	CurDb->GetText( "商品分類", Item );
	Buff->operator = (Item);
	Work->Repeat( " ", 8 );
	Buff->operator += (Work);
	CurDb->GetText( "名称", Item );
	Buff->operator += (Item);
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	(this->nRow)++;

}
  



  Dialog_01.cpp

印刷処理訓練用アプリと同じです

  
#include "stdafx.h"

#include "App_01.h"

App_01 *CurApp;
// *********************************************************
// ダイアログの処理
// *********************************************************
LRESULT CALLBACK Dialog_01(
HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
	switch( message ) {
		case WM_INITDIALOG:
			bEnd = false;
			CurApp = new App_01( hDlg );
			// 初期フォーカス
			Dlg->EditFocus( IDC_CHECK );
			return FALSE;

		case WM_COMMAND:
			// 終了
			if( LOWORD(wParam) == IDCANCEL ) {
				bEnd = true;
				delete CurApp;
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}

			// ABOUT
			if( LOWORD(wParam) == IDM_ABOUT ) {
				DialogBox(
					hInst,
					(LPCTSTR)IDD_ABOUTBOX,
					hDlg,
					(DLGPROC)About
				);
			}

			// アプリケーションの終了
			if( LOWORD(wParam) == IDM_EXIT ) {
				Dlg->SendMsg(
					WM_COMMAND,
					MAKEWPARAM( IDCANCEL, 0 ),
					0
				);
			}

			// 出力
			if ( LOWORD(wParam) == IDC_CHECK ) {
				GetMessageString( "0103" );
				if ( Dlg->MsgYesNo( Message ) ) {
					CurApp->DataOut();
				}
			}
			break;
	}
	return FALSE;
}
  



  商品分類別商品一覧

新しいページでは必ずグループヘッダを印字する

                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9
グループヘッダを印字しようとした時に、残り1行であった時は次のページに印字する
                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9

                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9
合計を印字しようとした時に、残り0行であった時は次のページに印字する
※ この時、グループヘッダを印字する為にブレイクする前のデータが必要になります
                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                                                                                   件数 ZZ9
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J    Z,ZZZ,ZZ9  Z,ZZZ,ZZ9   JJ
                           ** 商品分類別商品一覧 **          99/99/99    Z9頁

     商品コード  商品名                                             在庫評価単価   販売単価   商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
                                                                                   件数 ZZ9



  得意先別商品別売上管理表

得意先がブレイクしたら得意先計を印字して改ページを行なう
※1 得意先がブレイクすると、商品分類もブレイクした事になる
※2 ページ終了まぎわのコントロールは、商品分類別商品一覧と同じ。但し、得意先計の考慮が加わる

                           ** 得意先別商品別売上管理表 **    99/99/99    Z9頁
得意先 9999 J−−−−−−−−−−−−−−−−−−−−−−−J
     商品コード  商品名                                                     金額  商品区分
------------------------------------------------------------------------------------------------------------------
商品分類 XXX J−−−−−−−−−−−−−−−−−−−−−−−J
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
     9999        J−−−−−−−−−−−−−−−−−−−−−−−J   ZZ,ZZZ,ZZ9  JJ
                                                                合計 ZZZ,ZZZ,ZZ9
                                                            得意先計 ZZZ,ZZZ,ZZ9














  位置指定

出力位置を「スペーシング」ではなく「位置指定」で指定します。これによって、フォントの属性を変更する事によって起こる位置のズレを無視する事がてきるようになり、より充実した出力イメージを作成する事ができます。

また当然ですが、仕様変更による出力位置変更にも容易に対応できるようになります

  
// *********************************************************
// タイトル部出力
// *********************************************************
void App_01::HeadPrint( void )
{

	// 1行目
	Work->operator = ( "** 商品分類一覧 **" );
	IEPrt->Size( 20, Work );
	IEPrt->Bold( Work );
	IEPrt->Left( 100, Work );
	Buff->operator = (Work);
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 2行目
	IEPrt->Cr( 1 );	// 出力

	// 3行目
	Work->operator = ( "商品分類" );
	Buff->operator = ( IEPrt->Left( 0, Work ) );
	Work->operator = ( "名 称" );
	Buff->operator += ( IEPrt->Left( 80, Work ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 4行目
	Work->Repeat( "-", 53 );
	Buff->operator = ( IEPrt->Left( 0, Work ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 次に出力する行
	this->nRow = 5;

}

// *********************************************************
// 明細部出力
// *********************************************************
void App_01::DetailPrint( void )
{
	CurDb->GetText( "商品分類", Item );
	Buff->operator = ( IEPrt->Left( 0, Item ) );
	CurDb->GetText( "名称", Item );
	Buff->operator += ( IEPrt->Left( 80, Item ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	(this->nRow)++;

}
  



  コントロールブレイクサンプル

  
// *********************************************************
// 出力実行
// *********************************************************
BOOL App_01::DataOut( void )
{
	BOOL bRet;
	BOOL bFirst;
	LboxString FilePath;

	if ( !CurDb->Connect() ) {
		Dlg->MsgOk("データベースの接続に失敗しました    ");
		return false;
	}	

	// ドキュメント名(HTML) を指定して印字開始
	IEPrt->StartDoc( "商品別商品一覧" );

	Query->operator = (
		"select 商品マスタ.*,商品分類マスタ.名称 as 商品分類名"
		" from 商品マスタ,商品分類マスタ"
		" where 商品マスタ.商品分類 = 商品分類マスタ.商品分類"
		" order by 商品マスタ.商品分類,商品マスタ.商品コード"
	);
	bRet = CurDb->Query( Query );

	CurDb->GetText( "商品分類", BreakKey );

	bFirst = true;
	while( bRet ) {
		if ( bFirst ) {
			bFirst = false;
			HeadPrint();
			GroupHeadPrint();
		}

		CurDb->GetText( "商品分類", Item );
		if ( BreakKey->operator != (Item) ) {
			if ( nRow > nRowMax ) {
				IEPrt->NextPage();	// 改ページ
				HeadPrint();
				GroupHeadPrint2();
				GroupFooterPrint();
			}
			else {
				GroupFooterPrint();
				int nPrintableRows;
				nPrintableRows = nRowMax - ( nRow - 1 );
				if ( nPrintableRows <= 1 ) {
					IEPrt->NextPage();	// 改ページ
					HeadPrint();
					GroupHeadPrint();
				}
				else {
					GroupHeadPrint();
				}
			}
		}

		if ( nRow > nRowMax ) {
			IEPrt->NextPage();	// 改ページ
			HeadPrint();
			GroupHeadPrint();
		}

		DetailPrint();

		CurDb->GetText( "商品分類", BreakKey );
		CurDb->GetText( "商品分類名", SaveName );
		bRet = CurDb->Query( );
	}

	if ( nRow > nRowMax ) {
		IEPrt->NextPage();	// 改ページ
		HeadPrint();
		GroupHeadPrint2();
		GroupFooterPrint();
	}
	else {
		GroupFooterPrint();
	}

	// 印字終了
	IEPrt->EndDoc();

	CurDb->DisConnect();

	// ドキュメント名(HTML) を指定して印刷プレビュー
	IEPrt->ReportPreview( "商品別商品一覧" );

	return true;
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ