以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52336)

--  作者:gaixuebo
--  发布时间:2014/6/13 15:51:00
--  [求助]
请问货物A,B,C分别在几个日期中进货,想查找出在最晚日期中货物进货量及进货时间,这个语句怎么编写啊
--  作者:Bin
--  发布时间:2014/6/13 15:53:00
--  
看示例二 http://www.foxtable.com/help/topics/2473.htm
--  作者:Bin
--  发布时间:2014/6/13 15:53:00
--  
Max(数量)  改为MAX(日期)
--  作者:有点甜
--  发布时间:2014/6/13 15:54:00
--  

Dim dr As DataRow
dr = DataTables("进货").Find("货物 = \'A\'","日期 Desc")
If dr IsNot Nothing Then
    msgbox(dr("日期"))
End If

 

http://www.foxtable.com/help/topics/0396.htm

 


--  作者:gaixuebo
--  发布时间:2014/6/13 16:40:00
--  
在总表中用筛选表达式怎么表达出来啊?谢谢
--  作者:有点甜
--  发布时间:2014/6/13 16:42:00
--  

 有具体例子,才有具体答案。你泛泛而问,别人只能泛泛而答。

 

 请上传例子。


--  作者:gaixuebo
--  发布时间:2014/6/13 16:52:00
--  
我不会上传例子,才刚接触狐表
就是我把一个货物单子导入进来了,然后把日期那列在表结构中设置为日期时间性,然后一个货物一年要进很多次货,我就想筛选出所有货物中最后一次进货的那一行,其余的都不要了,语言这块正在研究,看编程那两章,目前想通过这种点鼠标的方式筛选出来,谢谢了

--  作者:有点甜
--  发布时间:2014/6/13 16:57:00
--  

  代码大概这样,自己改一下表名和列名

 

Dim dt As DataTable = DataTables("总表")

Dim idxs As String = ""
For Each hw As String In dt.GetValues("货物名称")
    Dim fdr As DataRow = dt.Find("货物名称 = \'" & hw & "\'", "日期 desc")
    idxs &= fdr("_Identify") & ","
Next

Tables("总表").Filter = "_Identify in (" & idxs.TrimEnd(",") & ")"