Ⅰ VB中怎麼將兩個sql的表聯系起來,比如修改其中一個表,另外一個表中相同欄位的數據也隨之改變!求教!
這個嘛, 有以下幾種解決方案:
1. 在 VB 裡面, 寫一個方法,執行 2個 UPDATE 語句, 更新 2張表。
2. 如果 VB 裡面, 不高興 調用 2次 資料庫, 那麼 可以資料庫那裡,寫一個存儲過程更新2張表, VB 調用一次存儲過程就好。
3. 假如你的 VB 裡面, 是通過控制項來修改資料庫數據的, 也就是 VB 裡面不寫 任何 SQL。 那麼你恐怕要在資料庫那裡, 寫一個觸發器來做這個事情了... 也就是 當 A 表的某列數據發生更新時, 去更新 B 表的數據。
Ⅱ 如何用VB代碼實現向access中的主表和子表同時插入數據
同時插入數據到兩個表裡,並由編號關聯起來 例:user表記錄的是登錄帳號密碼,info表記錄的是用戶其他信息,下面的代碼是插入注冊信息到user表和info表,並由讓u_id與i_uid相等,把兩個表關聯起來。
rst.open
"user",conn,1,3
rst.addnew
'插入數據到user表
rst("u_user")=request.Form("f_user")
rst("u_code")=request.Form("f_code")
rst.update
rst.close '獲取剛才插入數據的自動編號欄位值,即u_id欄位的值
set
rst1=conn.execute("SELECT
@@IDENTITY
AS
uid")
uid=rst1("uid")
rst.open
"info",conn,1,3
rst.addnew
'插入數據到info表
rst("i_uid")=uid
rst("i_name")=request.Form("f_name")
rst("i_sex")=request.Form("f_sex")
rst("i_age")=request.Form("f_age")
rst("i_vip")=false
rst.update
rst.close 在上面的代碼中,通過這幾句代碼來建立兩個表的一一對應關聯。
set
rst1=conn.execute("SELECT
@@IDENTITY
AS
uid")
uid=rst1("uid")
...
rst("i_uid")=uidSQL語句中的@@IDENTITY定義是返回最後插入的標識值的系統函數Select
@@identity
as
uid
就是返回最後插入記錄的標識(也就是自動編號的值),並將查詢結果欄位重命名為uid。
Ⅲ 如何用VB將ACCESS中的兩個表連接起來
沒試過。
rs1沒有申明。
試試用外連接,換成SQl語句的那種。我知道有兩種操作資料庫的方法
Ⅳ vb中怎麼用一個datagrid控制項查詢兩個表,將兩個表的內容顯示在一個datagrid中
通常顯示在同一個datagrid控制項中的2個表會有關聯,此時只需建個查詢(1條sql語句)或者視圖就行了。
Ⅳ vb中如何讓文本框和資料庫中的數據關聯
比較簡單的方法:
1.在窗體上添加一個TextBox控制項(Text1),一個Data控制項(Data1);
2.設置Data1的DatabaseName為資料庫文件,設置RecordSource為需要關聯的表;
3.設置Text1的DataSource為Data1,設置DataField為需要關聯的列名.
注:以上方法僅使用與Access,Excel等,但不能用於連接SQL
Server.
Ⅵ vb里的資料庫表要關聯怎麼搞
這些是SQL的基礎了。
去看SQL的SELECT語句吧。
Ⅶ vb中如何將兩個表連在一起
在vb里,一般不這么做(把控制項與資料庫的表綁定),而是通過查詢。
查詢字元串為:
select A.姓名,A.學號,A.性別,A.專業,B.成績
from 學生基本情況 A,學生成績 B
where A.學號=B.學號
查詢可得一個記錄集,就這個記錄集放入數據網格,即可。
Ⅷ vb中兩個數據表的連接
Set node1 = TreeView1.Nodes.Add(, , "bm", " 部門")
sql = "select departname,departid from departinfo"
check.open sql,連接資料庫字元串
check.MoveFirst
Do While Not check.EOF
key2 = Trim(check.Fields(1))
txt2 = Trim(check.Fields(0))
Set node2 = TreeView1.Nodes.Add(node1.Key, tvwChild, "A" & key2, txt2)
If baby.State = 1 Then baby.Close
sql = "select emploername,employerid from employerinfo where departid like '" & Trim(check.Fields(1)) & "%' and ccccode <> '" & check.Fields(1) & "'"
baby.Open sql, conn, adOpenStatic, adLockReadOnly
baby.MoveFirst
Do While Not baby.EOF
key3 = baby.Fields(1)
text3 = baby.Fields(0)
Set node3 = TreeView1.Nodes.Add(node2.Key, tvwChild, "B" & key3, text3, 1)
baby.MoveNext
Loop
check.MoveNext
Loop
大概意思是這樣的,在我的程序里頭是正確的,但是你給出的這兩個表沒有對應關系,找不到連接的欄位,你再看看,員工表有沒有departid欄位,這段代碼你可以稍微改動一下就可以了,希望能給你提供幫助.
Ⅸ VB一個窗口內怎麼把資料庫中兩個表格連接或綁定起來呢
:請用SQL 語句將兩個表連在一起,其數據裝到一個控制項中顯示。可查,可打。(2表要有「關聯」呀!),不然,大象和馬捆不到一起呀!!!建議:多看看相關數據或在網上搜一下實例。要:敢想,敢動手,敢練,別閑煩!你定會【成功】!!
Ⅹ 急求,vb中2表關聯查詢問題
可以用
Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
事件。