MFC DAO程式設計中的複製基本表操作

2021-04-18 01:12:17 字數 1020 閱讀 1933

access是關係型資料庫,根據關係型資料庫理論,同乙個資料庫中一般不存在相同結構的基本表,因為沒有必要,完全可以union起來。但是,在實際程式設計開發過程中,總會存在一些奇特的需求;比如我現在做的這個專案,乙個井眼對應乙個基本表,而這些基本表的結構卻完全相同,又不能合併。既然沒有必要存在相同結構的基本表,當讓就不存在複製基本表(或基本表的結構)的函式了,因而只能自己用**來完成;大致思路是這樣,先建立乙個新的表定義,然後獲取已存在的的基本表的字段資訊和索引資訊,然後利用這些資訊設定新錶定義的對應資訊,看**:   m_pdataset->open();   cdaotabledef *ptabledef=new cdaotabledef(m_pdataset->m_pdatabase);   ptabledef->create(str);

剩下的工作就簡單了,對新錶進行資料插入操作。

兩個結構體的定義如下:struct cdaofieldinfo          //字段資訊結構;

struct cdaoindexinfo              //索引資訊結構 ;

其實我沒有認真看著兩個結構的定義afx_dao_primary_info (預設值)函式將獲得包括欄位名、字段型別、字段尺寸及欄位屬性等基本資訊 //afx_dao_secondary_info不僅包括上面的資訊,還包括字段序號、可控性、是否允許空字串、排序規則、別名、源欄位名以及源表名等輔助資訊 //afx_dao_all_info不僅包括基本資訊和輔助資訊,還包括合法性規則以及合法性文版在內的全部資訊 當然,包含的資訊越多,函式執行的速度越低,應當根據實際需求來取捨!

程式設計題 複雜鍊錶的複製

輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。使用hash map容器按順序儲存每個節點,並生成乙個新的節點,不過在加入hash map前,要先判斷節點是否已經存在容器中,已判斷鍊錶是否是迴圈鍊錶。同理,在...

MSSQL程式設計筆記六 表的完整複製

如果直接select into 目的資料庫名.dbo.目的表名 from 原表名複製的話,可以完整的複製表,但是有乙個缺陷就是,表的主鍵和索引沒了。想要完整複製一張表,可以在sql server如下操作 1.使用查詢分析器或企業管理器生成要複製表的較完整的指令碼。所謂完整,要在指令碼選項中設定包括約...

MySQL 表的複製

1 語法 create table 表名 select 查詢命令 示例 1 複製userinfo表的全部記錄和字段,userinfo2 2 複製userinfo表的前10條記錄,userinfo3 3 複製userinfo表的 username,password,uid 三個欄位的第2 10條記錄,...