DataGrid显示有关问题_(Lookup关联显示)
DataGrid显示问题_(Lookup关联显示)
表A
表A
id Fd1 Fd2
1 表A值1 表A值2
表B
id A.id Fd2
1 1 表B值
表B的字段“a.id”关联表A“id”,
现取数用RecordSet1(表A),RecordSet2(表B) "分别取出两表的值,要在DataGrid中显示为(表B),也就是说,Fd3 " 从(表B)关联显示(表A)中 "fd2 "的值(只是显示)
id a.id Fd2 Fd3
1 1 表B值 表A值2
注:不要用SQl,并且RecordSet2(表B)可以增删改。
------解决方案--------------------
你知道你最重要的错误就是在于你把字段名取得混乱不堪,让人看起来是异常的吃力。愣是让人没办法看清
删除一定必须要使用SQL的。
------解决方案--------------------
select a.id,a.Fd1,a.Fd2,b,Fd2 as bFd2 from 表A a
left outer join 表B b on(b.id=a.id)
就可。
更新数据库时,adodb.recordset 会自动依主键找到对应的值。
LOOKUP是在.net中有,VB不支持。
表A
表A
id Fd1 Fd2
1 表A值1 表A值2
表B
id A.id Fd2
1 1 表B值
表B的字段“a.id”关联表A“id”,
现取数用RecordSet1(表A),RecordSet2(表B) "分别取出两表的值,要在DataGrid中显示为(表B),也就是说,Fd3 " 从(表B)关联显示(表A)中 "fd2 "的值(只是显示)
id a.id Fd2 Fd3
1 1 表B值 表A值2
注:不要用SQl,并且RecordSet2(表B)可以增删改。
------解决方案--------------------
你知道你最重要的错误就是在于你把字段名取得混乱不堪,让人看起来是异常的吃力。愣是让人没办法看清
删除一定必须要使用SQL的。
------解决方案--------------------
select a.id,a.Fd1,a.Fd2,b,Fd2 as bFd2 from 表A a
left outer join 表B b on(b.id=a.id)
就可。
更新数据库时,adodb.recordset 会自动依主键找到对应的值。
LOOKUP是在.net中有,VB不支持。