以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]第一次做窗口,有几个问题不明白,请教前辈(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46384)

--  作者:jimmyhwang
--  发布时间:2014/2/22 5:06:00
--  [求助]第一次做窗口,有几个问题不明白,请教前辈(已解决)

经过努力,编写代码能力提高了一点点。。一下问题已经解决。谢谢狐爸,lsy etc。。

 

1,击表格的单元格如何把这个值作为查询条件在同一个窗口上查询?

2,在查询窗口中输入编号之后,如何让该窗口的其他所有控件都返回同一个数据行的相应的值?除了那个表格。

3,想在打印按钮上设置,如果已经打印过了就提示“已打印,是否要再次打印?”这个是要设置相应的列吗?如何设置?

 

好像周末了,哪位前辈有空指点一下小辈。谢谢~

 

---

感言,从开始做打印模版到现在,感觉狐表越来越好用了~:)

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140222045017.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-2-26 3:30:38编辑过]

--  作者:lsy
--  发布时间:2014/2/22 7:41:00
--  

求助的方式,很合法,不合理。

楼主是初学者,提的问题又比较多。

比较好的方法是把项目实例发上来,别人做好了,能看懂最好,看不懂也能用。


--  作者:狐狸爸爸
--  发布时间:2014/2/22 9:23:00
--  

1、

forms("窗口名").Controls("控件名").Value = Tables("xxx").Current("列名")

 

2、参考:

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

 

3、自己加个逻辑列。

 

另lsy老师说得对,另最好按顺序先系统学习帮助文件,对于开发软件来说,最没有技术含量的就是窗口和界面,啃透基本的类型和方法才是根本。

 

 

看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。
此外一定要先掌握《使用指南》,然后再看《开发指南》

 

 


--  作者:jimmyhwang
--  发布时间:2014/2/22 12:22:00
--  
嗯。感谢Isy的帮助,主要是想一边做一边学习。不想大家都帮我做好了。不然我就没动力了。所以大家给我提示,我就会去捉摸。实在搞不定了就放例子上来。:)
--  作者:jimmyhwang
--  发布时间:2014/2/22 12:24:00
--  

狐爸教会了我们如何循序渐进的学习~嗯嗯谢谢~


--  作者:jimmyhwang
--  发布时间:2014/2/22 12:31:00
--  
狐爸的提示让我学习加快了好多。谢谢~
--  作者:jimmyhwang
--  发布时间:2014/2/24 2:57:00
--  

关于2的例子差别比较大。是在查询窗口输入要查询的“订单子编码”,然后在对应的“市场”“楼层”“档口”等 文本框中填充对应的数据。

#和最底下的表格无关。

[此贴子已经被作者于2014-2-24 3:18:23编辑过]

--  作者:狐狸爸爸
--  发布时间:2014/2/24 9:09:00
--  

如果这样,不用查询,合成条件后,直接根据合成的条件定位到符合条件的行:

 

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

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

 

记得输入查询内容的文本框不要绑定,要显示内容的文本框才绑定。


--  作者:jimmyhwang
--  发布时间:2014/2/24 14:14:00
--  

做出来啦。

Dim txt As String = e.Form.controls("textbox1").text
Dim dr As DataRow
 txt = "\'%" & txt & "%\'"
dr = DataTables("小包发货单").Find(" [订单子编号] like " & txt   )
If dr IsNot Nothing Then
    Dim wz As Integer = Tables("查询_Table1").FindRow(dr)
    If wz >= 0 Then
        Tables("查询_Table1").Position = wz
    End If
End If

不过发现个问题,这里默认了个位置的初始值为0行,如何让打开窗口的时候或者查询不到结果时都为空值?


--  作者:jimmyhwang
--  发布时间:2014/2/24 15:57:00
--  

如何得到datatable数据行的位置? 我刚刚的代码有点瑕疵。数据表里有“订单编号”和“订单子编号”。我查询的时“订单子编号”,但是下面有个“订单编号”的文本框,会自动筛选table的内容。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140224155504.jpg
图片点击可在新窗口打开查看