Foxtable(狐表)用户栏目专家坐堂 → 请教这个代码有什么错误!


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

主题:请教这个代码有什么错误!

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


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

逻辑非常的清楚了。

lc和rq两个标签保存初始的里程和日期,保存按钮用当前的里程和日期比较lc和rq里的保存的旧值,就知道是否两个都修改了。


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2011/8/18 23:16:00 [只看该作者]

现在 我基本理清了头绪!   

 

我的目的 是 客户档案表 - 最后进店日期,当前里程   这2项目必须全部更改 才可以  在历史进店记录里添加一行且引用 底盘号 最后进店日期 和 当前里程这3列!

 

1.由于可能出现的人工输入错误  如果只更改了 最后进店日期  和 当前里程中的一项 就点保存得花 就会弹出 对应的提示框!

 

2.提示框也有要求,例如:由于之前公里数输入错误的缘故,这次将其更改为正确数据(因此这次只变动了一项,会弹出提示框),所以提示框最好设置成 yes 和 no选择  如果选择了yes  则保存,并在之前历史进店记录里 更新这一错误,而不是再增加一行。。

 

 

3.另外  编程时还要考虑到 更改其它 项目数据 点保存的时候不会触发上面的代码

 

4.还要考虑 新增行时 输入数据的特殊情况   

 

只是头绪理清后  发现太复杂了!

 

 

补充下  

老大 您的管理项目17 我看过了 有些异常 

 

1.新增数据时 历史进店记录窗口出现了数值  是什么个情况?  明明刚新增 怎么会有值 而且有时候是多行 

 

2.另外 新增 数据 保存的时候  会保存多行相同的数据  (貌似和没输底盘号有关,输入了底盘号后就不会出现这情况了)

 

3.又发现一个新情况 如果不输入底盘号 点一次保存 历史进店记录窗口会增加一行 无限增加

 

2,3应该没问题 可以通过设置 强制输入才能保存解决, 关键是1的情况很不解 能解释嘛?

[此贴子已经被作者于2011-8-18 23:38:46编辑过]

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


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

我只管你窗口的代码,有些问题是你原来表事件中的代码没有删除导致的,既然要在窗口处理了,那么原来表事件中相关代码就应该删除。

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目17.rar

 


 


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2011/8/18 23:52:00 [只看该作者]

好好研究下~  

 

这么晚了 还在啊! 实在佩服~


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


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

再完善一下,底盘号、当前里程、最后进店日期都必须输入才处理:

 

Dim r As Row = Tables("客户档案").Current
Dim lc As Single = e.Form.Controls("lc").Text
Dim rq As Date = e.Form.Controls("rq").Text
If r.Isnull("最后进店日期") OrElse r.Isnull("当前里程") OrElse r.IsNull("底盘号") Then
    messagebox.show("请输入底盘号,最后进店日期和当前里程","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
If lc <> r("当前里程") AndAlso rq <> r("最后进店日期")  Then
    Dim dr As DataRow = DataTables("历史进店记录").Find("底盘号 = '" & r("底盘号") & "' And 当前里程 = " & r("当前里程") & " And 进店时间 = #" & r("最后进店日期") & "#")
    If dr Is Nothing Then
        dr = DataTables("历史进店记录").AddNew()
        dr("底盘号") = r("底盘号")
        dr("当前里程") = r("当前里程")
        dr("进店时间") = r("最后进店日期")
        dr.Save()
    End If
ElseIf (lc = r("当前里程") AndAlso rq <> r("最后进店日期")) OrElse (lc = r("当前里程") AndAlso rq <> r("最后进店日期")) Then
    Messagebox.show("最后进店日期和当前里程必须同时修改","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
r.Save()


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2011/8/19 0:16:00 [只看该作者]

15楼  还是有点bug   如果只修改里程数  则不会跳出提示框!  只修改日期 会跳

 

                            如果 有条记录 都修改了 里程和日期 保存后 如果再更改里程 再保存  则在历史进店记录里 继续增加  。。

 

 

太晚了 明天研究吧! 多谢老大了~

[此贴子已经被作者于2011-8-19 0:16:42编辑过]

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


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

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目17.rar


 回到顶部
总数 17 上一页 1 2