Foxtable(狐表)用户栏目专家坐堂 → 窗口录入与查询


  共有21151人关注过本帖树形打印复制链接

主题:窗口录入与查询

美女呀,离线,留言给我吧!
云开月明
  101楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/15 14:30:00 [只看该作者]

谢谢有点色老师!

窗口Afterload中写入如下会冲突

Tables("采购订单录入窗口_Table1").Table.DataTable.AddNew(10)

Tables("采购订单录入窗口_Table1").Cols("存货编号").DropForm = "窗口2" 

Dim t As Table = e.Form.Controls("Table1").Table

t.Fill("Select * From {订单} where 编号 = '" &  e.Form.Controls("订单编号").Text & "'", False)

重新设置一个加载按钮也会不对

Dim t As Table = e.Form.Controls("Table1").Table

t.Fill("Select * From {订单} where 编号 = '" &  e.Form.Controls("订单编号").Text & "'", False)



 回到顶部
帅哥哟,离线,有人找我吗?
菲舍尔
  102楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:504 积分:3492 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2017/3/15 14:40:00 [只看该作者]

明显是楼主写错sql语句了, from 写成了 form

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  103楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/15 15:29:00 [只看该作者]

单独写一个查询按钮

 

Dim t As Table = e.Form.Controls("Table1").Table

t.Fill("Select * From {订单} where 编号 = '" &  e.Form.Controls("订单编号").Text & "'", False)


 回到顶部
美女呀,离线,留言给我吧!
云开月明
  104楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/16 11:05:00 [只看该作者]

老师,
如附件采购订单审核窗口,窗口中TABLE控件是SQL类型,没在设置加载条件,要按订单编号查询,查询按钮代码如下:
Dim tbx As WinForm.ComboBox = e.Form.Controls("FindTXT")
Dim str As String = tbx.Value
Dim idx As Integer
    idx = Tables("采购订单审核窗口_Table1").findrow("订单编号 = '" & str & "'", Tables("采购订单审核窗口_Table1").Position+1, True)
If idx >= 0 Then
    Tables("采购订单审核窗口_Table1").Position = idx
Else
    MessageBox.Show("不符合条件,请取消查询!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
但是无法查找到对应的内容。
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  105楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/16 11:49:00 [只看该作者]

输入pc001也查不到?

 

如果查不到,改成 idx = Tables("采购订单审核窗口_Table1").findrow("订单编号 like '%" & str & "%'", Tables("采购订单审核窗口_Table1").Position+1, True)


 回到顶部
美女呀,离线,留言给我吧!
云开月明
  106楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/16 12:50:00 [只看该作者]

老师,

      我设置的不是SQL查询表,而是SQL数据表,主要是想按订单编号查找对应的内容进行一键审核,窗口FindTXT是ComboBox,并且来源于采购订单列表的订单编号列,改成模糊查找同样是显示了所有订单。
      老师以你的经验审核是在采购订单录入窗口审核还是另外单独做个审核窗口好呢?盼复。谢谢!
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
云开月明
  107楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/16 13:58:00 [只看该作者]

老师,

 单独做个查询或加载按钮,出现如图错误提示

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

      

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  108楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/16 14:45:00 [只看该作者]

Dim tbx As WinForm.ComboBox = e.Form.Controls("FindTXT")
Dim str As String = tbx.Value

Dim t As Table = Tables("采购订单审核窗口_Table1")

t.Fill("Select * From {某表} where 订单编号 = '" &  str & "'",  False)

[此贴子已经被作者于2017/3/16 14:45:00编辑过]

 回到顶部
美女呀,离线,留言给我吧!
云开月明
  109楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:1021 威望:0 精华:0 注册:2016/10/15 9:35:00
  发帖心情 Post By:2017/3/17 14:40:00 [只看该作者]

老师,
       附图是针对采购订单列表设置的筛选窗口,目的是筛选符合条件的内容进行打印,TABLE是NORMAL型副本,筛选按钮代码如下:
Dim Filter As String
With e.Form.Controls("PO NO.")
    If .Value IsNot Nothing Then
        Filter = "订单编号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("date")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("NO.")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "存货编号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("NAME")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "存货名称 = '" & .Value & "'"
    End If
End With

打印按钮代码如下:
Dim Book As New XLS.Book(ProjectPath & "Attachments\采购订单一.xls")
Dim fl As String = ProjectPath & "Reports\采购订单一.xls"
Book.Build() 
Book.Save(fl) 
Dim Proc As New Process 
Proc.File = fl
Proc.Start()
目前筛选按键没有反应,请老师指点。谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看




 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  110楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/17 15:24:00 [只看该作者]

筛选代码,最后加上

 

e.Form.Controls("Table1").Table.Filter = Filter


 回到顶部