ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

ACCESS到底有多大用?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-9-2 10:15 | 显示全部楼层
我用ACCESS做数据库,EXCEL做前台,用ADO技术。。进行数据链接,ACCESS放在共享处。。就实现局域网小型操作系统了。。ACCESS不错的。。

TA的精华主题

TA的得分主题

发表于 2013-8-21 00:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
进来学习了! 刚接触Access, 不懂!
谢谢分享!

TA的精华主题

TA的得分主题

发表于 2013-9-13 07:37 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-2 10:15
我用ACCESS做数据库,EXCEL做前台,用ADO技术。。进行数据链接,ACCESS放在共享处。。就实现局域网小型操作 ...

听说有并发处理问题?一直没有真正尝试过。求指教。

TA的精华主题

TA的得分主题

发表于 2013-9-13 09:04 | 显示全部楼层
hugo_huang 发表于 2013-9-13 07:37
听说有并发处理问题?一直没有真正尝试过。求指教。

没明白你的意思?你说的是,同时同一时间段向ACCESS发送数据记录??

TA的精华主题

TA的得分主题

发表于 2013-9-13 10:42 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-13 09:04
没明白你的意思?你说的是,同时同一时间段向ACCESS发送数据记录??

嗯,可以简单这么理解,在网上看到很多关于这方面的说法,不知道实际情况怎样。我最近在考虑到底用Excel+SqlServer,还是Access+SqlServer,或Excel+Access?我总觉得Excel连数据库需要编写的代码太多了,不利于快速开发。而且Excel做前台要做很多界面上的控制,以避免用户输入一些不合规范的数据。

TA的精华主题

TA的得分主题

发表于 2013-9-13 10:55 | 显示全部楼层
hugo_huang 发表于 2013-9-13 10:42
嗯,可以简单这么理解,在网上看到很多关于这方面的说法,不知道实际情况怎样。我最近在考虑到底用Excel+ ...
  1. Sub xuanxiang1()
  2. Application.ScreenUpdating = False
  3. On Error Resume Next
  4. Range("A3:P66536").Cells.ClearContents
  5. Set cnn = CreateObject("adodb.connection")
  6. cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;data Source= \\192.168.10.5\网络硬盘\公共盘\业务部\进销存\业务部进销存.accdb;Jet OLEDB:Database Password=SLC"
  7. If TextBox1.Text = "" Or TextBox2.Text = "" Then
  8.     MsgBox "请输入日期", 1 + 16, "系统提示"

  9. ElseIf CheckBox1.Value = False And CheckBox2.Value = False And CheckBox3.Value = False Then  '只选时间选项
  10.          
  11.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# ORDER BY 操作时间 desc "
  12.               
  13.   ElseIf CheckBox1.Value = True And CheckBox2.Value = True Then  '只选时间选项
  14.          
  15.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 not in(SELECT 订单状态 from [出库表] where 订单状态 = '完结' ) ORDER BY 操作时间 desc "

  16.   ElseIf CheckBox2.Value = True And CheckBox3.Value = True Then  '只选时间选项
  17.          
  18.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 not in(SELECT 订单状态 from [出库表] where 订单状态 = '执行' ) ORDER BY 操作时间 desc "
  19.   ElseIf CheckBox2.Value = True Then  '只选时间选项
  20.          
  21.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 in(SELECT 订单状态 from [出库表] where 订单状态 = '冻结' ) ORDER BY 操作时间 desc "

  22.   ElseIf CheckBox3.Value = True Then  '只选时间选项
  23.          
  24.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 in(SELECT 订单状态 from [出库表] where 订单状态 = '完结' ) ORDER BY 操作时间 desc "
  25.   ElseIf CheckBox1.Value = True Then  '只选时间选项
  26.          
  27.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 in(SELECT 订单状态 from [出库表] where 订单状态 = '执行' ) ORDER BY 操作时间 desc "

  28.   Else
  29.          
  30.     SQL = "select 供应商,订单号,合同编号,客户要求交期,业务组编号,产品编码,规格型号,下单数量+0,单价,总金额+0,操作人,操作时间,下单客户,订单状态,包装要求,备注 from 出库表 WHERE 操作时间 between #" & TextBox1.Value & "# and #" & TextBox2.Value & "# and 订单状态 not in(select 订单状态 from [出库表] where 订单状态 ='冻结') ORDER BY 操作时间 desc "
  31.   End If
  32.   Set rst = cnn.Execute(SQL)
  33.              Cells(3, 1).CopyFromRecordset rst
  34.     cnn.Close
  35.     Set cnn = Nothing
  36. Application.ScreenUpdating = True
  37. End SubEXCEL 做前台,代码太多,我只做了一个进销存,这只是一个窗体的其中一个控件代码,基本一个窗体要有4到5个代码以上,甚至10个。而且代码写多了 不利于管理。我个人建议用ACCESS做前台。SQLSERVER 做后台。
复制代码

TA的精华主题

TA的得分主题

发表于 2013-9-13 11:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
平平淡淡的天使 发表于 2013-9-13 10:55

我就是觉得如果用Excel或者Access都需要使用大量的代码的话,就不如直接用VB去做了。

TA的精华主题

TA的得分主题

发表于 2013-9-13 11:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hugo_huang 发表于 2013-9-13 11:09
我就是觉得如果用Excel或者Access都需要使用大量的代码的话,就不如直接用VB去做了。

ACCESS 的窗体控件 直接对应 字段名,所以不需要写太多的代码。。所以建议用ACCESS+SQL SERVER。。我是因为我只是一个数据分析员,不是It部门,公司sql server 我无权操作,再说我也不会用,水平太次,拿不出手。我现在自己安装了SQL SERVER 打算 先从EXCEL +SQL SERVER 然后过渡 ACCESS + SQL SERVER。。要不断学习和实践才能进步。。

TA的精华主题

TA的得分主题

发表于 2013-9-13 11:19 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-13 11:14
ACCESS 的窗体控件 直接对应 字段名,所以不需要写太多的代码。。所以建议用ACCESS+SQL SERVER。。我是因 ...

你已经很牛了。/Good

TA的精华主题

TA的得分主题

发表于 2013-9-13 11:58 | 显示全部楼层
你们要先理解什么是写入冲突?!
我们说的写入冲突,不会是程序数据库的写入冲突问题,而是应用写入冲突
比如说,两个人同时在读取一条记录,同时开始修改,但保存时,会有先有后,从应用管理上来说,后面保存的人,要重新读取,再修改,再保存,同类似的问题是,两个人,当其中一个人在修改时,因为修改一般会是前台程序缓存模式里,所以后台数据被修改或删除,不会影响到前台程序,只在保存时,需要去程序去判断是否这记录被删除,或是否在我读取后是否还被其他人修改过等等问题,
那处理时呢,会我们加若干个字段来标记,如加个【最后操作时间】或【更改次数】,在前台程序读取时,同时记录读取时标记,等到保存时,先进行比较,相同保存,不符拒绝保存(对于删除的,可以先判断是否存在),这些无论是MSSQL或ACCESS,都需要这类方式来避免执行

ACCESS和EXCEL相比,如+MSSQL来说,ACC比较有优势,和VB比,ACC也存在优势,至少对象窗体创建更便捷,但是VB可单独运行,兼容性更好,而不需要OFFICE还要装上ACC组件
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 16:40 , Processed in 0.037350 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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