- 博客(198)
- 资源 (2)
- 收藏
- 关注
原创 字太小终于有救了:Access 窗体和报表支持 1000% 放大
Microsoft Access 最新版本大幅扩展了缩放功能,现在支持 10% 到 1000% 的缩放范围,并且报表视图、弹出窗体、连续窗体全部可以缩放了。这篇文章告诉你怎么用、怎么写 VBA 代码控制缩放,以及这个功能到底能解决什么实际问题。
2026-09-11 09:21:06
122
原创 Access 窗体也能响应式:窗口大小变了,控件自动跟着调
前端框架的响应式布局在 Access 里也能做到——窗体尺寸变化时,控件自动调整位置和大小,不会出现控件被遮挡、留白太多、错位等问题。本文给出完整实现方案 + 可直接复制的 VBA 代码。
2026-09-07 15:58:40
311
原创 不想用户手抖输错数?给 Access 文本框加个 +/- 按钮
用文本框加两个命令按钮,写 100 行 VBA 实现点击加减数字的效果,适合商品数量、价格、库存等输入场景。access开发|access培训|access框架|请添加edonsoft。
2026-08-28 15:51:55
150
原创 Access 连续窗体怎么显示行号?排序筛选后仍自动编号
Access 连续窗体没有现成的行号字段,直接使用 CurrentRecord 又容易让每一行显示相同数字。本文用 RecordsetClone 按窗体当前记录顺序计算序号,排序和筛选后仍能重新编号,而且不改数据表结构
2026-08-20 10:49:05
302
原创 Access 用 Edge 控件做 DataTable:从建窗体到完整 VBA 代码
Access中使用Edge控件实现DataTable数据展示的完整方案 本文详细介绍了在Access中利用Edge浏览器控件实现DataTable数据展示的完整开发流程。方案包含以下核心内容: 技术选型 使用新版Access中的Edge浏览器控件替代传统IE控件 采用Bootstrap+jQuery DataTables实现前端展示 通过VBA将数据导出为JSON格式供网页调用 实现步骤 创建空白窗体并添加Edge控件和刷新按钮 准备HTML模板和JS数据文件 编写VBA模块实现数据导出功能 处理窗体加载延
2026-08-04 20:24:59
199
原创 Access 怎么做前后端分离?用 Web API 读写 SQL Server
本文演示了如何通过WebAPI实现Access与SQLServer的间接交互。作者介绍了ASP.NET Core Minimal API的搭建过程,包括参数化查询、数据验证和JSON响应处理。在Access端,通过VBA调用WinHTTP发送请求并解析JSON响应,完成了客户资料的查询、新增和修改功能。文章强调,这种架构适合外网访问、多端调用或需要集中管控权限的场景,但对于简单的局域网应用,直接使用DAO/ADO仍是更高效的选择。部署时需注意HTTPS证书、数据库安全隔离和日志记录等生产环境要求。
2026-07-30 10:08:29
243
原创 链接表能删了:Access 直连 SQL Server,DAO 绑窗体 + ADO 参数查询完整代码
摘要: 本文提供两种替代Access链接表连接SQL Server的方案:1) DAO直连绑定窗体 - 通过DBEngine.OpenDatabase建立ODBC连接,将记录集直接绑定窗体,保留完整编辑功能;2) ADO参数化查询 - 使用ADODB.Command执行带参数的SQL查询,适合复杂筛选和存储过程调用。两种方法均附完整VBA代码,包含连接字符串配置、记录集绑定、筛选实现及资源释放细节,解决链接表存在的性能、迁移和权限控制问题。(149字)
2026-07-22 09:52:27
319
原创 Access 和 SQL Server 区分在哪里?很多人其实都没说清楚
Access与SQLServer核心差异解析:Access是面向非技术用户的桌面数据库开发平台,集成表、窗体、报表等组件,适合快速构建小型业务系统(<10人并发),部署简单但存在文件损坏风险。SQLServer作为专业RDBMS,提供行级锁、事务日志和精细权限控制,支持高并发和大数据量,但需专业维护。选型关键指标:并发用户数(>10人需迁移)、数据安全性要求(列级权限需SQLServer)、是否频繁出现文件损坏、团队技术能力。Access适合业务人员主导的轻量级应用,SQLServer适用于需稳
2026-07-16 21:37:56
336
原创 Access 上传图片功能最优解:图片放文件夹,表里只存路径
图片数量一多,Access 里直接存二进制就不太划算了。更稳的做法是把图片放到固定文件夹,表里只保存相对路径、文件名和上传时间。这篇用一张表、一个窗体和一段 VBA,把上传、预览、删除这条线跑通。
2026-07-14 08:47:45
213
原创 Access 存图片别用「插入对象」:ADO Stream + AppendChunk 原格式保存
一张 200KB 的 JPG,用"插入对象"存进 Access,可能变成 2MB。图片一多,数据库肥得没法看。这篇讲一个老办法:用 ADO Stream 读取图片,再用 AppendChunk 写入 OLE 对象字段,按原格式保存并还原预览。
2026-07-10 14:16:54
326
原创 AI 10秒写出一段 VBA,Access 和 Excel 开发真要被淘汰了吗
AI 对 VBA 是不是降维打击?对低水平重复劳动,是。对真正的业务系统开发,不是。Access 开发会不会被淘汰?粗糙的 Access 开发会被淘汰,认真做结构、做规则、做维护的人不会。Excel VBA 会不会被淘汰?简单宏会越来越不值钱,但能把 Excel 流程工具化、稳定化的人,仍然有价值。AI 不是来给所有 VBA 开发判死刑的。它更像一面镜子,把很多过去靠信息差、靠复制粘贴、靠临时修补混过去的工作,一下子照得很清楚。这段代码该不该写;写在哪里最合适;会不会破坏数据;
2026-07-02 18:26:43
222
原创 只需 3 步,在 Access 里实现网页版树控件(含源码)
本文完整演示如何在 Access 窗体里做一个类似资源管理器的树控件,不用 TreeView OCX,不用注册组件,只用 WebBrowser 控件 + 一个 VBA 标准模块。文章包含控件清单、控件命名、窗体代码、模块源码、从表加载数据的方法,复制即可测试。
2026-06-30 17:36:19
246
原创 世界杯进行中,用 Access 做一张赛后分析页
世界杯正在踢,看完比赛除了刷比分,其实挺多东西可以拿 Access 顺手做出来。这篇用一个赛后分析页演示:4 张表存比赛数据,VBA 拼出 ECharts 需要的数据,再用 EdgeBrowser 控件把图嵌回 Access 窗体,最后能看到一张进攻心率图和一张左右对称的技术统计图。
2026-06-25 09:05:41
197
原创 Access 真正的问题,不是功能弱,而是太多人只会“凑合写”
针对普遍认为Access“功能弱、单机用、易崩溃”的偏见,本文指出问题根源在于开发方式而非工具本身。通过对比常见误解与真实解决方案(如前后端分离、数据校验、多用户协作),揭示多数项目失败源于“凑合写”——如代码复制粘贴、结构混乱、缺乏校验等。文章以订单系统为例,展示规范开发与凑合写的长期差异,强调表设计、封装逻辑、文档注释等基础规范的重要性,并指出Access在中小企业场景下仍具性价比。
2026-06-20 16:53:00
233
原创 用 Access 调用 Claude Code:VBA 一键获取 AI 回答的完整方案
本文实现一个从 Access 窗体直接调用 Claude Code CLI 并获取 AI 回答的完整方案——在窗体上放一个输入框和一个按钮,点击后 VBA 把提示词发给 Claude,等它回答完,结果直接显示在窗体文本框里。包含完整制作步骤 + 全部 VBA 代码,复制即用。
2026-06-17 12:04:42
190
原创 2026世界杯,用Access图表画一张球员六维能力雷达图
2026 世界杯临近,球员能力和位置特点又会成为热门话题。本文直接使用 Access 新式图表中的雷达图,在窗体里做一个球员能力展示界面:选择球员后,图表自动刷新显示 6 项能力分布。
2026-06-09 14:55:16
258
原创 Access 用 VBA 操作 SQLite,不用装任何驱动
本文介绍了一种在Access中直接调用SQLite原生DLL的方法,无需安装ODBC驱动。具体步骤如下: 从SQLite官网下载对应位数的sqlite3.dll(32/64位需匹配Office版本) 将dll文件放在Access数据库同级目录 在VBA模块中声明SQLite C API函数 通过API直接操作SQLite数据库 该方法优势: 无需安装任何驱动 零配置,便携性强 直接调用原生接口效率高 支持完整SQLite功能 文中提供了完整的API声明代码和辅助函数,包括数据库连接、SQL执行、结果集处理等
2026-06-02 21:13:29
533
原创 Access 和 SQLite,根本不在一个赛道上
摘要:文章指出Access与SQLite本质不同,前者是桌面应用开发平台,后者是数据库引擎。Access的优势在于快速构建包含窗体、报表、VBA等功能的业务系统,适合中小企业内部使用;而SQLite更适合嵌入App或客户端程序。作者强调技术选型应基于实际场景,而非简单比较"先进与否"。在需要快速交付、业务人员直接使用的场景下,Access仍具实用价值。
2026-05-27 21:08:01
487
原创 像 Excel 一样弹出批注气泡:Access 悬停提示窗完整制作过程 + VBA 代码
Access实现Excel式批注气泡提示功能 本文介绍如何在Access中实现类似Excel的批注气泡提示功能。
2026-05-26 18:29:12
381
原创 一个 Access 项目能不能长期维护,开头 3 个设计最关键
摘要: Access项目能否长期维护,关键在于前期的3个设计:数据结构设计(确保表结构清晰可扩展)、业务规则设计(统一编号、状态、权限规则)、架构与部署设计(多人协作时稳定运行)。这些设计决定了系统后期能否持续扩展、统一维护和稳定升级。前期若仅追求“能用”,后期易陷入“难改”困境。建议尽早分表、集中规则、前后端分离,为未来留余量,避免系统沦为“能用但无人愿动”的状态。
2026-05-21 09:25:11
342
原创 写了一个模块,让 Access 表单跟随 Office 主题自动变色
本文介绍了如何让Access表单自动适配Office主题颜色变化的解决方案。
2026-05-19 20:41:27
411
原创 一行代码让 Access 完美预览 PDF:EdgeBrowser 控件实战
本文介绍EdgeBrowser控件实现方案,只需一行代码即可原生支持PDF预览。
2026-05-11 20:19:30
415
原创 Excel 表越做越多,为什么很多公司最后还是会用 Access?
本文通过真实案例揭示:Excel在多人协作、业务规则复杂化时会出现数据版本混乱、公式维护困难等问题,而Access恰好在Excel轻量化和ERP重量级之间找到平衡点。关键转折信号包括:频繁的多表关联需求、多人协作冲突、公式无人敢改、重复性数据整理。
2026-05-07 14:34:52
400
原创 Excel 有「缩小字体填充」,Access 也能做到
本文介绍了一种在Access中实现类似Excel"缩小字体填充"功能的方法。该方法通过VBA编程,利用GDI API测量文本渲染宽度,当文本超出文本框宽度时自动逐级减小字号,直至内容完整显示或达到最小字号限制。核心步骤包括:1)创建标准模块basTextAutoFit;2)声明必要的Win32 API函数;3)定义LOGFONT和SIZE结构体;4)实现AutoFontSize函数进行字号自动调整。该解决方案特别适用于报表中固定列宽但内容长度不一的文本框,如产品名称等字段,有效解决了内容
2026-05-06 10:47:34
411
原创 把 Access 数据变成 Markdown,可能是接入 AI 前最实用的一步
摘要:本文介绍如何通过VBA将Access数据库对象转换为Markdown格式,方便AI分析或技术文档编写。核心功能包括自动提取表/查询结构、字段信息和样例数据,采用WHERE 1=0技巧高效获取元数据,并输出结构化的Markdown文本。
2026-05-03 11:17:59
512
原创 AI 来了,Access 开发会被淘汰吗?
摘要 AI技术正在改变Access开发,但不会简单取代它。本文提出分层增强策略,认为AI更适合重写代码表达层而非业务事实层,建议分四阶段推进:系统理解→功能增强→局部重构→评估迁移。关键实现步骤包括:1)将现有系统视为业务资产进行全面盘点;2)优先让AI接管高重复低风险工作;3)建立AI友好的模块化代码结构。文章强调AI应作为协作工具而非决策者,并提供了VBA模块化示例,展示如何将业务规则从窗体事件中解耦以适配AI辅助开发。最终建议采取渐进式改造,而非激进重写。
2026-05-03 11:15:32
425
原创 AccessAI 开源项目又又又更新了:让 Access 拥有气泡对话和数据表分析能力
本文介绍了EdonSoft Development Framework框架测试版的更新内容。主要新增功能包括: 多模型支持:新增DeepSeek V4 Flash/Pro、通义千问、文心一言等模型选项 系统提示词配置:可预设AI回答规则 历史会话管理:对话记录持久化保存 数据库对象分析:自动读取表结构及样例数据供AI分析 界面优化:区分用户/AI消息,支持HTML气泡模式 这些更新使Access AI从演示工具转变为实用业务辅助平台,支持企业内不同场景的AI应用需求。项目保持开源,欢迎下载测试并提供反馈。
2026-04-26 20:27:19
515
原创 EdonSoft Development Framework — 企业级 Access 开发框架
EdonSoft Development Framework 是一个专为 Microsoft Access 打造的企业级开发框架,旨在解决 Access 开发者重复造轮子的问题。该框架提供完整的开发基础设施,包括用户认证、角色权限、动态菜单、自动更新等功能,采用前后端分离架构和 Web UI 混合设计,支持多语言国际化。核心功能涵盖细粒度权限控制、数据驱动的菜单系统、自动更新机制以及多种进度条组件。此外,还提供开发者工具如错误处理注入器、记录集自动操作等,兼容 Access 2010-2021 及 365
2026-04-16 14:59:56
472
原创 在 Access 中实现 Web 风格的 Toast 弹窗通知
在现代 Web 应用中,Toast 通知已经是一种标准的用户反馈模式。当用户完成一个操作——保存成功、提交失败、系统警告——页面右上角会弹出一个小卡片,带颜色图标、倒计时进度条,几秒后自动消失。这种设计不打断用户操作,信息传达却非常高效。Lobibox、Toastr、Element UI 的 Notification 组件都是典型代表。
2026-04-14 09:35:20
439
原创 在 Access 中实现 Web 风格 To Do List
本文详细介绍了在Access中实现Web风格待办清单的完整方案。通过连续子窗体技术,构建了包含任务添加、完成标记、删除等功能的交互界面。技术要点包括:创建数据表存储任务信息,设计主窗体与子窗体布局,编写VBA事件代码实现核心功能,并利用条件格式优化视觉反馈。该方案兼容Access 2010及以上版本,采用Recordset方式添加记录确保安全性,最终实现了一个操作流畅、功能完整的任务管理系统,为Access用户提供了类似Web应用的交互体验。
2026-04-08 13:55:33
534
原创 Access VBA 生成二维码的两种方式与中文编码处理
本文介绍了在Access中生成二维码的两种方案:在线API图片和Microsoft BarCode控件。方案一通过调用qrserver.com API生成PNG图片,支持中文且适用于导出打印;方案二使用内置控件实时渲染,但仅支持ASCII字符。文章详细分析了中文编码的技术难点,并提供了完整的VBA实现代码模块,包含UTF-8 URL编码处理、文件夹管理和图片下载功能。两种方案可互补使用,用户可根据中文需求和离线场景灵活选择。
2026-03-30 09:54:45
437
原创 AccessAI 开源项目更新:新界面、多模型、对话上下文、历史管理
AccessAI开源项目迎来重大更新,从单一模型支持扩展到DeepSeek、通义千问、文心一言和Kimi四款主流国产AI模型,并新增自定义端点功能,可接入任意OpenAI兼容API。新版本实现了对话上下文记忆功能,通过内存变量和数据库表自动保存历史记录,并新增历史会话管理窗体。界面设计全面升级,采用现代化UI风格,优化了视觉体验。这些改进使AccessAI从技术验证转变为实用工具,提升了用户友好度和功能性。
2026-03-23 10:00:27
565
原创 为什么很多外企依然离不开 Access?
外企并不是“落后”才用 Access,很多时候恰恰是因为它在部门级流程里,提供了成本、效率与灵活性之间最现实的平衡。
2026-03-21 15:20:06
363
原创 在 Access 实现标签输入控件:VBA + HTML 混合开发实战
Access 原生控件里没有标签输入,但通过 WebBrowser 控件嵌入 HTML 页面,配合 execScript + Bridge 桥接实现 VBA 与 JS 双向通信,就可以在窗体中实现完整的 Input Tags 交互。本文提供完整制作步骤和源码
2026-03-16 19:40:33
517
原创 我用 VBA 给 Access 接上了 AI 大模型,并把它开源了
AI 大模型已经渗透到各种开发平台,但 Access 这边一直没什么动静。原因也简单:VBA 没有原生的流式 HTTP 支持,没有 Markdown 渲染能力,中文编码处理也不省心。
2026-03-09 22:24:07
469
原创 Access 中实现“一机一码”注册系统的原理与代码解析
本文介绍了在Access项目中实现"一机一码"软授权机制的技术方案。通过提取目标设备的CPU ID、磁盘序列号和计算机名称等硬件指纹,结合自定义哈希算法和加盐混淆技术,生成16位格式的机器码。管理端使用私有密钥对机器码进行二次哈希运算,生成唯一的注册码。文中提供了完整的VBA实现代码,包括硬件信息采集、哈希算法压缩和注册码生成等核心功能,可有效防止软件被非法复制和分发。该方案具有硬件唯一性、防逆向伪造和轻量级部署等特点,适用于中小型企业信息化系统的知识产权保护。
2026-03-03 14:10:55
660
原创 Access 通用功能源码:纯按钮实现下拉菜单组件
本文介绍了一种在Microsoft Access中实现下拉菜单组件的纯VBA解决方案。该方案仅使用5个内置Command Button控件和约130行代码,无需任何第三方依赖。
2026-02-28 10:17:12
639
原创 Access 通用功能源码:自动定位输入框的日期时间与年月选择器
这个项目的出发点就是在不依赖任何外部控件的前提下,用标准模块 + Access 窗体自己实现一套更完整的日期输入组件,同时覆盖日期时间选择和年月选择两种场景。项目已开源,源码见文末链接。
2026-02-25 12:56:11
915
原创 Access开发:手把手教你实现带复选框的多选下拉组合框
本文介绍了如何在Access中利用VBA和Windows API实现多选下拉复选框控件。通过组合文本框、命令按钮和连续窗体,解决了原生组合框只支持单选的问题。核心实现包括:使用API函数精确定位弹出窗体、通过数据表存储选中状态、实现窗体交互逻辑和实时数据同步。文章详细拆解了窗体设计、数据层处理、API调用等关键技术点,并提供了完整的代码示例。这种纯VBA方案无需第三方控件,兼容性好且部署简单,适用于企业级Access应用开发。
2026-02-09 20:18:59
804
原创 Access 中实现 Web 风格的顶部加载进度条
本文介绍了在Access中实现Pace.js风格的顶部细线进度条的方法。通过分析Pace.js的特性,作者使用VBA代码模拟了其核心功能
2026-02-02 16:01:49
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