亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vc_aliasdlg.cpp

?? 很好的系統(tǒng),vc++ + ASSSE 系統(tǒng)
?? CPP
字號:
// VC_AliasDlg.cpp : implementation file
//

#include "stdafx.h"
#include "VC_Alias.h"
#include "VC_AliasDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVC_AliasDlg dialog

CVC_AliasDlg::CVC_AliasDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CVC_AliasDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CVC_AliasDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CVC_AliasDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CVC_AliasDlg)
	DDX_Control(pDX, IDC_OPEN_DATABASE, m_btnOpenDabase);
	DDX_Control(pDX, IDC_ADD_ALIAS, m_btnAddAlias);
	DDX_Control(pDX, IDC_PREV_RECORD, m_btnPrev);
	DDX_Control(pDX, IDC_NEXT_RECORD, m_btnNext);
	DDX_Control(pDX, IDC_ETCELLCTRL1, EtCell1);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CVC_AliasDlg, CDialog)
	//{{AFX_MSG_MAP(CVC_AliasDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_OPEN_DOC, OnOpenDoc)
	ON_BN_CLICKED(IDC_ADD_ALIAS, OnAddAlias)
	ON_BN_CLICKED(IDC_OPEN_DATABASE, OnOpenDatabase)
	ON_BN_CLICKED(IDC_NEXT_RECORD, OnNextRecord)
	ON_BN_CLICKED(IDC_PREV_RECORD, OnPrevRecord)
	ON_BN_CLICKED(IDC_PRINT_PREVIEW, OnPrintPreview)
	ON_BN_CLICKED(IDC_PRINT, OnPrint)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVC_AliasDlg message handlers

BOOL CVC_AliasDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CVC_AliasDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CVC_AliasDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CVC_AliasDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CVC_AliasDlg::OnOpenDoc() 
{
	//打開報表式樣
    //通過報表式樣方式打開報表,這樣就省去了通過代碼制作報表式樣的麻煩了
    //并且可以在程序編譯后,修改報表式樣,以便于達(dá)到修改程序的目的
    //報表式樣一般用WinTable制表工具方便的制作
    EtCell1.OpenDoc("Alias.et");

    //不顯示標(biāo)尺
    EtCell1.SetRuler(false);
    
    //讓按鈕使能
    m_btnAddAlias.EnableWindow(true);
}

void CVC_AliasDlg::OnAddAlias() 
{
	//通過代碼動態(tài)產(chǎn)生EtCell別名,便于和數(shù)據(jù)庫綁定
    //通過別名技術(shù)可以方便的進行報表的存取
    //如果設(shè)置了別名,那么就不用關(guān)心報表的行列關(guān)系了
    //其實代碼產(chǎn)生別名完全可以通過WinTable制表工具可視化設(shè)置,不用寫一行代碼
    EtCell1.AddCellAlias("D4","事故編號","");
    EtCell1.AddCellAlias("D5","報案人","");
    EtCell1.AddCellAlias("D6","報案時間","");

    EtCell1.AddCellAlias("D8","牌照號","");
    EtCell1.AddCellAlias("D9","肇事時間","");
    EtCell1.AddCellAlias("D10","肇事地點","");
    EtCell1.AddCellAlias("D11","司機姓名","");
    EtCell1.AddCellAlias("D12","傷人數(shù)","");
    EtCell1.AddCellAlias("D13","事故簡況","");
    EtCell1.AddCellAlias("D14","事故現(xiàn)象","");

    //有關(guān)別名的使用方法,會在"上一條"  "下一條"  按鈕中體現(xiàn)出來

    
    //讓按鈕使能
    m_btnOpenDabase.EnableWindow(true);
}

