【源码】自制链接表管理器

news2024/11/26 4:50:41

hi,大家好呀!

前几天更新了个视频,教大家做了一个链接表的管理器,今天把文字内容给到大家,至于什么原因需要自己做一个链接表管理器,我在视频中有讲到,因为系统自带的链接表管理器没有筛选功能。

【自己动手丰衣足食】自制链表表管理器

01、创建表

首先,我们先来创建一张表,用于保存链接表或者视图的名称,表名称:T_LinkTables;

字段名字段类型是否为主键
ID自动编号
FTableName短文本
FTableType短文本

02、创建窗体

接着,我们就需要来创建窗体了

控件控件名称
文本框txtSearch
列表框List_table
按钮(刷新)btnRefresh
按钮(确定)btnOK
按钮(取消)btnCancel
标签Lab_Msg

列表框这里要调整两个属性,格式——>列数:2;其他——>多重选择:简单

具体的窗体排版参考下图:

03、添加代码

窗体、表都设计好了,那我们就需要来添加代码了:

刷新按钮的单击事件:

注意:数据库的链接的内容要替换成你自己的链接信息,不然后会报错

Private Sub btnRefresh_Click()
    On Error GoTo ErrorHandler
    Dim strConnect As String
    Dim cnn As Object
    Dim rst As Object
    Dim strSQL As String
    Dim lng As Long

    '数据库连接字符串,这里需要替换成自己的链接信息
    strConnect = "Provider=SQLOLEDB" & _
        ";Data Source=服务器地址" & _
        ";Initial Catalog=数据库名称" & _
        ";User ID=用户名" & _
        ";Password=密码"

    Set cnn = CreateObject("ADODB.Connection")
    cnn.connectionString = strConnect
    cnn.Open
    lng = 1
    strSQL = "select count(1) FCount from INFORMATION_SCHEMA.TABLES  "
    Set rst = CreateObject("ADODB.Recordset")
    rst.Open strSQL, cnn, 23
    SysCmd acSysCmdInitMeter, "正在刷新。。。", rst!FCount
    rst.Close
    strSQL = "select * from INFORMATION_SCHEMA.TABLES order by TABLE_NAME"
    rst.Open strSQL, cnn, 23
    Do Until rst.EOF
        If Nz(DLookup("FTableName""T_LinkTables""FTableName='" & rst!TABLE_NAME & "' and FTableType='" & rst!TABLE_TYPE & "'"), "") = "" Then
            strSQL = "insert into T_LinkTables(FTableName,FTableType)values('" & rst!TABLE_NAME & "','" & rst!TABLE_TYPE & "')"
            CurrentDb.Execute strSQL
        End If

        rst.MoveNext
        lng = lng + 1


        SysCmd acSysCmdUpdateMeter, lng
    Loop
    rst.Close
    cnn.Close
    Me.List_table.RowSource = "select FTableName ,FTableType from  T_LinkTables "
    SysCmd acSysCmdClearStatus
    Me.Lab_Msg.Caption = "刷新完成!!!"
    MsgBox "刷新完成!", vbInformation

ExitHere:
    Exit Sub
ErrorHandler:
    MsgBox Err.Description, vbCritical
    Resume ExitHere
End Sub

确定按钮的单击事件:

这里的链接字符串也需要调整的哦!

Private Sub btnOK_Click()
    On Error GoTo ErrorHandler
    Dim varItem As Variant
    Dim dbs                 As Object           'Database
    Dim tdf                 As Object           'DAO.TableDef
    Dim sTable As String
    Dim strCon As String
    '
    strCon = "ODBC;DRIVER=SQL Server;SERVER=服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码"
    Set dbs = CurrentDb
    For Each varItem In Me.List_table.ItemsSelected
        sTable = Me.List_table.ItemData(varItem)
        '重新创建链接表
        Set tdf = dbs.CreateTableDef(sTable)
        tdf.Connect = strCon
        tdf.SourceTableName = sTable
        dbs.TableDefs.Append tdf
        tdf.RefreshLink

    Next
    Application.RefreshDatabaseWindow
    MsgBox "链接表添加成功。", vbInformation
