设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3136|回复: 12
打印 上一主题 下一主题

[窗体] 请问如何才能批量性的拆分数量呢?

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-7 15:40:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师请问如何才能批量性的拆分数量呢?我现在有一个例子只能是一个参数,拆分一个数量,
例子:在窗体MO字段中输入“MO-137001”数据就会拆分到“表1"中
现在想将表“tblMO”中的已MO为条件批量性拆分到“表1"中.
请帮助看看,谢谢
tlbMO
MO:
MO-137001
MO-137002
MO-137003
MO-137004
MO-137005
MO-137006
MO-137007
MO-137008
MO-137009
MO-137010
MO-137011
MO-137012
MO-137013
MO-137014
MO-137015
MO-137016
MO-137017
MO-137018

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-1-7 15:43:52 | 只看该作者
什么意思?
3#
发表于 2013-1-7 15:46:54 | 只看该作者
能不能说说,你想根据什么来得到什么吗
4#
 楼主| 发表于 2013-1-7 15:51:07 | 只看该作者
5#
 楼主| 发表于 2013-1-7 15:51:19 | 只看该作者
做标签用

点击这里给我发消息

6#
发表于 2013-1-7 16:01:36 | 只看该作者
你的标签是用报表形式体现吗?
http://www.office-cn.net/thread-114999-1-1.html
希望对你有帮助
7#
发表于 2013-1-8 10:14:58 | 只看该作者
如下改一下看是否你要的效果:
Private Sub Command4_Click()
On Error Resume Next
DoCmd.Close acTable, "表1"
    Dim S As String
   
    For i = 1 To Me.QTY
    S = Format(i, "000")
        DoCmd.RunSQL "INSERT INTO 表1 SELECT '" & S & "' AS 序号, '" & Me.ITEM & "' AS item, " & CInt(Me.QTY) & " AS qty, '" & Me.MO & "' AS mo"
    Next i
    DoCmd.OpenTable "表1"

End Sub
8#
发表于 2013-1-8 10:31:30 | 只看该作者
如要一次将表中所有记录全拆到表1中,则不需窗体,写一SUB模块在需要调用的地方CALL即可:
Sub 拆分()
On Error Resume Next
Dim S As String
Dim rst1 As adodb.Recordset
Dim str1 As String
str1 = "SELECT * FROM tblMO"
Set rst1 = New adodb.Recordset
rst1.Open str1, CurrentProject.Connection, adOpenStatic, adLockReadOnly
If rst1.RecordCount > 0 Then
    rst1.MoveFirst
    For i = 1 To rst1.RecordCount
        For ii = 1 To rst1.Fields("QTY")
            S = Format(ii, "000")
            DoCmd.RunSQL "INSERT INTO 表1 SELECT '" & S & "' AS 序号, '" & rst1.Fields("ITEM") & "' AS item, " & rst1.Fields("QTY") & " AS qty, '" & rst1.Fields("MO") & "' AS mo"
        Next
        rst1.MoveNext
    Next
End If
End Sub
9#
 楼主| 发表于 2013-1-8 12:55:34 | 只看该作者
koutx 老师谢谢您的帮助,但是还有一个小问题我将字段"desc”添加到语句中为何不执行呢?谢谢看看
DoCmd.RunSQL "INSERT INTO 表1 SELECT '" & S & "' AS 序号, '" & rst1.Fields("ITEM") & "' AS item, " & rst1.Fields("QTY") & " AS qty, '" & rst1.Fields("MO") & "' AS mo",'" & rst1.Fields("DESC") & "' AS desc"

10#
发表于 2013-1-8 22:12:13 | 只看该作者
因为你表1中没有desc字段,如果表1是预先就建好的,则需在表结构中手添入此字段.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 17:06 , Processed in 0.095685 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表