void CVC_AliasDlg::OnOpenDatabase() 
{
	CString strConn,strSQL;

	//設(shè)置數(shù)據(jù)庫的連接串
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
    strConn = strConn + "bus.mdb";
    strConn = strConn + ";Persist Security Info=False";
    EtCell1.SetConnectionString(strConn);

	CWaitCursor wait;
	HRESULT hr = dbset.Open();
	if (hr != S_OK)
	{
		AfxMessageBox(_T("Record set failed to open."), MB_OK);
	}

	/*
    //設(shè)置數(shù)據(jù)庫的查詢SQL語句
    strSQL = "SELECT 報案人,牌照號,傷人數(shù),肇事地點 from 報案登記表 ";
    EtCell1.SetDatabaseTableName(strSQL);

	//激活數(shù)據(jù)庫填寫報表
    ADOTable1.Active := true;
	*/

    //讓按鈕使能
    m_btnNext.EnableWindow(true);
    m_btnPrev.EnableWindow(true);
}

void CVC_AliasDlg::OnNextRecord() 
{
	//在這里通過Delphi的數(shù)據(jù)庫控件,在EtCell中利用別名
	//逐條在EtCell控件中顯示數(shù)據(jù)庫的數(shù)據(jù)
	//if  not ADOTable1.Active then
	//    Exit;

	//讓ASO記錄移動到下一條記錄
	dbset.MoveNext();

	//通過別名技術(shù)填寫報表
	//這種方式就免去了用 D4,D5的方式對單元格進行賦值了
	//一般的方式是:EtCell1.SetCell(4,4,ADOTable1.FieldValues['事故編號']);
	
	//別名技術(shù)在報表式樣變化后,程序也不需要改動,并且使程序更直觀
	//別名增加了對報表操作的靈活性
	CString strValue;
	strValue = dbset.m_column15;
	EtCell1.SetAliasCell("事故編號",strValue);
	strValue = dbset.m_column0;
	EtCell1.SetAliasCell("報案人",strValue);
	strValue = dbset.m_column1;
	EtCell1.SetAliasCell("報案時間",strValue);

	strValue = dbset.m_column13;
	EtCell1.SetAliasCell("牌照號",strValue);
	strValue.Format("%s",dbset.m_column11);
	EtCell1.SetAliasCell("肇事時間",strValue);
	strValue = dbset.m_column26;
	EtCell1.SetAliasCell("肇事地點",strValue);
	strValue = dbset.m_column19;
	EtCell1.SetAliasCell("司機姓名",strValue);
	strValue.Format("%d",dbset.m_column14);
	EtCell1.SetAliasCell("傷人數(shù)",strValue);
	strValue = dbset.m_column17;
	EtCell1.SetAliasCell("事故簡況",strValue);
	strValue = dbset.m_column18;
	EtCell1.SetAliasCell("事故現(xiàn)象",strValue);

}

void CVC_AliasDlg::OnPrevRecord() 
{
	//在這里通過Delphi的數(shù)據(jù)庫控件,在EtCell中利用別名
	//逐條在EtCell控件中顯示數(shù)據(jù)庫的數(shù)據(jù)
	//if  not ADOTable1.Active then
	//    Exit;

	//讓ASO記錄移動到上一條記錄
    dbset.MovePrev();

	//通過別名技術(shù)填寫報表
	//這種方式就免去了用 D4,D5的方式對單元格進行賦值了
	//一般的方式是:EtCell1.SetCell(4,4,ADOTable1.FieldValues['事故編號']);
	
	//別名技術(shù)在報表式樣變化后,程序也不需要改動,并且使程序更直觀
	//別名增加了對報表操作的靈活性
	CString strValue;
	strValue = dbset.m_column15;
	EtCell1.SetAliasCell("事故編號",strValue);
	strValue = dbset.m_column0;
	EtCell1.SetAliasCell("報案人",strValue);
	strValue = dbset.m_column1;
	EtCell1.SetAliasCell("報案時間",strValue);

	strValue = dbset.m_column13;
	EtCell1.SetAliasCell("牌照號",strValue);
	strValue.Format("%s",dbset.m_column11);
	EtCell1.SetAliasCell("肇事時間",strValue);
	strValue = dbset.m_column26;
	EtCell1.SetAliasCell("肇事地點",strValue);
	strValue = dbset.m_column19;
	EtCell1.SetAliasCell("司機姓名",strValue);
	strValue.Format("%d",dbset.m_column14);
	EtCell1.SetAliasCell("傷人數(shù)",strValue);
	strValue = dbset.m_column17;
	EtCell1.SetAliasCell("事故簡況",strValue);
	strValue = dbset.m_column18;
	EtCell1.SetAliasCell("事故現(xiàn)象",strValue);
}

