Foxtable(狐表)用户栏目专家坐堂 → 如何设置全局变量日期?


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

主题:如何设置全局变量日期?

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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
如何设置全局变量日期?  发帖心情 Post By:2012/4/12 18:31:00 [只看该作者]

如图:

 


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

 

出货单日期控件名称为:DateTimePicker1

 

 

窗口 afterload 事件有一段代码:

 

Dim chuhuodate2 As Date  '这是全局变量
Dim Datetimepicker1 As Date
If chuhuodate2="" Then '如果全局变量没有设定日期
Datetimepicker1=Date.Today() '那么日期等于今天
Else
Datetimepicker1=chuhuodate2  '否则等于全局变量的日期。
End If

运行窗口的时候出错如下:

 


 


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

 

如何解决呢?

 


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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2012/4/12 18:34:00 [只看该作者]

设定出货单日期的代码如下:

 

 


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

 

确定按钮代码如下:

 

click 代码:

 

Dim chuhuodate2 As Date  '已设定为全局变量
Dim DateTimePicker1 As Date
chuhuodate2=DateTimePicker1
 

Forms("设定出货单日期").close()


 


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/4/12 19:36:00 [只看该作者]

您那是全局变量吗?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/13 7:34:00 [只看该作者]

这样的代码是有问题的:

 

Dim chuhuodate2 As Date
If chuhuodate2 = "" Then

 

日期怎么能和字符比较?


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/4/13 7:43:00 [只看该作者]

哦,我还以为他把全局变量引用错误,没细看!


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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2012/4/13 10:44:00 [只看该作者]

二楼 把日期传递到 全局变量应该没有错吧。

 

那么

 

Dim chuhuodate2 As Date  '这是全局变量
Dim Datetimepicker1 As Date
If chuhuodate2="" Then '如果全局变量没有设定日期
Datetimepicker1=Date.Today() '那么日期等于今天
Else
Datetimepicker1=chuhuodate2  '否则等于全局变量的日期。
End If

这段代码该怎么改呢?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/13 10:49:00 [只看该作者]

Dim chuhuodate2 As Date
If chuhuodate2 = New Date
   messagebox.show("没有设置值")
End If

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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2012/4/13 10:59:00 [只看该作者]

不知道 管理员7楼的回复是什么意思。

 

我的想法是通过2楼的窗口 设定全局变量 出货单日期。

如果设定出货单日期那么 打开1楼的出货单录入窗口的时候 日期为设定的日期。如果没有设定日期,那么日期为当前系统日期。

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/13 11:24:00 [只看该作者]

如何判断某个控件是否输入了值,可以看看:

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

 

这个例子非常详细。


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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2012/4/13 11:29:00 [只看该作者]

我这里不是 判断控件是否输入值,而是判断 日期全局变量 是否已经赋值。

 回到顶部
总数 12 1 2 下一页