Foxtable(狐表)用户栏目专家坐堂 → [灌水]大家来找茬(帮助文件中的错误)


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

主题:[灌水]大家来找茬(帮助文件中的错误)

帅哥哟,离线,有人找我吗?
rvhfpx
  111楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:151 威望:0 精华:0 注册:2015/3/17 8:21:00
  发帖心情 Post By:2015/3/19 15:12:00 [只看该作者]

多谢了

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


加好友 发短信
等级:幼狐 帖子:54 积分:595 威望:0 精华:0 注册:2014/3/12 15:10:00
  发帖心情 Post By:2015/5/31 21:21:00 [只看该作者]

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

 第五行
下面是演示代码,每一个ReaderArea就是一个标签,请留意ReaderArea的子对象是如何定位的:
ReaderArea 应为 RenderArea

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


加好友 发短信
等级:童狐 帖子:201 积分:1386 威望:0 精华:0 注册:2015/4/14 17:39:00
  发帖心情 Post By:2015/6/9 11:58:00 [只看该作者]

最直接的判断和转换

前面已经讲到,使用转换函数转换数据类型,在转换失败的情况下,会出现错误提示。
使用TryParse方法,可以避免错误提示,但是代码略显繁琐。

最常见的转换应该是将字符转换为数字,对于这种转换,有更直接的方法。
Visual Basic提供了一个Val函数,用于将字符转换为数值,即使转换失败,也不会报错,而是返回0。

例如:

Dim s1 As String = "abc"
Dim
s2 As String = "123.12"
Output.Show(Val(s1) +
100) '等于100
Output.Show(Val(s2) +
100)
'等于232.12

虽然变量s1是无法转换为数值的,但是在命令窗口执行上面的代码,却不会有任何错误提示,因为Val函数将s1被转换为0了。

此外Visual Basic还提供了一个IsNumeric函数,用于判断某个给定的字符串是否能够转换为数值,毕竟有时会希望在转换前能够判断一下的。

 

 

 

帮忙这里有一个地方出错了。Output.Show(Val(s2) + 100) '等于232.12  准确的应该是 Output.Show(Val(s2) + 100) '等于223.12


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


加好友 发短信
等级:小狐 帖子:324 积分:3807 威望:0 精华:0 注册:2008/9/1 7:34:00
  发帖心情 Post By:2015/7/3 18:30:00 [只看该作者]

下列截图应是错误的(无法正常显示,请查相关页):

2.11.5.1 设置分组统计

汇总模式直接在原表中显示统计结果,而分组统计会生成一个新表,在这个新表中显示统计结果。

在菜单的日常工作区,单击数据统计按钮,指向分组统计,会出现分组统计的相关菜单命令:

<!--[if gte vml 1]> <![endif]--><!--[if !vml]--><!--[endif]-->

提示:

1、执行设置分组统计,会打开分组统计设置窗口,并加载最近一次统计的设置。
2
、执行新的分组统计,会打开分组统计设置窗口,不加载最近一次统计的设置。
3
、执行重复上次统计,可以根据最近一次的设置,重新生成分组统计表。

[此贴子已经被作者于2015/7/3 18:31:41编辑过]

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


加好友 发短信
等级:幼狐 帖子:168 积分:2609 威望:0 精华:0 注册:2012/10/16 22:38:00
  发帖心情 Post By:2015/8/30 23:08:00 [只看该作者]

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

加载本季度数据

例如加载本季度的订单:

Dim y As Integer = Date.Today.Year
Dim
q As Integer = (Date.Today.Month - 1) \ 3 + 1 '计算现在是第几个季度
Dim
dt1 As New Date(y, 3 * (q - 1) + 1, 1) '获取本季度的第一天
Dim
dt2 As New Date(y, 3 * q, Date.DaysInMonth(2011,3 * q)) '获取本季度的最后一天    ,注:这里应该用前面的变量“ y ”,虽然结果,不会出错,但理论上应该用本年的年份,而不是指定的年份。
Dim
Filter As String
Filter
= "日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#"
DataTables(
"订单").LoadFilter = Filter
DataTables(
"订单").Load()

注意第二行代码,用的是整除运算符(\),而不是通常的除法运算符(/),整除运算符会直接对结果取整。


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


