以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查询表生成器问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186545)

--  作者:lin98
--  发布时间:2023/5/10 17:09:00
--  查询表生成器问题

遇上同名列的时候,记得要指定来源表,例如下面的产品ID列:

Dim jb As New SQLJoinTableBuilder("查询表1","表B")
jb
.ConnectionName = "Sale"
jb
.AddTable("表B","单号","表A","单号")
jb.AddCols(
"{表B}.单号","{表B}.产品ID""{表B}.品名""{表B}.规格","{表B}.单位""{表B}.数量","{表B}.日期")

jb.Build()
MainTable = Tables("查询表1")




表B的字段:单号、产品ID、品名、规格、单位、数量、日期

表A的字段:单号、产品ID、品名、规格、单位、数量、日期


如何实现下面:

合并表的字段:单号、产品ID、品名、规格、单位、来料数量、来料日期、检测日期、检测数量




--  作者:有点蓝
--  发布时间:2023/5/10 17:12:00
--  
【来料数量、来料日期、检测日期、检测数量】是哪个表的?
--  作者:lin98
--  发布时间:2023/5/10 18:03:00
--  
是表A、表B的数量、日期,是想让这几个字段用别名为【来料数量、来料日期、检测日期、检测数量】

--  作者:有点蓝
--  发布时间:2023/5/11 8:34:00
--  
http://www.foxtable.com/webhelp/topics/2314.htm

利用AddExp方法,可以间接实现给列改名的功能,例如:

jb.AddExp("品名", "产品名称")

表示添加一个名为“品名”的表达式列,其表达式为“产品名称”,这等于就是将“产品名称”列添加到查询表,并改名为“品名”。



jb.AddExp("来料数量", "{表A}.数量")