ExitHere:
    Exit Sub
ErrorHandler:
    MsgBox Err.Description, vbCritical
    Resume ExitHere
End Sub

最后是剩余的代码

'加载事件
Private Sub Form_Load()
    Me.Lab_Msg.Caption = ""
    Me.List_table.RowSource = "select FTableName ,FTableType from  T_LinkTables "
End Sub
'文本框的更改事件
Private Sub txtSearch_Change()
    Dim i As Long
    Dim searchString As String

    searchString = Me.txtSearch.Text
    Me.List_table.RowSource = "select  FTableName ,FTableType  from T_LinkTables where FTableName like '*" & searchString & "*' "
End Sub
'取消按钮的单击事件
Private Sub btnCancel_Click()
    DoCmd.Close acForm, Me.Name
End Sub

代码的原理我在视频里都有讲过了,大家有不明白的,可以查看一下。

04、运行测试

最后,就是运行测试一下,这里就不再赘述了,视频里面更加的直观,大家可以在视频里看一下具体的运行效果。

好了,大家赶紧去试一下吧。记得给我点赞哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1188821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

回归预测 | Matlab实现PCA-PLS主成分降维结合偏最小二乘回归预测

回归预测 | Matlab实现PCA-PLS主成分降维结合偏最小二乘回归预测 目录 回归预测 | Matlab实现PCA-PLS主成分降维结合偏最小二乘回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现PCA-PLS主成分降维结合偏小二乘回归预测(完整源码和数据) 1.输…

直面LED Driver测试挑战,助力显示屏行业变中求变!

杭州亚运会开幕式惊艳世界,引发社会各界一致赞誉!在大气浪漫的舞台效果中,LED屏、裸眼3D屏凭借“硬核科技”出圈,为大家带来科技、活力、诗意的“中国式浪漫”观赏体验。而这美轮美奂的LED呈现效果背后,主要依靠的是LE…

Echarts仪表盘自定义数值样式

