Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1778|回复: 6

插入与更新提示覆盖的

[复制链接]
发表于 2013-5-15 16:39 | 显示全部楼层 |阅读模式
插入更新单号.rar (480.9 KB, 下载次数: 12)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-15 17:52 | 显示全部楼层
回复

使用道具 举报

发表于 2013-5-15 18:09 | 显示全部楼层
单元格引用错误的你对照标题自己改下
  1. Sub ADO录入方法2()
  2.     Dim cnn As New ADODB.Connection
  3.     Dim rst As New ADODB.Recordset
  4.     Dim sq1 As String
  5.     If Len([n2]) = 0 Or Len([c3]) = 0 Then
  6.         MsgBox "单号和印制单位为必填项"
  7.         Exit Sub
  8.     End If

  9.     On Error GoTo ErrorHandler

  10.     With cnn
  11.         .CommandTimeout = 5
  12.         .ConnectionTimeout = 5
  13.         .CursorLocation = adUseClient
  14.         .Mode = adModeReadWrite    'adModeShareDenyWrite
  15.         .ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;data source=" & ThisWorkbook.Path & "\\华裔彩印有限公司.mdb"
  16.         .Open
  17.     End With

  18.     sq1 = "Select * from 生产总汇 where 单号='" & [n2] & "'"

  19.     rst.Open sq1, cnn, adOpenKeyset, adLockOptimistic
  20.     If rst.RecordCount > 0 Then
  21.         If MsgBox("单号已存在,是否覆盖?" & vbCrLf & _
  22.                     "确认请点击OK", vbOKCancel) = vbCancel Then
  23.                     Exit Sub
  24.         End If
  25.     Else
  26.         rst.AddNew
  27.     End If
  28.    
  29.     rst.Fields("开单日期") = [D2]
  30.     rst.Fields("单号") = [n2]
  31.     rst.Fields("印制单位") = [c3]
  32.     rst.Fields("印制名称") = [f3]
  33.     rst.Fields("印制数量") = [n3]
  34.     rst.Fields("色数前") = [c4]
  35.     rst.Fields("色数后") = [C5]
  36.     rst.Fields("自反") = [D4]
  37.     rst.Fields("开数") = [E4]
  38.     rst.Fields("拼数") = [G4]
  39.     rst.Fields("纸张名称") = [K4]
  40.     rst.Fields("裁切开数") = [K8]
  41.     rst.Fields("裁切公分") = [K11]
  42.     rst.Fields("纸张质量") = [K14]
  43.     rst.Fields("旧版") = [B7]
  44.     rst.Fields("新版") = [C7]
  45.     rst.Fields("烫印版") = [D7]
  46.     rst.Fields("烫印") = [E7]
  47.     rst.Fields("凹凸版") = [F7]
  48.     rst.Fields("凹凸") = [G7]
  49.     rst.Fields("压版") = [B9]
  50.     rst.Fields("压") = [C9]
  51.     rst.Fields("立体版") = [D9]
  52.     rst.Fields("立体凹凸") = [E9]
  53.     rst.Fields("模切版") = [F9]
  54.     rst.Fields("模切") = [G9]
  55.     rst.Fields("覆膜") = [B11]
  56.     rst.Fields("磨光") = [C11]
  57.     rst.Fields("过油") = [D11]
  58.     rst.Fields("过uv") = [E11]
  59.     rst.Fields("过厚uv") = [F11]
  60.     rst.Fields("冰花") = [G11]
  61.     rst.Fields("冰点") = [B13]
  62.     rst.Fields("磨砂") = [C13]
  63.     rst.Fields("过折光") = [D13]
  64.     rst.Fields("过珠光") = [E13]
  65.     rst.Fields("凸浆") = [F13]
  66.     rst.Fields("压花") = [G13]
  67.     rst.Fields("加层") = [B15]
  68.     rst.Fields("裁切") = [C15]
  69.     rst.Fields("打角") = [D15]
  70.     rst.Fields("打孔") = [E15]
  71.     rst.Fields("糊工") = [F15]
  72.     rst.Fields("打鸡眼") = [G15]
  73.     rst.Fields("装订") = [B17]
  74.     rst.Fields("1") = [C17]
  75.     rst.Fields("2") = [D17]
  76.     rst.Fields("3") = [E17]
  77.     rst.Fields("4") = [F17]
  78.     rst.Fields("5") = [G17]
  79.     rst.Fields("补充") = [C18]
  80.     rst.Fields("印制色样") = [B22]
  81.     rst.Fields("备注") = [B24]
  82.     rst.Fields("名称") = [C25]
  83.     rst.Fields("规格") = [F25]
  84.     rst.Fields("单位") = [K25]
  85.     rst.Fields("单价") = [M25]
  86.     rst.Fields("成品数量") = [C27]
  87.     rst.Fields("出货时间") = [H27]
  88.     rst.Update
  89.     cnn.Close
  90.     Set cnn = Nothing
  91.     Application.ScreenUpdating = False
  92.    
  93.     [c3] = ""
  94.     [f3] = ""
  95.     [n3] = ""
  96.     [c4] = ""
  97.     [C5] = ""
  98.     [D4] = ""
  99.     [E4] = ""
  100.     [G4] = ""
  101.     [K4] = ""
  102.     [K8] = ""
  103.     [K11] = ""
  104.     [K14] = ""
  105.     [B7] = ""
  106.     [C7] = ""
  107.     [D7] = ""
  108.     [E7] = ""
  109.     [F7] = ""
  110.     [G7] = ""
  111.     [B9] = ""
  112.     [C9] = ""
  113.     [D9] = ""
  114.     [E9] = ""
  115.     [F9] = ""
  116.     [G9] = ""
  117.     [B11] = ""
  118.     [C11] = ""
  119.     [D11] = ""
  120.     [E11] = ""
  121.     [F11] = ""
  122.     [G11] = ""
  123.     [B13] = ""
  124.     [C13] = ""
  125.     [D13] = ""
  126.     [E13] = ""
  127.     [F13] = ""
  128.     [G13] = ""
  129.     [B15] = ""
  130.     [C15] = ""
  131.     [D15] = ""
  132.     [E15] = ""
  133.     [F15] = ""
  134.     [G15] = ""
  135.     [B17] = ""
  136.     [C17] = ""
  137.     [D17] = ""
  138.     [E17] = ""
  139.     [F17] = ""
  140.     [G17] = ""
  141.     [C18] = ""
  142.     [B22] = ""
  143.     [B24] = ""
  144.     [C25] = ""
  145.     [F25] = ""
  146.     [K25] = ""
  147.     [M25] = ""
  148.     [C27] = ""
  149.     [H27] = ""
  150.     Application.ScreenUpdating = False
  151.     MsgBox "添加成功"
  152.     Exit Sub
  153. ErrorHandler:
  154.     MsgBox Err.Number & vbCrLf & _
  155.            Err.Description
  156. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
yl.fu + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-5-16 01:12 | 显示全部楼层
hwc2ycy 发表于 2013-5-15 18:09
单元格引用错误的你对照标题自己改下

我试过了,代码不行,相同单号没法提示是否覆盖,按了就直接保存了
前天那个可以,但是我不会改成现在表格需要的代码,所以只能在发了,麻烦你了
回复

使用道具 举报

发表于 2013-5-16 06:54 | 显示全部楼层
你试下成不成。
回复

使用道具 举报

 楼主| 发表于 2013-5-16 13:08 | 显示全部楼层
hwc2ycy 发表于 2013-5-16 06:54
你试下成不成。

不可以    我用2003版本,重复单号的,还是直接保存了
回复

使用道具 举报

发表于 2013-5-29 06:44 | 显示全部楼层
03212---.rar (430.17 KB, 下载次数: 15)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 15:55 , Processed in 0.394586 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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