MFC與Access(五)內查詢 排序例項

2021-10-22 15:34:51 字數 1928 閱讀 4651

mfc與access系列

mfc與sqlite(一)c++讀.mdb檔案

mfc與sqlite(二).mdb檔案的增刪改查

mfc與access(三)排序

mfc與access(四)內查詢

mfc與access(五)內查詢、排序例項

建立乙個類,用於連線資料庫和傳送sql指令

accessauxiliary.h

#pragma once

#include

#include

#pragma warning(disable:4995)

using

namespace std;

class

accessauxiliary

;

accessauxiliary.cpp

#include

"pch.h"

#include

"accessauxiliary.h"

bool accessauxiliary::

connection

(cstring lib)

else

}accessauxiliary::

~accessauxiliary()

void accessauxiliary::

accessuniversal

(cstring grammer)

vector> accessauxiliary::

accessread

( cstring grammer, vector column_name)

else

if(var.vt == vt_bstr)

svec[num]

.push_back

(str)

; svec[num]

[i];

} recset.

movenext()

; num++;}

recset.

close()

; svec.

shrink_to_fit()

;return svec;

}

dlg.cpp檔案(用的是mfc,所以是dlg)

vector> m_inputtext;

accessauxiliary* m_systemtext =

newaccessauxiliary()

;void

connection()

}void

inputselect

(cstring m_systemno)

; vector m_input_list_text;

cstring grammer;

grammer.

format(_t

("select * from (select * from system inner join input on system.systemno = input.systemno order by input.inputno) where input.systemno = %s;"),

m_systemno)

; m_inputtext = m_access-

>

accessread

(grammer, name)

;}

這個例項,是用system表的systemno欄位,與input表的systemno欄位進行連線,獲得system表的systemno欄位的值與input表的systemno欄位的值相同的**。

再用order by對所獲得的表的inputno欄位進行排序,獲得乙份排序後的表。

再將錶用where篩選掉不需要的行,最終獲得乙份systemno欄位相同,inputno經過排序的字段。

注:

MFC上實現與Access連線

一 mfc對話方塊上與access連線 方法一 對話方塊類名 物件名 物件名 domodal 2 初始化com庫,引入ado庫定義檔案 if afxoleinit 3 其次,在stdafx.h中加入如下語句 import c program files common files system ado...

MFC與Access(四)內查詢

mfc與access系列 mfc與sqlite 一 c 讀.mdb檔案 mfc與sqlite 二 mdb檔案的增刪改查 mfc與access 三 排序 mfc與access 四 內查詢 mfc與access 五 內查詢 排序例項 內查詢語句 原型 select column name s from ...

MFC與Access(一)C 讀 mdb檔案

mfc與access系列 mfc與sqlite 一 c 讀.mdb檔案 mfc與sqlite 二 mdb檔案的增刪改查 mfc與access 三 排序 mfc與access 四 內查詢 mfc與access 五 內查詢 排序例項 原型 virtual void open lpctstr lpszna...