access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。

access|流水号|问题

如何用代码在“默认值”里实现自动编号?单据流水号生成问题。
 
 
简述:单据流水号生成问题
 

 

问题:

如何用代码在“默认值”里实现自动编号?单据流水号生成问题。

如何用代码在“默认值”里实现自动编号?
如果我想实现不同类型的自动编号,我应该怎么设置代码呢?
如:第1号、第2号、...........、第198号..................
或:CN0001-A、CN0002-B、CN0003-B、.........、CN0004-A、CN1998-B……
是在默认值里输入代码呢,还是在什么地方,请指教,谢谢!

 

回答:

这些要求都不需要在“表”的字段属性中完成,一般都是在界面编程中解决的。

用 dcount() 或者 DMAX() 函数取值后用字符串组合的方法得到编号

Private Sub Field1_Enter()
    If IsNull(Field1.value) Then
        Field1.value = "CN" & Format(CLng(DMax("mid(field1,3,4)", "table1") + 1), "0000") & "-A"
    End If
End Sub

当然,知道原理以后你一定要用更改表的“默认值”的方法来实现也未尝不可,但个人觉得没必要。

HTTP://ACCESS911.NET 站长收藏

时间: 2024-08-31 06:57:52

access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。的相关文章

asp下如何在Access数据库中立即得到所插入记录的自动编号?_ASP基础

首先,我们要保证获得记录集的方式支持bookmark属性,如在1.3插入一条有自动编号字段的记录后,获取该记录的bookmark属性值: temp = rs.bookmark 然后再: rs.bookmark = temp Response.write rs.Fields("ID").Value 应该可以了哦.

Entity Framework的默认值BUG解决方法

前几天常使用.Net 3.5里的Entity Framework做个网站的时候,发现了一个问题:添加记录时,对于DateTime型的数据,无法使用数据库的默认值. 虽然不是什么严重的问题,但牛脾气上来了 ,就行解决这个问题. 具体的情况是这样的,我的数据库有个Users表,三个字段,id,username,createtime. id是int型,自增长,主键 username是nvchar(10)型,不允许为空 createtime是DateTime型字段,不允许为空,默认值 是getdate(

hibernate-数据库表增加字段后如何在获取历史数据时添加默认值?

问题描述 数据库表增加字段后如何在获取历史数据时添加默认值? 表增加了一个字段,定义是基本类型有默认值,新生成的数据没问题但是历史数据该字段都是空值,导致程序会出错,JavaBean中的字段类型double和数据库中的空值不匹配,本来想在get和set中做点文章,返回一个默认值,但是用hibernate的detachedCriteria查询返回的list直接就报null的错误,set方法都没执行,不知道是什么原理为什么set方法都没执行,是不是在set传入变量的时候就发现空值然后就报错了?另外有

Asp.net2.0中用Dataset向Access里添加记录时无值字段也会被添加为空,默认值不管用,怎么回事啊

问题描述 我用DataSet向Access里添加新记录的时候,本想省事用字段的默认值自动赋值,但现在只要OleDbDataAdapter一更新记录就将没有赋值的字段自动设置为"",字段的默认值根本不管用,这是为什么呢,请高人指点一二 解决方案 解决方案二:默认值不好用你就给他自动加个值呗!解决方案三:自己加值很麻烦,要写很多重复的代码的,所以想省事的解决方案四:沉水,自顶解决方案五:再顶解决方案六:...你在数据库里不默认null或0吗?在代码里给他等于null或0就行了.就这一句也麻

easyui-为什么放在easyUI的window弹出窗口里面的textbox获取不到设置的默认值呢?

问题描述 为什么放在easyUI的window弹出窗口里面的textbox获取不到设置的默认值呢? 在easyUI的window窗口中放了很多的textbox 文本框,当通过点击事件打开window的时候,为什么在点击事件里面要加到textbox 中的默认值不显示呢? 代码如下 function looks(tiName){ $("#Name").val(''+tiName+''); $('#winlook').window('open'); } 解决方案 如果是在窗口打开之后赋值呢?

《编写高质量Python代码的59个有效方法》——第20条:用None和文档字符串来描述具有动态默认值的参数

第20条:用None和文档字符串来描述具有动态默认值的参数有时我们想采用一种非静态的类型,来做关键字参数的默认值.例如,在打印日志消息的时候,要把相关事件的记录时间也标注在这条消息中.默认情况下,消息里面所包含的时间,应该是调用log函数那一刻的时间.如果我们以为参数的默认值会在每次执行函数时得到评估,那可能就会写出下面这种代码. 两条消息的时间戳(timestamp)是一样的,这是因为datetime.now只执行了一次,也就是它只在函数定义的时候执行了一次.参数的默认值,会在每个模块加载进来

用sql设置access的默认值_数据库相关

简述: 如何定义字段默认值  问题:  如何设定表的某字段默认值? 方法一: 用 JET SQL 来完成 ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值  请注意,上述语句要用 ADODB.CONNECTION.EXECUTE 等方法来执行,直接用上述代码建立一个查询无法保存或者运行,会得到 ACCESS 的错误提示. 方法二: ADOX 可以. Function ChengTableFieldPro_ADO()

用sql设置access的默认值

简述: 如何定义字段默认值 问题:  如何设定表的某字段默认值? 方法一: 用 JET SQL 来完成 ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值 请注意,上述语句要用 ADODB.CONNECTION.EXECUTE 等方法来执行,直接用上述代码建立一个查询无法保存或者运行,会得到 ACCESS 的错误提示. 方法二: ADOX 可以. Function ChengTableFieldPro_ADO() D

关于 文本框默认值 的操作js代码_javascript技巧

比如: 搜索框:可以 <input value="搜索产品..." /> 文本区域: 可以 <textarea>输入您多我的建议或者意见,让我们的网站为您创造更便捷的服务....</textarea> ........ 首先说这种提示功能很好,非常直观,可是怎么让它们获取焦点时内容清空.失去焦点后内容分为空的话就显示提示文本..... 当页面这些元素多了之后如何去管理...等等问题 复制代码 代码如下: var inputText=function(