以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教SQLJoinTableBuilder统计问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41246) |
||||
-- 作者:sxqq123 -- 发布时间:2013/10/15 9:04:00 -- 请教SQLJoinTableBuilder统计问题
使用SQLJoinTableBuilder统计入库和出库数量时出现数据错误,同时希望同一物资编码的物资能够只显示一次,规格型号或单位有不全 |
||||
-- 作者:Bin -- 发布时间:2013/10/15 9:24:00 -- 你还是说说你想怎么统计吧,还不如重新帮你写. |
||||
-- 作者:Bin -- 发布时间:2013/10/15 10:10:00 -- .
|
||||
-- 作者:sxqq123 -- 发布时间:2013/10/15 20:53:00 -- 我感觉自己设计的代码就是一个筛选条件不对,一天了都没有做好, 上面代码是BIN老师给提供了一个思路,我想通过SQLGroupTableBuilder或SQLJoinTableBuilder完善自己的代码 麻烦各位老师帮忙指导一下
|
||||
-- 作者:sxqq123 -- 发布时间:2013/10/15 21:03:00 -- Dim dt As Date = Date.Today Dim dt1 As Date = New Date(dt.AddYears(-1).Year,12,26) Dim dt2 As Date = New Date(dt.Year,12,25) Dim Filter As String Dim dc As DataCol=DataTables("蒸发入库").DataCols("物资编码") Dim dr As DataRow Dim drs As List(of DataRow)= DataTables("蒸发入库").Select(" ") For i As Integer = 0 To drs.Count - 1 Filter = "{蒸发入库}.日期 >= #" & dt1 & "# And {蒸发入库}.日期 <= #" & dt2 & "# And {蒸发入库}.物资编码 = \'" & drs(i)(dc.name) & "\'" 这样写筛选条件,每次只执行第一行,请教大师指导。 |
||||
-- 作者:有点甜 -- 发布时间:2013/10/15 21:14:00 -- 看了很久,发觉sqlGroupTableBuilde等实现不了这样库存的统计的,方向错了。楼主别纠结了。 |
||||
-- 作者:sxqq123 -- 发布时间:2013/10/15 21:26:00 -- 我原来使用sqlGroupTableBuilder设计,代码放在窗口栏中,感觉行不通改用SQLJoinTableBuilder,代码放在MainTableChanged中,执行结果显示很好,后来仔细一看结果不正确,我感觉自己设计的代码筛选条件不对,一天了都没有做好, Dim dt As Date = Date.Today Dim dt1 As Date = New Date(dt.AddYears(-1).Year,12,26) Dim dt2 As Date = New Date(dt.Year,12,25) Dim Filter As String Dim dc As DataCol=DataTables("蒸发入库").DataCols("物资编码") Dim dr As DataRow Dim drs As List(of DataRow)= DataTables("蒸发入库").Select(" ") For i As Integer = 0 To drs.Count - 1 Filter = "{蒸发入库}.日期 >= #" & dt1 & "# And {蒸发入库}.日期 <= #" & dt2 & "# And {蒸发入库}.物资编码 = \'" & drs(i)(dc.name) & "\'" 这样写筛选条件,每次只执行第一行,请教大师指导。 |
||||
-- 作者:有点甜 -- 发布时间:2013/10/15 21:38:00 -- 对于复杂的分组连接查询,sqljointablebuilder也是力不从心的,与其额外加多很多代码去让其执行正确,还不如自己写一条sql语句来得合算。 sqljointablebuilder本来就是想让问题简单的,不要因此搞得复杂。
|
||||
-- 作者:sxqq123 -- 发布时间:2013/10/15 21:48:00 -- 自己接触FOXTABLE刚快一年,还在全面熟悉提高阶段,对SQL更是无任何基础,BIN老师提供了一个SQL代码,我自己看不明白,更完善不了,麻烦老师对我的筛选代码指导一下,现在是运行时只生成一行数据,即只执行了一次“物资编码”的筛选条件,如果筛选条件达到要求后还是实现不了,我可以暂时使用以前的关联方法,然后再慢慢完善,非常感谢老师的指导。 |
||||
-- 作者:有点甜 -- 发布时间:2013/10/15 22:22:00 -- 再看了下你的项目,这个无关筛选的问题。各表有多行重复的数据,连接以后,表也是多行的,如果你的数据是正确的,你最后筛选一次就行。 这里的filter,指的是要加入去统计的数据,肯定是只执行一次的,无关最后生成的结果。
|