以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  from子句怎么错了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18527)

--  作者:完美人生
--  发布时间:2012/4/16 15:53:00
--  from子句怎么错了
Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.CommandText="Select * FROM {T_CW_VoucherMerge} where {T_CW_VoucherMerge}.vchtype=34"
dt=cmd.ExecuteReader()
Dim jb As new SQLJoinTableBuilder("进货明细","dlybuy")
jb.addtable("dlybuy","vchcode","{dt}","vchtype")
jb.AddCols("{dlybuy}.vchcode","atypeid","ptypeid","qty","costprice","costtotal","period","{dlybuy}.vchtype","redword")
jb.Build()
MainTable=Tables("进货明细")

--  作者:狐狸爸爸
--  发布时间:2012/4/16 15:56:00
--  
ExecuteReader生成的临时表,不能作为SQLJoinTableBuilder的来源表,SQLJoinTableBuilder的来源表必须是后台数据库中实际存在的表。
--  作者:完美人生
--  发布时间:2012/4/16 16:02:00
--  

那我从 表2中查询的结果值  与  表1  具有一对多的关系,怎么组合生成一个多表的查询

 


--  作者:狐狸爸爸
--  发布时间:2012/4/16 16:07:00
--  
SQLJoinTableBuilder也可以设置条件。
--  作者:完美人生
--  发布时间:2012/4/16 16:16:00
--  
是象 这里的jb.filter="产品名称 = \'浓缩咖啡\'"吗

Dim jb As New SQLJoinTableBuilder("查询表1","订单")
jb
.ConnectionName = "Sale"
jb
.AddTable("订单","产品ID","产品","产品ID")
jb
.AddTable("订单", "客户ID","客户","客户ID")
jb.AddCols(
"客户名称")
jb
.Filter = "产品名称 = \'浓缩咖啡\'"
jb
.Distinct = True
jb
.Build()
MainTable
= Tables("查询表1")

 

 


--  作者:狐狸爸爸
--  发布时间:2012/4/16 16:27:00
--  
是的
--  作者:完美人生
--  发布时间:2012/4/17 0:36:00
--  

 

[此贴子已经被作者于2012-4-17 0:51:06编辑过]