加好友 发短信
等级:二尾狐 帖子:558 积分:5937 威望:0 精华:0 注册:2013/7/11 17:39:00
  发帖心情 Post By:2015/9/10 15:31:00 [只看该作者]


Select Case MainTable.
Name 
    
Case "A","B"  '如果是A和B,不执行任何操作
    
Case Else
        
DataTables.UnLoad(MainTable.Name)
End
 If
[此贴子已经被作者于2015/9/10 15:32:44编辑过]

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


加好友 发短信
等级:小狐 帖子:344 积分:3475 威望:0 精华:0 注册:2015/8/16 19:06:00
  发帖心情 Post By:2015/10/7 6:35:00 [只看该作者]

http://www.foxtable.com/help/index.html?n=2491.htm

图片点击可在新窗口打开查看此主题相关图片如下:未命名.bmp
图片点击可在新窗口打开查看


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


加好友 发短信
等级:九尾狐 帖子:2232 积分:15257 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2015/10/13 11:48:00 [只看该作者]

父表和子表同步加载之三

前面讲述的同步加载,都是在父表加载完成后,将父表已加载行的全部子行加载进来,这种方式很实用,符合大多数场合的需求。

如果父表中每一行,在子表中对应有很多子行,或父表一次加载的数据量比较大,也许此时你并不希望将子表对应的数据全部加载进来。

例如我们可以在选择某个订单进行处理的时候,才加载此订单对应的订单明细进来,避免一次加载子表过多的数据。
为此只需将订单表的CurrentChanged事件中加上代码:

If e.Table.Current IsNot Nothing Then
DataTables("订单明细").LoadFilter = "订单编号 = " & e.Table.Current("订单编号")
Else

DataTables("订单明细").LoadFilter =
"[_Identify] is null"
End
If
DataTables
("订单明细").Load()

这样我们选择某行订单,就会自动加载对应的订单明细。

上面的代码也有不足,例如处理A订单的时候,会自动加载A订单的明细,当处理完B订单后再回到A订单,又得重新加载一次A订单的订单明细,显然这种重复加载是一种"浪费"。

我们可以再完善一下代码,避免数据重复加载:

If e.Table.Current IsNot Nothing Then
Dim Filter As String =
"订单编号 = " & e.Table.Current("订单编号")
If DataTables(
"订单明细").Find(Filter) Is Nothing Then '如果对应的订单明细没有加载过
DataTables(
"订单明细").AppendLoad(Filter) '则追载此订单的订单明细
End
If
End
If

这里采用AppendLoad来追载没有加载过的订单明细,避免了重复加载,效率远远好过第一个方案。

 

代码错误Dim Filter As String = "订单编号 = " & e.Table.Current("订单编号") 应改为Dim Filter As String = "订单编号 =' " & e.Table.Current("订单编号")  & "'"


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


加好友 发短信
等级:三尾狐 帖子:677 积分:6222 威望:0 精华:0 注册:2012/1/20 17:53:00
  发帖心情 Post By:2015/12/20 22:00:00 [只看该作者]

以下帮助文件中QQClient.SendQQClient.SendFile



-----------------

使用代码收发文件

QQServer和QQClient都有SendFile方法,用于发送文件。

语法:

SendFile(UserName, FileName)

UserName:用户(好友)名。
FileName: 文件名,含路径。

例如客户端向好友发送文件:

QQClient.Send("生产部.林海","c:\data\150928.doc")

如果客户端要向服务器发送文件,不指定接收者即可,例如:

QQClient.Send("c:\data\150928.doc")

服务器也可以向客户端发送文件,例如:

QQServer.Send("生产部.林海","c:\data\150928.doc")

QQClient通过SendFile向好友发送文件时,如果对方 不在线,并不会发送离线文件,而是会直接返回,所以通常需要判断一下:

Dim bd As QQBuddy = QQClient.Buddies("技术部.林欣华")
If
 bd.OnLine  '如果对方在线
    QQClient.SendFile("技术部.林欣华","c:\data\
151022.doc")


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


加好友 发短信
等级:四尾狐 帖子:781 积分:9870 威望:0 精华:0 注册:2008/9/1 13:47:00
  发帖心情 Post By:2015/12/27 23:53:00 [只看该作者]

用户已被锁定

 回到顶部