Foxtable(狐表)用户栏目专家坐堂 → 碰到问题了,老大看看怎么回事?


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

主题:碰到问题了,老大看看怎么回事?

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
碰到问题了,老大看看怎么回事?  发帖心情 Post By:2012/2/14 9:54:00 [只看该作者]

 我在项目事件的SystemIdle中加入这么一段代码:

 

  With CurrentTable
    Dim Str1 As String
    Str1 =str1 & "欢迎使用本便利店收银系统,本系统设计人:布莱克朱  QQ:854595005 "
    Str1 =str1 & "当前登录: " & _UserName
    Str1 =str1 & "  时间:" & Date.Now() & "  星期" & "日一二三四五六".Chars(Today.DayOfWeek)
    StatusBar.Message1 = Str1
End With

 

 

  关闭事件可以执行,但是我用自定义登录后,这段代码不执行了.

 

  登录的代码是:

 

  Dim UserName As String = e.Form.Controls("UserName").Value
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
If UserName = ""  Then
    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
cmd.CommandText = "Select * From {系统用户管理} Where [用户名] = '" & UserName & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
If e.Form.Controls("PassWord").Value = dr("密码") Then
    _UserName = UserName
    Forms("主界面").Open()
    MainTable=Tables("采购进货")
    e.Form.Close
Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

 

  这段代码存在一个打开主界面的窗口,但是主界面窗口代码如下:

 

  

Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 0
If Vars("Val") <> "" Then
    e.Form.Controls("店名").Text = GetConfigValue("店名",Vars("Val"))
End If
Dim pbx As WinForm.PictureBox
pbx = e.Form.Controls("PictureBox1")
pbx.Image = GetImage(GetConfigValue("图片",""))
pbx.SizeMode = ImageSizeMode.StretchImage

If Tables("销售订单").Rows.Count > 0 Then
    Dim r1 As Row = Tables("销售订单").Current
    e.Form.Controls("卡号").Text = "会员卡号:" & r1("会员卡号")
    e.Form.Controls("姓名").Text = "姓名:" & r1("姓名")
    e.Form.Controls("折扣").Text = "折扣:" & r1("折扣")
    Dim dr As DataRow = DataTables("会员资料").Find("会员卡号='" & r1("会员卡号") & "'")
    If dr IsNot Nothing Then
        e.Form.Controls("积分").Text = "积分:" & dr("积分")
    End If
    e.Form.Controls("销售单号").Text ="销售单号:" & r1("销售单号")
    e.Form.Controls("操作员").Text ="操作员:" & r1("操作员")
    e.Form.Controls("销售日期").Text ="销售日期:" & r1("销售日期")
Else
    Forms("主界面").Controls("卡号").Text = "会员卡号:"
    Forms("主界面").Controls("姓名").Text = "姓名:"
    Forms("主界面").Controls("折扣").Text = "折扣:"
    Forms("主界面").Controls("积分").Text = "积分:"
    Forms("主界面").Controls("销售单号").Text ="销售单号:"
    Forms("主界面").Controls("操作员").Text ="操作员:"
    Forms("主界面").Controls("销售日期").Text ="销售日期:"
End If

If Tables("销售订单.销售明细").Rows.Count> 0 Then
    Dim dr As Row = Tables("销售订单").Current
    Dim i As Integer =  Tables("销售订单.销售明细").DataTable.Compute("Count(销售单号)","销售单号='" & dr("销售单号") & "'")
    Dim n1 As Double = Tables("销售订单.销售明细").DataTable.Compute("Sum(售价小计)","销售单号='" & dr("销售单号") & "'")
    Forms("主界面").Controls("销售小计").Text = "销售数量:" & i & "笔" & "    "  & "合计金额:" & n1 &"元"
    Forms("主界面").Controls("销售合计").Text = "共" & n1 & "元"
Else
    Forms("主界面").Controls("销售合计").Text = "共0元"
    Forms("主界面").Controls("销售小计").Text ="消费数量:0 笔   合计金额:0元"
End If

If Tables("主界面_Table2").Rows.Count>0 Then
    e.Form.Controls("销售记录").Text = "销售记录共:" &  Tables("主界面_Table2").DataTable.Compute("Count(销售单号)") & "条"
Else
    e.Form.Controls("销售记录").Text = "销售记录共0条:"
End If
If Tables("主界面_Table3").Rows.Count>0 Then
    e.Form.Controls("销售明细记录").Text = "销售明细记录共:" &  Tables("主界面_Table3").DataTable.Compute("Count(销售单号)") & "条"
Else
    e.Form.Controls("销售明细记录").Text = "销售明细记录共0条:"
End If

If Tables("主界面_会员资料").Rows.Count>0 Then
    e.Form.Controls("会员数量").Text ="目前有会员" & Tables("主界面_会员资料").DataTable.Compute("Count(会员卡号)") & "个"
Else
    e.Form.Controls("会员数量").Text ="目前有会员0个"
End If

If Tables("主界面_礼品赠送").Rows.Count>0 Then
    e.Form.Controls("赠送记录").Text = "赠送记录共:" &  Tables("主界面_礼品赠送").DataTable.Compute("Count(赠送单号)") & "条"
Else
    e.Form.Controls("赠送记录").Text = "赠送记录共0条:"
End If
If Tables("主界面_礼品赠送明细").Rows.Count>0 Then
    e.Form.Controls("赠送明细记录").Text = "赠送明细记录共:" &  Tables("主界面_礼品赠送明细").DataTable.Compute("Count(赠送单号)") & "条"
Else
    e.Form.Controls("赠送明细记录").Text = "赠送明细记录共0条:"
End If

Dim tv1 As WinForm.TreeView
tv1 =Forms("主界面").Controls("TreeView1")
tv1.BuildTree("类别", "类别|类别明细")

If Tables("主界面_商品资料").Rows.Count>0 Then
    e.Form.Controls("库存条数").Text = "商品共有:" &  Tables("主界面_商品资料").DataTable.Compute("Count(商品编号)") & "条记录"
    e.Form.Controls("库存数量").Text = "商品共有数量:" &  Tables("主界面_商品资料").DataTable.Compute("Sum(库存数量)")
Else
    e.Form.Controls("库存条数").Text = "商品共有:0条记录"
    e.Form.Controls("库存数量").Text = "商品共有数量:0"
End If

 

 

  这两段代码都不涉及这个的呀,怎么回事?


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


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

1、SystemIdle永远都会执行的,除非这个事件前面有代码Return了,导致后面的代码不执行

2、SystemIdle不应该有这样的时间提示代码,没有意义,在AfterOpenProject事件中设置代码,显示你的版权信息即可,如果一定要做,用计划,每秒执行一次。


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/2/14 10:22:00 [只看该作者]

我一直这样做的,也没有出现问题呀.我试试看.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/2/14 10:26:00 [只看该作者]

奇了怪了,放在计划管理也是一登录就不执行.

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


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

呵呵,那就别显示时间了,直接在AfterOpenProject事件中设置代码,显示一下你的联系信息和日期即可。

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/2/14 10:45:00 [只看该作者]

唉,那只有去掉时间了,我用了两年的代码了.你看我自己的系统.
图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名.jpg
图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/2/14 12:47:00 [只看该作者]

老六,为何在SystemIdle事件中设置代码非得是自定义菜单?如果是自动调用的系统菜单无论设置什么代码都无效。

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


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

呵呵,其实系统菜单也是一个自定义菜单的,也许和系统菜单原来的代码冲突吧。

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/2/14 13:48:00 [只看该作者]

呵呵,不知道怎么回事?我自己的系统和参赛的做法一摸一样的,却可以用的.

 回到顶部