access窗体如何一次录入多条数据

是这样,我现在有个需求是多条数据只有一个字段的最后几位不同,而且他们是连续的,有没有办法设置成填写一条,然后写上连续数值的起止数字,实现一次录入多条记录?

因为你没有给出表结构和窗体的具体要求,为了说明方便,做到示例一目了然:

1、表名称包括“测试表”,“作者”和“证书编码”两个字段。结构图如下:

2、窗体包括四个未绑定文本框(名称与对应标签同)和一个名为“保存数据”的按钮。如下图:

3、上图中录入显示的数据,然后点击“保存数据”按钮。“测试表”的数据变化如下:

4、窗体中“保存数据”按钮的【单击事件】代码为:

Private Sub 保存数据_Click()
On Error GoTo MyErr
' 定义变量并赋值
Dim i, m, n, k As Integer
Dim zsid As String
m = Val(Me.开始码)
n = Val(Me.结束码)
k = Len(Me.开始码)
' 检查数据录入是否正确
If IsNull(Me.作者) Or IsNull(Me.通用码) Or IsNull(Me.开始码) Or IsNull(Me.结束码) Then
    MsgBox "数据未保存!请把信息填写完整后重试...", 64 + 0 + 4096, "波涛工作室"
    Exit Sub
ElseIf k <> Len(Me.结束码) Then
    MsgBox "开始码与结束码位数不一致!请重新输入...", 64 + 0 + 4096, "波涛工作室"
    Exit Sub
ElseIf m > n Then
    MsgBox "开始码不能大于结束码!请重新输入...", 64 + 0 + 4096, "波涛工作室"
    Exit Sub
End If
' 开始保存数据
For i = m To n
    ' 计算并格式化证书编码
    zsid = Me.通用码 & Right(Left(Me.开始码, k - Len(m)) & i, k)
    ' 用INSERT语句写入数据
    CurrentDb.Execute "INSERT INTO 测试表 VALUES ('" & Me.作者 & "', '" & zsid & "')"
Next i
Exit Sub
' 发生未知错误后的处理
MyErr:
    MsgBox "错误类型:" & Err.Description, 64 + 0 + 4096, "波涛工作室"
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-25
我给你一个最简单实用的办法。再建立一个表。
表里建立一个字段,往字段里写数字,写了三个,按住下键,就自动填写下面的递加数据一直加到个2000。保存起来。名称为序列号表。
建立一个查询:
Select *, [连续值+序列号] as 新字段 from 原始表,序列号表 where 序列号>=[起始数据] and 序列号<=[结束数据];
你再看一下是不是你要查询所得的结果。一定要把他录到表里去,就把这个查询更新插入到表中,一样的效果。
我就估计你是在生成序列号,没必要这么折腾的。就照我的办法,加一个数目字段,自动生成查询就号了,不需要去填写。如:
产品ID | 产品特征 | 生产数目
===============================
A01502 | 新品新款式 | 20
-----------------------------------------------
S02521 | 旧B205款 | 5
--------------------------------------------------
.............
我要产品序列号,要他加一列变成:
产品ID | 产品特征 | 生产数目 | 产品序列号
=============================================
A01502 | 新品新款式 | 20 | A0150201
-----------------------------------------------------------------------
A01502 | 新品新款式 | 20 | A0150202
-----------------------------------------------------------------------
A01502 | 新品新款式 | 20 | A0150203
-----------------------------------------------------------------------
。。。。。
------------------------------------------------------------------------
S02521 | 旧B205款 | 5 | S0252101
------------------------------------------------------------------------
。。。。。
看到没,可以直接用查询搞定,编写一个序列号表,直接查询去并列排序就完成了。
Select *, [产品ID+序列号] as 产品序列号 from 原始表,序列号表 where 序列号<=[生产数目];
你是不是要做这种事
第2个回答  2013-02-25
1、可以使用sql语句。
2、可以手动慢慢一个个写入。
3、可以用代码一个循环插入。
数据录入本身就一条一条录入的没有别的捷径。追问

求循环录入的代码

追答

