VB如何自动生成一个日期加数字序列号

如题所述

VB可以使用Date 函数获取当前日期拼接数字字符串组成日期加数字序列号字符串。


Date函数返回包含系统日期的 Variant (Date)。

Option Explicit
    Dim strsz As String * 3
    Dim a As Integer
    
Private Sub Command1_Click()
    a = a + 1
    Text2 = a
    strsz = Format(a, "000")
    Text3 = Date$ & strsz '显示日期加序号(1-999)
End Sub

Private Sub Form_Load()
    Text1 = Date$
    Text2 = a
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-04
Dim d As Long, r As Long
d = DateDiff("d", "1899-12-30", "2146-05-29") '取出总天数
Randomize
r = Int(Rnd * d) '得出随机数
Print DateAdd("d", r, "1899-12-30") & "-" & CStr(Int(Rnd * 100)) '根据随机数取得随机日期

这个问题的难点是,得到的日期必须是合法的,比如6月不能有31号,所以不是简单地随机数生成;
如果逆向思考就解决了,从天数着手,DateDiff,DateAdd两个日期函数搭配使用。追问

能不能做成 年月日是当天数字是从1开始往上加?
求高手

追答

Dim d As Long, r As Long
d = DateDiff("d", Date, "2146-05-29") '取出总天数
Randomize
r = Int(Rnd * d) '得出随机数
Print DateAdd("d", r, Date) & "-" & CStr(Int(Rnd * 99 + 1)) '根据随机数取得随机日期
还不懂hi我,不要在这里追问

本回答被提问者和网友采纳
第2个回答  2012-08-07
Print Format(Int(Rnd * 90000), "YYYY-MM-DD") & "-" & Format(Int(Rnd * 100), "00")

范围:1899-12-30~2146-05-29 序号0-99

VB如何自动生成一个日期加数字序列号
VB可以使用Date 函数获取当前日期拼接数字字符串组成日期加数字序列号字符串。Date函数返回包含系统日期的 Variant (Date)。Option Explicit Dim strsz As String * 3 Dim a As Integer Private Sub Command1_Click() a = a + 1 Text2 = a strsz = Format(a, "000") T...

vb怎么生成流水号,开头英文不变
1. 确定流水号规则:首先,需要明确流水号的规则。例如,流水号可能是日期加上序列号,或者是特定英文前缀加上递增的数字。确保你的需求有一个清晰的定义。2. 设置时间戳或递增数字:流水号通常包含时间信息或者递增的数字序列。你可以使用VB中的时间函数获取当前时间戳,并将其转换为特定格式。或者,使用一...

怎样编写基于日期的序列号
用srand((unsigned)time(NULL))给rand生成一个seed,然后再rand()出几个数,最后根据数据自己编。

求助,如何用vb6.0实现批量自动填充序列号
首先,你需要确定在哪个控件中进行序列号的填充。例如,假设你有一个文本框(TextBox)控件,用于输入或显示序列号。你可以通过编写代码,在需要的时候自动向这个文本框中填充序列号。其次,你需要确定序列号的生成规则。序列号可以是一个简单的递增数字,也可以是一个包含特定前缀或后缀的字符串。例如,你...

求助,如何用vb6.0实现批量自动填充序列号
1、首先,我们打开我们所要插入表格的文档。如果,所要填充的序列号太多的话,我们就可以选择绘制表格,这样一次性就能搞定了。“插入”--“表格”--“绘制表格”。 2、按住Ctrl+F9后,文档中就会出现图中所示的大括号。所以要记住

如何用VB进行排序?
4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序...

vb中如何给listbox(列表框)添加编号
在窗体上添加1个ListBox,1个TextBOX,3个CommandButton控件。把ListBox的Sorted属性改为True。该属性为让ListBox控件可以自动按字母排序。由于Sorted属性,所以要把序号用00占位,否则排序结果将为 1、10、100、11、12……然后粘贴如下代码:Private Sub Command1_Click()On Error Resume Next '添加一...

如何在VB 编写的程序中加时间限制或者使用次数限制?
我告诉你我用过的一个最笨的方法 用一个表存下他使用的次数或时间,在系统启动主窗体的加载事件中去控件。也就是说啊,只要系统一启动他自动会把库中的数增加一然后保存。如果是时间的话,你可以用时间控件记录本次使用的时间,在关闭系统时或定时的自动将时间存储!

VB 写了一个程序 如何加入注册码 使一个注册码对应一台机器
Private Sub Command1_Click()Dim cpuSet Dim cpu Set cpuSet = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_Processor")For Each cpu In cpuSet a = (cpu.ProcessorId)Next Print "cpu序列号为:" & a; ""For i = 1 To Len(a)c = c & Asc(Mid(a, i, ...

VB中如何生成一个计算机编号?
思路:根据 主板序列号,CPU序列号,MAC地址等,通过 一定的运算得到一个机器码,机器码通过 一定的加密算法生成序列号,客户输入序列号通过解密算法算出机器码,二者比较,如果对了,在注册表某个角落里保存一个值,这个值为0表示没有注册,为1表示注册过了.读取这个值,判断是否为注册版本就OK了 ...

相似回答