以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查询窗口怎么设计好?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=130575)

--  作者:yuweijie
--  发布时间:2019/1/25 15:46:00
--  查询窗口怎么设计好?
想做个查询窗口,但感觉好像不是这么弄,请教一下怎么做好。
目前是在窗口页控制click事件中加入
Dim dtb1 As New DataTableBuilder("历史自查统计")
dtb1.AddDef("编码", Gettype(String), 32)
dtb1.AddDef("名称", Gettype(String), 32)
dtb1.AddDef("地点", Gettype(String), 32)
dtb1.AddDef("管理员", Gettype(String), 32)
dtb1.AddDef("检查时间", Gettype(Date), 32)
dtb1.AddDef("检查结果", Gettype(String), 32)
dtb1.AddDef("检查人员", Gettype(String), 32)
dtb1.AddDef("照片", Gettype(String), 255)
dtb1.Build()


然后在窗口中加入table控件,绑定历史自查统计表。并在窗口中加入年、月选择和查询按钮,在按钮事件中加入代码
For Each dr As DataRow In DataTables("灭火器表").DataRows
    Dim dr1 As DataRow = DataTables("历史自查统计").AddNew()
    dr1("编码") = dr("编码")
    dr1("名称") = dr("名称")
    dr1("地点") = dr("放置地点")
    dr1("管理员") = dr("管理员")
    Dim y As Integer = e.Form.Controls("NumericComboBox1").value
    Dim m As Integer = e.Form.Controls("NumericComboBox2").value
    Dim dt1 As New Date(y, m, 1)
    Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
    
    Dim Filter As String
    Filter = "检查日期 >= #" & dt1 & "# And 检查日期 <= #" & dt2 & "# And 编号 = \'" & dr("编码") & "\'"
    Dim dr2 As DataRow
    
    dr2 = DataTables("灭火器检查表").Find(Filter,"检查日期 Desc")

    If dr2 IsNot Nothing Then \'如果找到符合条件的行
        dr1("检查时间") = dr2("检查日期")
        dr1("检查结果") = dr2("检查结果")
        dr1("检查人员") = dr2("检查人")
        dr1("照片") = dr2("指针图片")
    End If
    
Next

--  作者:有点甜
--  发布时间:2019/1/25 18:48:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/1058.htm

 

具体问题,做个例子说明。


--  作者:yuweijie
--  发布时间:2019/1/26 16:26:00
--  
涉及两个表的,比如设计一个查询所有客户在2018年10月最后一次订货情况,查询表列包括    客户id    客户名称     订单日期    订单数量    金额。查询表包括客户表中的所有客户
--  作者:有点蓝
--  发布时间:2019/1/26 17:01:00
--  
参考:http://www.foxtable.com/webhelp/scr/2314.htm
--  作者:yuweijie
--  发布时间:2019/1/27 9:12:00
--  
这个代码放哪个事件下,则么和窗口结合?
--  作者:有点甜
--  发布时间:2019/1/27 10:48:00
--  
以下是引用yuweijie在2019/1/27 9:12:00的发言:
这个代码放哪个事件下,则么和窗口结合?

 

你这种直接用sql语句处理即可。请上传具体实例测试。

 


--  作者:yuweijie
--  发布时间:2019/1/28 18:24:00
--  
谢谢
[此贴子已经被作者于2019/1/28 18:39:19编辑过]

--  作者:有点甜
--  发布时间:2019/1/29 10:17:00
--  
以下是引用yuweijie在2019/1/28 18:24:00的发言:
谢谢
[此贴子已经被作者于2019/1/28 18:39:19编辑过]

 

你这种直接用sql语句处理即可。请上传具体实例测试。