循环的话 看你的 需要用什么语音 每个语音都不一样,还有导入的方式。
比如你放在txt文本里面,而且用相应的格式。在用循环导入。
这个也不知道你用什么格式支持什么语言,不太方便写、、、你如果有兴趣可以百度相关的导入有很多 而且有源码~

来自:求助得到的回答
第2个回答  2013-02-25
写个过程实现
例子:
CREATE OR REPLACE PROCEDURE TEST
AS
v_count NUMBER (4);
BEGIN
--v_count是变化的值
FOR v_count IN 1 .. 100
LOOP
IF MOD (v_count, 2) = 0
THEN
INSERT INTO test
(count
)
VALUES ("固定的值"+v_count
);
END IF;
END LOOP;

EXCEPTION
WHEN OTHERS
THEN
NULL;
END TEST;
/

access窗体如何一次录入多条数据
1、表名称包括“测试表”,“作者”和“证书编码”两个字段。结构图如下:2、窗体包括四个未绑定文本框(名称与对应标签同)和一个名为“保存数据”的按钮。如下图:3、上图中录入显示的数据,然后点击“保存数据”按钮。“测试表”的数据变化如下:4、窗体中“保存数据”按钮的【单击事件】代码为:...

access怎么一次性手动输入有顺序的数字,比如很多行数据已经录入,现在...
方法一使用自动编号数据类型实施编号 假如表t1不含自增ID字段,这样做:比如要用字段[num]记载顺序编号 1.先清空[num]中的数据 运行更新查询 update t1 set num=null;2.将[num]的数据类型改为自增id 运行数据定义查询 为记录编制从1到n的序数号 alter table t1 alter column num counter;如果[num...

用asp如何同时向ACCESS数据库中添加多条记录
conn.close response.write"数据成功录入"End SUB

access 如果批量添加记录
1、批量添加的做法,是设立一个零件与机台型号或者组件号对应的表,或者个别零件与零件类别对应的表,要录入订单的时候,可以根据客户要购买的设备选择该设备或组件的全部或个别零件,追加到订单。例如:减速箱,选择蜗轮、蜗杆、抽承等零件。做了这个对应关系:①可以了解整机的零件构成;②下订单的时候系...

ACCESS 一次性向表中录入多条记录
字段至少有“部门”,“姓名”,“日期”,“考勤类别”等四个 3)建立一个追加查询,将人员表中属于当前部门的人员姓名追加到考勤记录表的“姓名”字段,同时将“部门”,“日期”,“考勤类别”控件的值追加到“部门”,“日期”,“考勤类别”字段 4)给按钮指定功能,执行这个追加查询。

access一对多记录窗体如何录入
1、创建一个表格,并确定要录入的字段(即数据列),如姓名、年龄、性别。2、在表格视图下,将表格中的字段拖到窗体设计器中,生成文本框控件。3、在窗体设计器中,为每个文本框控件设置控件名称。4、在窗体设计器中,添加保存按钮,并为其设置相应的VBA代码,使其能够将窗体中的数据保存到目标表格中...

access一次录入多行
10行。access是一款数据库管理系统,其是属于MicrosoftOffice的系统程序之一,在使用该系统录入信息时,其一次可录入10行,该系统的功能多样,且都是免费的,深受群众喜爱。

怎样在Access sql语句 Insert into 批量添加数据
在asp里你那是是错误的写法。因为access也不支持!批量录入 都是用for ...next的多!for i =0 to 8 你要执行的语句 if i=8 then exit for next 参考资料:http:\/\/www.2ndvisual.com\/xhtml\/pro\/asp\/

access如何在窗体录入一个含有多件商品的订单?
首先,这是一个母子窗体,对应的是一对母子表 要建立两个窗体 一个是母窗体,对应母表,一个是子窗体,对应子表 子窗体包含在母窗之中 母子窗体以单据号连接 就行了

access 窗体 如何利用复选框多选,将数据录入到表中的一个字段中(多值...
回答:首先,这个表设计是不是有问题了。如果允许多值的话,插入的时候,格式要有一定的讲究,到时取出来也麻烦了 所以建议把表拆开,每一项作为一个字段

相似回答