Ⅰ 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)
事件。