需求描述 原图样式 需求样式 解决方案 {name: 数值,type: gauge,startAngle: 180,endAngle: 0,radius: 30%,center: [50%, 55%], // 默认全局居中 min: 0,max: 4,zlevel: 2,splitNumber: 0,axisLine: { // 坐标轴线 lineStyle: {color: [[1, ]], // 属性lineStyle控制线…

TSINGSEE视频智能分析系统AI算法针对遛狗不拴绳行为的监管方案

一、背景与需求 近期,一则恶犬咬伤女童的新闻上了热搜,因为狗主人没有给狗拴绳,导致小区内一女童被大型犬撕咬,女童全身多处咬伤,已入院治疗。该新闻曝出后立刻引发社会关注。遛狗不拴绳行为也再一次引发热议。因为狗主…

spring基础,编写第一个程序

spring基础 前言SpringSpring概述Spring的8大模块Spring特点学习spring6软件版本Spring的入门程序第一个Spring程序 小结 前言 控制反转,是面向对象编程中的一种设计思想,可以用来降低代码之间的耦合度,符合依赖倒置原则。 控制反转的核心是…

06、SpringBoot+微信支付 -->商户定时查订单状态、用户取消订单(关闭订单API)、查询订单API--到微信支付平台查询订单

目录 Native 下单、取消订单订单功能完善需求1:商户定时查单前端代码:后端代码:测试:swagger 测试: 需求2:用户取消订单(关闭订单API)需求:代码:前端&#xf…

Linux安装Python3.10与部署flask项目实战详细记录

java开发新手入门Python,创建flask后端服务对外提供访问.记录一下在阿里云服务器部署flask项目的操作过程,简单介绍一下使用的阿里云服务器系统配置:ubantu16.04,其他内核版本操作部分命令会有所区别,下面开始详细操作过程! 1.pycharm创建flask项目并打包 2.Python3.…

grafana 密码忘记怎么重置

1.重置密码的命令: grafana-cli admin reset-admin-password 新的密码

【JavaEESpring】Spring, Spring Boot 和Spring MVC的关系以及区别

Spring, Spring Boot 和Spring MVC的关系以及区别 Spring:简单来说,Spring 是一个开发应用框架,什么样的框架呢?轻量级、一站式、模块化,其目的是用于简化企业级应用程序开发 Spring的主要功能: 管理对象, 以及对象之…

收银系统有哪些分类 收银软件有哪些类型

收银系统有以下这几种分类,你都清楚么: 一、按是否能数据共享可分为:单机版收银系统、网络版收银系统 这里需要注意,很多地方说单机也能收银,其实单机和网络版只是数据存储地方不同,单机版需要在线收银还是…

2023第六届泰迪杯数据分析,第五届泰迪杯数据分析技能赛B题源码图片分享

需要B题源码以及第六届带队”指导“请私信本人,团队包含技能赛双一等,数学建模省一,泰迪杯挖掘国一,研究生队友。 去年一等作品可视化图如下,私信获取源码

javaSE学习笔记(五)集合框架-Collection,List,Set,Map,HashMap,Hashtable,ConcurrentHashMap

目录 四、集合框架 1.集合概述 集合的作用 集合和数组的区别 集合继承体系 数组和链表 数组集合 链表集合 2.Collection 方法 集合遍历 并发修改异常 3.List List集合的特有功能(核心是索引) 集合遍历 并发修改异常产生解决方案ListIterato…

在虚拟机中新安装的Linux无法联网解决办法

1、我们在虚拟机中新安装了linux,默认是无法连接网络的,这个时候,需要配置自动获取ip的网设置。 2、我们在VMware Workstatio需要配置net网络,如下图 3、进入linux系统,找到 /etc/sysconfig/network-scripts/ [rootn…

腾讯待办关停怎么办?可将导出的ics文件添加到手机待办APP中

有不少网友之前一直使用微信中的“腾讯待办”小程序来记录待办事项并设置定时提醒时间,但是最近一段时间在使用腾讯待办的时候,却发现主页弹出了“业务关停通知”,主要内容是:由于业务发展方向调整,腾讯待办将于2023年…

下载文本标注工具doccano遇到的报错以及解决方案

下载文本标注工具doccano遇到的报错以及解决方案 最近在用doccano搭标注平台的时候遇到了一些问题,总是报错,下面记录一下 pip install doccano首先检查python版本得是3.9,否则会报错 报错信息如下: ERROR: No matching distribution fou…

个人网厅——销户

目录 需求文档 公积金销户类 controller层 service层 service层实现类 1.验证 (个人账户) 2.提交(添加) controller层 service层 service层实现类 3.分页查询 controller层 service层 service层实现类 4. 详情查询…

知了汇智主题讲座走进四川轻化工大学

2011年,Netscape创始人马克安德森一句“软件正在吞噬世界”掀起热浪,随着云计算、大数据、人工智能等技术的日趋成熟,我们发现吞噬当下世界的是数字化技术,而非软件。 数字化技术一方面改变着国家、企业、个人之间的竞争规则&…

U-Mail邮件系统安全登录解决方案

企业邮箱是企业对内对外商务往来的主要通信工具,并且企业邮箱里面还包含了大量企业内部隐私信息、商业机密等,很容易成为黑客的攻击目标。其中邮件盗号是企业邮箱遭受攻击的主要形式,一旦企业邮箱密码被黑客盗取,黑客不仅可以利用…

自主可控的半导体ic测试系统-国产化替代方案ATECLOUD

在当今高速发展的科技时代,半导体和集成电路(IC)已成为推动世界进步的核心驱动力。为了确保半导体/IC在性能、质量和可靠性方面达到最高标准,我们提供一套全面、创新的测试解决方案,以满足不断变化的市场需求。 利用我公司自主研发的ATECLOU…

银行转账p图在线制作生成,回执单凭证,工商农业邮政建设,易语言画板!

小编这边用易语言画板实现了一个可以自动P银行回执单的软件,当然我加了水印的,生成的图片都有水印,防止被恶意利用,然后可以选择模版,通过单选框的方式,生成的是转账成功后的截图奥,在编辑框输入…