如何在ACCESS2003窗体设计中插入多行记录(250分)

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:30:09
我初学ACCESS2003,现在我在设计一个ACCESS数据输入的窗体,即像在网页上填写注册资料一样,按一下保存就把数据存进数据库了。
我做的是供应商送货的数据库,即保存供应商名称、日期、产品名称、数量、单价等。
但是在做的过程中我发现一个问题,即现在我做的窗体可以插入一行的数据,但是如果一个供应商一次送了多个产品过来,那就要分几次做,很不方便。
但是不知能不能做成这样:供应商和日期只需要一个,产品名称、数量、单价等有六行输入数据的,其中第一行为必输行,其它行有数据就可保存,没有数据即为空,在保存时有几行数据就保存几个记录。
不知道可否做出,望不吝赐教!

你好,你说的是建Access中的数据表,我们一般是关系表,在你的数据库供应商关系表中,字段有供应商名称、日期、产品名称、数量、单价等。 你需要大量输入数据时,供应商与产品是一对多的关系,即一个供应商可以供应多个产品,你输入数据时候就比较累。
我的想法是这样:
1.在Excel里保存好数据,在EXCEL数据数据比较快和方便。可以在Access里使用导入外部数据,选择Excel格式,导入到已经存在的表,第一列是包含标题,只要可以导入成功。比较方便。
2.把供应商名称保存为一个字段,可以传递变量的方式,单击保存按钮后,在供应商文本里自动设置成供应商名。可以用下拉列表框做到,列表框里记录的是从文本框里的添加的供应商名。
有关的代码:
一个文本框,输入供应商名称
一个命令按钮,把供应商名称放到下来列表框里。
一个下拉列表框,使得供应商字段txtGYS.text等于列表框的字符串。
命令按钮代码:
Private Sub Command2_Click()
'设置文本框的条件(如字符,长度)
Me.Combo1.AddItem Text1.Text
End Sub

在保存按钮中,使得txtGYS.text=Combo1.txt ’自动设置了供应商名称,不用再次输入了。

希望我的想法能给你启发。

应该可以的,需要加判断的,比如if request.form("input2")<>"" then
添加语句
else
response.end()
end if

你可以多判断几下就是了!如果里面有内容则添加,没有就停止操作了!

从网上下载教程就行了啊~
有很多的
也有在线的
http://tech.163.com/special/A/00091