亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在子窗體中用數據表的形式列出了一組數據,希望用VBA把這組數據生成一個新表

我在子窗體中用數據表的形式列出了一組數據,希望用VBA把這組數據生成一個新表

一只斗牛犬 2022-08-11 11:07:46
自然的思路是以下幾種方法: 能否用某一命令或函數,將子窗體直接生成為表,就像生成表查詢那樣? 子窗體的recordset容易得到,能否用recordset對象的某一函數,直接把該recordset導出為一個新表? 現在我可以用VBA新建表,然后用循環語句把recordset的每一條記錄保存到表中,但這種方式效率低不太想用。 以上1,2任何一種方式都可以,求高手解答。
查看完整描述

1 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

把下面的過程放到任何一個模塊中
Public
Sub
CreateTabel(rst
As
DAO.Recordset,
TabelName
As
String)
Dim
TS
As
TableDefs
Dim
T
As
TableDef
Dim
F
As
DAO.Field
Set
TS
=
CurrentDb.TableDefs
Set
T
=
New
TableDef
rst.MoveFirst
For
Each
F
In
rst.Fields
T.Fields.Append
T.CreateField(F.Name,
F.Type,
F.Size)
Next
T.Name
=
TabelName
TS.Append
T
Set
TS
=
Nothing
Set
T
=
Nothing
Set
F
=
Nothing
End
Sub
具體的調用方式就是
CreateTabel recorset對象,表名
就可以在當前數據庫中生成一個新表了
結構和recorset相同但沒有數據,如果你要復制數據,一行SQL就搞定了


查看完整回答
反對 回復 2022-08-15
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號