如果你修改的數據和你表中欄位屬性相配的話。在VB中從一張表添加數據到另一張表是很簡單的事情。其方法如下:
1、查詢出你修改好的數據
adodc1.recordsorce
=
select
*
from
表
where
修改時間
=
'"
&
xxx
&"'
注:你要弄清楚要把哪個表的數據寫入另一個表。上面的代碼是你查詢出要寫入另一張表的數據。
2、把數據修改並添加到備份表。
with
adodc2.ecordset
for
i
=
0
to
adodc1.recordset.count
.addnew
.欄位名1
=
欄位名1
'
第二個欄位名1完整的寫法是
adodc1.recordset
!欄位名1
。。。。。。。
.update
.movenext
next
i
end
with
注意:這樣寫就要用兩個ADO控制項
1個查詢出你所要的信息
這里是
ADO1控制項查詢出你所要添加的信息。ADO1添加數據,在添加數據的同時可以修改數據。當然資料庫都要事先連接好的。
ADO2的數據源也要寫好。它的代碼很簡單:ADODC2。recordsourec
=
"select
*
from
被寫表"
以上代碼可以一次添加多條數據。你查詢出來幾條,就可以添加幾條。當然,如果你的數據與表欄位屬性不匹配是會出錯的,如你一個表欄位的屬性是數字型的,你添加的數據是文本型的,就會出錯。你就要適當的轉換數據類型。
B. 請問各種資料庫之間怎麼相互導數據(如Access和SQLServer)
沒有不可能的,都可以轉換.就是你需要一些轉換工具,特定的.還有你說的EXCEL數據直接導入SQL有點不現實,你直接使用SQL後台支持的應用軟體進入數據操作不就行了.
C. 如何把一個access資料庫導入到另一個access資料庫
得看資料庫結構是否一樣,如果一樣是可以直接導入的
D. 兩個access資料庫,怎樣導庫。
你把兩個庫都打開
庫1里你要導入的數據全都選中,直接就可以復制到庫2後面的行上
E. 如何將ACCESS資料庫導入到SQLSERVER
A1. 安裝 SQLServer
A2. 建立 SQLServer 資料庫
在sqlserver資料庫的「企業管理器」中新建一個資料庫,命名為sample,建好後在sqlserver安裝目錄\MSSQL\Data
文件夾下會生成sample_Data.MDF、sample_Log.LDF兩個文件
具體步驟:依次展開sql server 組 ==》右擊資料庫==》新建資料庫==》命名sample==》確定
A3. 導入表結構
a. 建立表結構腳本 –
執行SqlSvrTbl.bat從sample.mdb抽取表結構,sample.mdb一定是當前型號的資料庫,即執行makemdb、getmdb後獲取的,
註:SqlSvrTbl.bat可以在任意目錄執行,執行時會出現如下信息(此報錯信息可以忽略,該命令執行時間比較長):
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能讀取記錄;
在 'MSysQueries' 上沒有讀取數據許可權。
at
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6026)
……
b. 讀入表結構腳本
在sqlserver資料庫的「查詢分析器」界面中讀入上一步生成的SqlSvrTbl.sql腳本,生成資料庫結構
具體步驟:打開上一步生成的SqlSvrTbl.sql腳本===》點擊工具欄的「執行查詢」按鈕(或 按F5 執行)
注意:類似警告信息可忽略,錯誤要查明原因。
警告: 已創建表 'Department',但其最大行大小(17573)超過了每行的最大位元組數(8060)。如果結果行長度超過 8060
位元組,則此表中行的 INSERT 或 UPDATE 將失敗。
A4. 導入數據
使用sqlserver的「導入和導出數據」功能,按步驟將access資料庫中的數據導入到sqlserver資料庫的sample資料庫中
具體步驟:運行「導入導出數據」工具==》下一步 ==》選擇 數據源:Microsoft
Access
==》在「文件名」處,瀏覽打開需要導入的數據源 sample.mdb ==》下一步
==》選擇目的資料庫:在「資料庫」下拉列表中選擇之前建好的sample
==》一直「下一步」 到「選擇源表和視圖」將所有要導入的表和視圖
「勾選」 執行「下一步」 ==》點「下一步」==》點「完成」開始導入
注意:如果在導入完成後報如下錯誤提示,說明導入有錯
錯誤提示:
在目的的行號為1處出錯.到目前為止,在改任務中遇到錯誤數:1.
插入錯誤、列58("Birthday",DBTYPE_DBTIMESTAMP)、狀態6:數據溢出。
對於造型說明無效的字元值。
A5. NHS 伺服器連接資料庫
a. 將nhssystem.mdb 手工拷到本機的%JXCRUN%\Bin文件夾中
b.用客戶端登錄軟體。
如果出現「admin」用戶不存在,在sqlserver中用查詢管理器查詢「select * from sysuser 」
看結果跟access中資料庫中sysuser中數據是否匹配。如果不匹配說明資料庫有誤,需要更換資料庫。
如果出現sa用戶密碼錯誤,沒有連接上,先關掉軟體。在sqlserver企業管理器中,打開「安全性」==》「登錄」==》右擊sa更改密碼即可。
在沒有插網線的情況下,如果出現「不能連接SqlServer 或SqlServer
拒絕連接」的錯誤,將網線插上試試看是否可以。如果還不行,查看SqlServer是否啟動。
F. 在Access里怎麼把一個查詢同步到另一個資料庫里
可以做到。
解法一:
將M,N,P資料庫中對應的表鏈接到資料庫A中,然後在A資料庫中建立對應條件的更新查詢或追加查詢,最後在A資料庫更新時執行這些更新查詢。
解法二:
用VBA代碼,分別篩選符合M,N,P資料庫條件的數據,然後通過ADO等方式更新到M,N,P
祝你成功!