ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: totalwolf

[求助] 订单系统 (已经解决)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-8 21:30 | 显示全部楼层
有其他朋友帮我做了一份订单系统。能帮我看看能按下面要求再改一下?
一,设置权限。
1,开单员 。可以点击“新增”,填写SHEET1的E3和F2单元格,点击“录入订单”完成录入工作。
2,信息维护员。  只能修改Sheet3的信息。
3, 管理员。所有权限,
3个用户设置密码,密码不一样或可修改。
二,SHEET1的黄色部分设置为不能修改(或者设置为管理员才能修改)。。sheet1 只有E3和F2单元格。

加权限订单系统.rar

21.25 KB, 下载次数: 255

TA的精华主题

TA的得分主题

发表于 2009-9-9 18:03 | 显示全部楼层
看看能不能合你的要求

宏艺彩印厂订单系统.zip

25.13 KB, 下载次数: 332

TA的精华主题

TA的得分主题

发表于 2009-9-9 18:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
密码是12345

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-9 18:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Private Sub CommandButton1_Click()
    [d2] = ""
    [f2] = ""
    [b3] = ""
    [e3] = ""
    [f3] = ""
CommandButton2.Enabled = True
    If [b2] <> "" Then
        Else
        [b2] = VBA.Date
    End If
   
    orderno = "'" & Format([b2], "yyMM") & Format(GetOrderNo([b2]), "00000")
    [d2] = orderno
   
End Sub

Function GetOrderNo(dte As Date) As Integer
   
    Dim cnn As New Connection
    Dim rs As New Recordset
   
    Dim sqlstr As String
   
    With cnn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=Excel 8.0"
        .CursorLocation = adUseClient
        .Open
    End With
   
    sqlstr = "select max(right([订单编号],5)) from [sheet2$a:f] where [订单日期]=#" & dte & "#"
    rs.Open sqlstr, cnn
    If Not rs.EOF And IsNull(rs.Fields(0)) = False Then
        i = rs.Fields(0)
        Else
        i = 0
    End If
    GetOrderNo = i + 1
End Function

Private Sub CommandButton2_Click()
    i = Sheet3.Range("a65536").End(xlUp).Row + 1
    'MsgBox i
    Sheet3.Range("a" & i) = [b2]
    Sheet3.Range("b" & i) = [d2]
    Sheet3.Range("c" & i) = [f2]
    Sheet3.Range("d" & i) = [b3]
    Sheet3.Range("e" & i) = [e3]
    Sheet3.Range("f" & i) = [f3]



    CommandButton2.Enabled = False
End Sub

Private Sub Worksheet_Activate()



End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row = 3 And Target.Column = 5 Then
        'MsgBox Target.Address
        [b3] = Sheet2.Range("c:c").Find(Target.Value).Offset(0, -2).Value
        '[e3] = Sheet2.Range("c:c").Find(Target.Value).Offset(0, -1).Value
        
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

截图.rar

54.64 KB, 下载次数: 40

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-9 18:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
测试显示一下内容


运行时错误“1004”
应用程序定义或对象定义错误

还有两个小要求
1,
设置权限。
1,开单员增加可以查看SHEET2的权限。
2,3个用户设置密码,密码不一样或可修改。

[ 本帖最后由 totalwolf 于 2009-9-9 19:02 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-9-9 18:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我想不出来为什么了,能不能有高手指点下

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-9 19:28 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-10 08:13 | 显示全部楼层
sheet2的b列被隐藏了。看看是不是这个原因导致代码错误。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-10 12:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有为大哥说了下面的意见,麻烦看一下。


[b3] = ""  ‘这个单元格被保护起来了,所以会出错,重新设置保护,不要把这个单元格包括进去
    [e3] = ""  '这个和下面的单元格[f3] 是被 合并了,所以清空 [e3] 后同时会清空 [F3] 的,下面是多此一举了
    [f3] = ""




还有两个小要求
1,
设置权限。
1,开单员增加可以查看SHEET2的权限。
2,3个用户设置密码,密码不一样或可修改。

TA的精华主题

TA的得分主题

发表于 2009-11-16 14:46 | 显示全部楼层
如果有多人,权限查看,还喜欢EXCEL,可以加我QQ:747837156 进行交流。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-17 01:30 , Processed in 0.022981 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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