Foxtable(狐表)用户栏目专家坐堂 → SQL外部数据源实现自动编码


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

主题:SQL外部数据源实现自动编码

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/15 17:15:00 [显示全部帖子]

取最大值,不需要这大费周章,你看看:

 

ExecuteScalar

 

用于执行返回单个值的命令,例如:

Dim 
ld As Date
Dim 
cmd As New SQLCommand
cmd.CommandText = 
"Select Max(日期) From {订单} Where 产品 = 'PD01'"

ld = cmd.ExecuteScalar()

 

上面的代码得到最后一次有人订购PD01的日期,并保存在变量ld中。

 

 

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/15 17:22:00 [显示全部帖子]

If e.DataRow("物料编码") = "" Then
    Dim cmd As New SQLCommand
    Dim max As String
    Dim idx As Integer
    cmd.Connection Name = "数据元"   '设置数据源名称
    cmd.CommandText = "select Max(物料编码) from {selfmade} Where [partsnum] is not null"    '将partsnum不为空的列统计出进行编码
    max = cmd.ExecuteScalar
    If max > "" Then '如果存在最大编号
        idx = cint(max)
    Else
        idx = 1 '否则顺序号等于1
    End If
    e.DataRow("物料编码") = Format(idx,"000000")
End If
 

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/15 17:48:00 [显示全部帖子]

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


 回到顶部