void CVC_AliasDlg::OnPrintPreview() 
{
	//設(shè)置打印方向
    EtCell1.SetPrintDirectH(false);  //縱向打印

	//根據(jù)紙張大小,自動放縮報表
    EtCell1.SetPrintFullPage(true);

    //打印預(yù)覽
    EtCell1.PrintPreview();
}

void CVC_AliasDlg::OnPrint() 
{
	//設(shè)置打印方向
    EtCell1.SetPrintDirectH(false);  //縱向打印

	//根據(jù)紙張大小,自動放縮報表
    EtCell1.SetPrintFullPage(true);
    
    //打印前,顯示打印對話框
    EtCell1.Print(true);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀99久久精品久久久久久软件| 亚洲成av人片www| 久久国产生活片100| 精品一区二区国语对白| 7777精品伊人久久久大香线蕉的| 亚洲一区在线视频| 亚洲自拍偷拍综合| 成人av在线一区二区| 91麻豆.com| 国产精品初高中害羞小美女文| 国产传媒一区在线| 久久亚洲免费视频| 狠狠色狠狠色综合系列| 日韩一区二区不卡| 激情另类小说区图片区视频区| 久久综合五月天婷婷伊人| eeuss影院一区二区三区| 亚洲综合色网站| 精品少妇一区二区三区在线视频| 粉嫩13p一区二区三区| 亚洲一区二区3| 久久久国际精品| 欧美在线视频不卡| 国产精品一二三四| 亚洲国产精品综合小说图片区| 日韩一级大片在线| 99精品视频在线免费观看| 亚洲va天堂va国产va久| 日韩毛片视频在线看| 日韩久久久久久| 日一区二区三区| 国产精品天干天干在观线| 欧美二区在线观看| 成人一级片网址| 奇米精品一区二区三区四区| 国产精品污网站| 精品国产sm最大网站免费看 | 玉米视频成人免费看| 欧美精品v日韩精品v韩国精品v| 国产v综合v亚洲欧| 婷婷成人激情在线网| 国产精品久久久久久久久果冻传媒| 欧美日韩久久久| 91首页免费视频| 国产精品1024| 久久99精品国产麻豆不卡| 亚洲精品视频在线观看免费| 久久嫩草精品久久久久| 91 com成人网| 欧美在线一二三四区| 99久久99久久精品国产片果冻| 久久精品国产99久久6| 亚洲一区二区三区在线播放| 国产精品久久久久永久免费观看| 欧美精品一区男女天堂| 7777精品伊人久久久大香线蕉超级流畅| 成人sese在线| 春色校园综合激情亚洲| 国产一区二区三区四区在线观看| 男人操女人的视频在线观看欧美| 亚洲午夜精品在线| 亚洲一区二区三区四区中文字幕| 国产精品美女久久久久久2018 | 一级女性全黄久久生活片免费| 欧美国产在线观看| 久久久精品免费网站| 久久精品亚洲麻豆av一区二区 | 欧美日韩高清一区二区三区| 91丨porny丨户外露出| 99re66热这里只有精品3直播 | 国产在线精品一区二区| 久久99精品久久久久久国产越南| 日日摸夜夜添夜夜添精品视频| 亚洲妇女屁股眼交7| 亚洲成av人片在线| 丝袜美腿高跟呻吟高潮一区| 亚洲国产成人va在线观看天堂| 亚洲国产美国国产综合一区二区| 亚洲综合在线视频| 性做久久久久久免费观看欧美| 亚洲成人免费电影| 日韩av中文在线观看| 黄网站免费久久| 国产成人综合自拍| 91丝袜呻吟高潮美腿白嫩在线观看| 成人福利在线看| 欧美专区在线观看一区| 欧美日韩国产系列| 精品久久国产字幕高潮| 欧美激情一区二区三区全黄| 亚洲天堂久久久久久久| 亚洲成人在线网站| 麻豆视频一区二区| 不卡一卡二卡三乱码免费网站| 色先锋资源久久综合| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区不卡视频在线观看 | 美女爽到高潮91| 国产一区在线视频| 91麻豆swag| 欧美一区二视频| 国产日韩精品一区二区三区在线| 国产精品不卡在线| 丝袜美腿亚洲一区| 国产mv日韩mv欧美| 欧美日韩成人综合| 国产亚洲污的网站| 亚洲一区二区成人在线观看| 裸体一区二区三区| 成人av资源在线观看| 欧美裸体bbwbbwbbw| 久久久国产精品麻豆| 亚洲最新在线观看| 久久国产生活片100| 91蜜桃传媒精品久久久一区二区| 欧美久久久一区| 中文字幕乱码日本亚洲一区二区| 亚洲国产精品久久久久婷婷884| 国产尤物一区二区在线| 欧美亚洲国产一区在线观看网站| 精品国产91洋老外米糕| 亚洲影视资源网| 国产激情偷乱视频一区二区三区| 91成人在线观看喷潮| 久久婷婷一区二区三区| 亚洲国产另类av| eeuss鲁片一区二区三区在线看| 欧美一区二区三区公司| 亚洲精品成a人| 国产福利精品导航| 欧美精品在线观看一区二区| 亚洲国产精品黑人久久久| 日韩电影在线免费观看| 色婷婷综合中文久久一本| 欧美韩国日本综合| 黑人巨大精品欧美黑白配亚洲| 欧美天堂一区二区三区| 亚洲人成网站精品片在线观看| 国内精品国产成人国产三级粉色 | 99麻豆久久久国产精品免费优播| 日韩三级电影网址| 亚洲一二三四在线| 97精品国产露脸对白| 国产女主播在线一区二区| 日日夜夜精品视频天天综合网| 972aa.com艺术欧美| 国产精品网站一区| 国产福利一区二区| 2023国产精品自拍| 激情成人综合网| 欧美成人性战久久| 日本中文在线一区| 宅男噜噜噜66一区二区66| 亚洲一区免费在线观看| 色视频一区二区| 亚洲精选视频在线| 一本到不卡免费一区二区| 亚洲欧洲性图库| 91视频在线看| 一区二区三区欧美久久| 色国产综合视频| 樱花草国产18久久久久| 91视频在线看| 一区二区三区美女| 欧美日韩在线三区| 日韩av一二三| 欧美videofree性高清杂交| 免费人成精品欧美精品| 日韩免费看的电影| 国产在线日韩欧美| 日本一区二区成人在线| 99视频在线精品| 亚洲综合男人的天堂| 欧美日韩日日夜夜| 老司机免费视频一区二区三区| 日韩欧美一区二区不卡| 国产一区久久久| 国产精品久久久久天堂| 欧美在线色视频| 美女视频免费一区| 久久久久久久久97黄色工厂| 国产成人精品一区二区三区四区| 国产精品伦一区二区三级视频| 91污在线观看| 天堂久久久久va久久久久| 日韩精品一区二区三区视频在线观看| 久久97超碰国产精品超碰| 国产日韩精品视频一区| 日本伦理一区二区| 麻豆91免费看| 国产精品久久久久影院色老大| 欧美在线三级电影| 激情六月婷婷久久| 综合久久久久久久| 欧美一区二区三区公司| 成人va在线观看| 日本亚洲免费观看| 国产精品卡一卡二| 欧美一卡二卡三卡四卡| 成人免费看片app下载|