回 帖 发 新 帖 刷新版面

主题:两表关联后的问题

form load的::  
Sql = "select tea.序号,gz.姓名 from tea inner join gz on tea.序号=gz.序号" 
    Rs.Open Sql, Conn, 1, 3 
    GetAll 

Public Sub GetAll()    '获取数据库中的数据 

GetClean 
Fmain.Text1(0) = Rs("序号") 
Fmain.Text1(1) = Rs("姓名") 
Fmain.Text1(2) = Rs("性别") 
Fmain.Text1(3) = Rs("民族") 
Fmain.Text1(4) = Rs("出生年月") 
Fmain.Text1(5) = Rs("政治面貌") 
Fmain.Text1(6) = Rs("籍贯") 
Fmain.Text1(7) = Rs("学历") 

End Sub 

总是在Fmain.Text1(2) = Rs("性别")出现 
[实时错误'3265' 在对应所需名称或序数的集合中,未找到项目] 这是什么原因?我表一和表二中都有[序号][姓名] 

我还有以下问题: 
1.关联后,我怎么样才能让表一的数据在文本框显示,表二的数据在MSFlexGrid中显示?(想同步显示.), 
2.怎么样能同时修改,删除两个表的内容,即修改表一序号时.同时也修改表二序号 
3.例如表一有个人档案A,表二中有个人的工资记录B*N(多条,因为至少一年有十二个月).我想在删除个人档案A的时候同时删除表二中所有个人工资记录B*N.应该怎么做. 

老实说.我对SQL语句拼写一点不懂.才会有这么多问题.如果有相关资料.请给我一些.还有一些问题没发现.发现的时候再发贴子..谢谢指教..

回复列表 (共7个回复)

沙发

即是,用什么方法可以将已经关联的表1和表2,在TEXT1显示表1的[姓名]字段值.在TEXT2显示表2的[工资]字段值?并且添加,修改.删除.显示.都同步

板凳

我想在同一个窗体之内.使用两次[RS.OPEN],,一次是LOAD时用来打开表.另一次是用来MSFLEXGRID表格来显示查询结果.就是[序号]字段值改变的时候,MSFLEXGRID表格就会跟着显示[序号]所对应的个人工资.请问有什么方法?

3 楼

没有人帮我吗?

4 楼

确定是没人帮我

5 楼

[quote]Sql = "select tea.序号,gz.姓名 from tea inner join gz on tea.序号=gz.序号"[/quote]

因为你的select 后面只有两个字段,但不包括“性别”,所以查询后生成的新表或者视图中没有“性别”这个字段,后续字段也是这样

6 楼

123

7 楼

可以考虑把两个表做成主从表。用序号相连接,不就可以了吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册