首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ComboBox和LIKE语句根据另一列填充MS-Access表

在MS-Access表中使用ComboBox和LIKE语句根据另一列填充数据,可以通过以下步骤实现:

  1. 创建一个表格:首先,在MS-Access中创建一个表格,包含两列,一列是需要填充的列,另一列是用于筛选的列。
  2. 添加ComboBox控件:在表格中添加一个ComboBox控件,用于选择筛选条件。
  3. 绑定数据源:将ComboBox控件与筛选列进行绑定,使其显示筛选列的数据。
  4. 编写查询语句:使用SQL查询语句,通过LIKE语句根据ComboBox选择的值来筛选数据,并将结果填充到需要填充的列中。
  5. 绑定查询结果:将查询结果与需要填充的列进行绑定,使其显示查询结果。

下面是一个完整的示例:

  1. 创建表格:
    • 表名:MyTable
    • 列1:需要填充的列(FillColumn)
    • 列2:筛选列(FilterColumn)
  • 添加ComboBox控件:
    • 在表格中添加一个ComboBox控件,命名为FilterComboBox。
  • 绑定数据源:
    • 右键点击ComboBox控件,选择"属性"。
    • 在"数据"选项卡中,将"控件源"设置为MyTable表的筛选列(FilterColumn)。
    • 将"行源"设置为Distinct查询,以确保ComboBox中显示的值不重复。
  • 编写查询语句:
    • 右键点击ComboBox控件,选择"事件",然后选择"在下拉列表中选择"。
    • 在事件代码编辑器中,编写以下代码:
代码语言:txt
复制
Private Sub FilterComboBox_AfterUpdate()
    Dim strSQL As String
    Dim strFilter As String
    
    ' 获取ComboBox选择的值
    strFilter = Me.FilterComboBox.Value
    
    ' 构建查询语句
    strSQL = "SELECT FillColumn FROM MyTable WHERE FilterColumn LIKE '*" & strFilter & "*'"
    
    ' 将查询结果填充到需要填充的列中
    Me.FillColumn.RowSource = strSQL
End Sub
  1. 绑定查询结果:
    • 右键点击需要填充的列,选择"属性"。
    • 在"数据"选项卡中,将"控件源"设置为查询结果的列(FillColumn)。

这样,当选择ComboBox中的值时,会根据选择的值进行筛选,并将查询结果填充到需要填充的列中。

在腾讯云的产品中,可以使用云数据库MySQL、云数据库MariaDB、云数据库SQL Server等产品来存储和管理MS-Access表的数据。这些产品提供了高可用性、可扩展性和安全性,适用于各种规模的应用场景。

腾讯云产品介绍链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C++ Qt开发:SqlRelationalTable关联组件

通过这个类,你可以在一个使用外键关联到另一的数据上。例如将主表中的某个字段与附加中的特定字段相关联起来,QSqlRelation(关联名,关联ID,名称)就是用来实现多表之间快速关联的。...1.1 ComboBox首先我们来实现一个简单的联动效果,数据库组件可以与ComboBox组件形成多级联动效果,在日常开发中多级联动效果应用非常广泛,例如当我们选择指定用户时,让其在另一ComboBox...,存储该用户所管理的主机列表信息通过数据库组件实现的联动非常简单,初始化结构得到了两张,当程序运行时默认在MainWindow构造函数处填充第一个ComboBox组件,也就是执行一次数据库查询,并将结果通过...这个方法的目的是告诉模型某一的值在另一中有关联,并提供相关的信息,以便在视图中显示更有意义的数据而不是外键的原始值。...使用 setRelation 方法可以使得在表格中更容易地显示编辑关联数据,而不是直接显示外键的值。

25610

数据库之ADO.NET基础知识整理

首行首列:ExecuteScalar()     执行查询,返回首行首列,聚合函数一起使用            --SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一...                      sqlreader.GetInt16(m);//根据索引获取 七.增删改查大项目的技巧     1. stringsql = string.Format(...con.Open();cmd.Execute….(); 可以使用try…catch…finally来捕获异常 使用异常处理可以保证一个功能出错不影响另一个功能,比如添加操作失败,不影响查询的操作 2.代码...");//行      3.建立,行de关系            ds.Tables.Add(dt);//将添加到临时数据库中            dt.Columns.Add(dc1);/.../将添加到中            dt.Columns.Add(dc2);            dt.Rows.Add(1,"haha");//将行添加到中 4.遍历输出名,列名,行数据

1.9K20
  • C#常见控件与SQL Sever数据库交互

    然后,我们拖一个ComboBox控件,我这里名字就默认算了。...在绑定数据之前,我们肯定是要将我们数据库的填充到DataSet里面的,所以我们需要一个接口,连接好数据库 SqlConnection con = new SqlConnection(sqlcon);...然后我们用这个对象(我这叫da)直接.Fill将数据添加到DataSet,括号内分别是DataSet对象名和我们的DataSet中的名。...贴个代码全图 ListView控件绑定数据库源 在此省略数据库字段,创建数据库连接接口部分内容,因为上面一样 但是,不同的是,我这里没有使用DataSet数据库 直接使用SqlCommand对象来操作源数据库...DataSet,所以我需要使用连接接口来打开数据库,我们直接con.Open() 然后就是我们的Command对象,我们直接new一个,并且在最后的括号内填上sql语句字符串接口(con) SqlCommand

    1.3K40

    VB.NET数据库编程基础教程

    Dim objCmd as New OleDbCommand(″SELECT * From users″, objConn) 以上语句建立Command,根据习惯,也可以使用以下方法: Dim...前半部分我们建立了一个DataSet一个叫People的DataTable,然后,我们为这个DataTable加入了三个并将“UID”设为自动递增。...数据集是内存中包含、关系和约束的缓存,其中的每个均为行的集合。数据集能够识别其原始状态当前状态,因此可以跟踪发生的变化。数据集中的数据被视为可更新数据。...OleDbDataAdapter1对象包含一个查询,它定义了要访问的数据库中的。 (3)生成数据集类: 点击“数据→生成数据集”菜单命令,此时将出现“生成数据库”对话框。...(2)虽然数据网格控件已被绑定到数据集上,但加载窗体时并不会自动填充数据集。加载窗体时,请使用窗体的Load事件过程,在数据网格控件中填充数据。

    4.6K30

    第四章 为In-Memory 启用填充对象(IM-4.1 第一部分)

    只有具有 INMEMORY属性的对象才有资格进行填充。 启用禁用IM存储的 通过在CREATE TABLE 或 ALTER TABLE 语句中包含 INMEMORY 子句来启用IM存储的。...通过在CREATE TABLE 或 ALTER TABLE 语句中包含 NO INMEMORY 子句来禁用IM存储的。 启用禁用内存 您可以为单独的指定 INMEMORY 子句。...In-Memory 填充的控制 使用数据定义语言(DDL)语句中的INMEMORY子句指定哪些对象适合填充到IM存储中。您可以启用空间、、分区物化视图。...在IM存储中启用 sh.customers 以进行填充: ALTER TABLE sh.customers INMEMORY; 上面的语句使用默认优先级NONE。...In-Memory 填充控制 使用数据定义语言(DDL)语句中的 INMEMORY 子句指定哪些对象适合填充到IM存储中。您可以启用空间、、分区物化视图。

    3.7K10

    MySQL(4) 数据库增删改查SQL语句(整理集合大全)

    也能存,如果没有达到设定的长度,则使用空格自动填充到设定的长度 char类型:不可变字符,设定的长度就是规定当前字段能存的数据的最大长度,若超出长度,则会报错,若没有达到长度,使用空格填充到设定的长度...From 名; 拼接结果 select concat(1,2) from 名; 运算符优先级: 1.乘法除法的优先级高于加法减法 2.同级运算的顺序是从左到右 3.表达式中使用”括号”...null的数据 模糊查询 %:表示0到多个字符,示例: where like '%0'; //表示以0结尾 where like '0%'; //表示以0开头 where like...'%0%'; //表示数据中包含0 _:表示一个字符,可多次使用,示例: where like '%0_'; //数据结尾第二位是0 结果排序( 对查询出的结果按照一或多进行升序还是降序排列...1.字段1=2.字段2 子查询:将一个查询结果作为另一个查询的对象,直白的讲就是SQL语句嵌套 select * from (select * from 名) as 别名 select * from

    2K20

    MySQL数据库案例实战教程:数据类型、语法与高级查询详解

    ):保证一个中的数据匹配另一中的值的参照完全性 CHECK:保证中的值符合条件 DEFAULT:规定没有赋值时的默认值 实例 DROP TABLE IF EXISTS `websites`;...左外连接(Left Outer Join):左外连接会返回左中所有的行,并且中满足连接条件的行进行连接,如果右中没有匹配的行,则会用 NULL 值填充。...全连接(Full Outer Join):全连接会返回左中的所有行,并且对于没有匹配的行会用 NULL 值填充。...左外连接、全连接右外连接提供了灵活的方式来处理不同之间的关系,使得我们可以根据具体的需求进行数据的组合筛选。...根据 site_id 进行连接,左为 w,右为 a。

    20610

    SQL 常用操作

    数据查询 查询数据库的内容(所有行) SELECT * FROM ; 示例 计算 SELECT ; 示例 条件查询 SELECT * FROM WHERE...=判断相等 score = 90 name = ‘cunyu’ 字符串需要用单引号括起来 使用>判断大于 score > 90 name > ‘cunyu’ 字符串比较根据ASCII码,中文字符比较根据数据库设置...name <= ‘cunyu’ 使用判断不相等 score 90 name ‘cunyu’ 使用LIKE判断相似 name LIKE ‘ab%’ name LIKE ‘%bc%’...等子句; 外连接 RIGHT OUTER JOIN:返回右均存在的行; LEFT OUTER JOIN:返回左均存在的行; FULL OUTER JOIN:将两张中所有记录均选出来,且自动将对方不存在的填充为...NULL; ---- 排序 正序(默认规则下为正序,以下两条语句功能相同) SELECT FROM ORDER BY ASC; SELECT FROM

    86610

    Excel实战技巧67:在组合框中添加不重复值(使用ADO技巧)

    很多情况下,我们需要使用工作中的数据来填充组合框,但往往这些数据中含有许多重复值。如何去除重复值并得到唯一值,这是一个永恒的话题,大家也会用到各式各样的方法得到结果。...本文讲解一种技巧,使用Recordset(记录集)来获取唯一值并将其填充到组合框中。 示例数据如下图1所示。在工作中有一个组合框,需要包含A中的省份列表,但是A中有很多重复的省份数据。 ?...单击功能区“开发工具”选项卡中“插入”按钮下ActiveX控件中的“组合框”,在工作中插入一个组合框,可以看到Excel将其自动命名为“ComboBox1”,如下图2所示。 ?...然而,上面的方法更容易,并且使用记录集允许从装载的记录集中快速调整查询来捕获另一个字段或者创建另一个组合框。...ADO记录集基础知识概要 学习ADO基础知识时,可以将ADO视为帮助完成两类任务的工具:连接到数据源指定要处理的数据集。这可以使用调用一个连接字符串完成。

    5.6K10

    数据库常用SQL操作篇

    数据查询 查询数据库的内容(所有行) SELECT * FROM ; 示例 image 计算 SELECT ; 示例 image 条件查询 SELECT * FROM...=判断相等 score = 90 name = ‘cunyu’ 字符串需要用单引号括起来 使用>判断大于 score > 90 name > ‘cunyu’ 字符串比较根据ASCII码,中文字符比较根据数据库设置...name <= ‘cunyu’ 使用判断不相等 score 90 name ‘cunyu’ 使用LIKE判断相似 name LIKE ‘ab%’ name LIKE ‘%bc%’...> image 注意:多表查询时,使用名.列名的方式,以防止结果集列名重复问题; 连接查询 定义:另一种类型的多表查询,它对多个进行JOIN运算,即先确定一个主表作为结果集,然后将其他的行有选择地...外连接 RIGHT OUTER JOIN:返回右均存在的行; LEFT OUTER JOIN:返回左均存在的行; FULL OUTER JOIN:将两张中所有记录均选出来,且自动将对方不存在的填充

    94110

    SQL | SQL 必知必会笔记 (二)

    与前面介绍的不同,计算字段并不实际存在于数据库中,计算字段是运行时在 SELECT 语句内创建的。 拼接字段 需求 Vendors 包含供应商名地址信息。...此报表需要一个值,而中数据存储在两个 vend_name vend_country 中。此外,需要用括号将 vend_country 括起来,这些东西都没有存储在数据库中。...这个返回供应商名称地址的 SELECT 语句很简单,但我们是如何创建这个组合值的呢? 思路 解决办法是把两个拼接起来。在 SQL 中的 SELECT 语句中,可使用一个特殊的操作符来拼接两个。...根据你所使用的 DBMS ,此操作符可用加号(+)或两个竖杠(||)表示。Access SQL Server 使用 + 号。...结合成一个计算字段的两个用空格填充。许多数据库(不是所有)保存填充宽的文本值,而实际上你要的结果不需要这些空格。为正确返回格式化的数据,必须去掉这些空格。

    1.2K20

    Python | Python学习之mysql交互详解

    table 名 drop 列名; 常用增删改查 基本查询 查看所有:select * from 名; 查看指定:select 1,2,... from 名; 新增 全插入:insert...表示求此列的最大值 min()表示求此列的最小值 sum()表示求此列的 avg()表示求此列的平均值 举个栗子: select count(*) from students; select...,右特有的数据,对于左中不存在的数据使用null填充 left join(左连接查询):查询的结果为两个匹配到的数据,左特有的数据,对于右中不存在的数据使用null填充 举个栗子: select...子查询可以 in 搭配使用 主查询 where 条件 in (子查询) 数据库的备份与恢复 数据库备份 mysqldump –uroot –p 数据库名 > 备份文件名.sql; 数据库恢复 mysql...视图语句 创建视图:create view 视图名称 as select语句; --建议视图以v_开头 查看视图:show tables; 使用视图:select * from 视图名称; 删除视图:drop

    1.2K21

    可视化数据库设计软件有哪些_数据库可视化编程

    1)修改主查询:右击相应的适配器,在弹出的快捷菜单中选择“配置”命令,修改相应的SQL语句,单击“完成”按钮。...2)创建新查询:右击相应的适配器,选择“添加查询”命令,按默认向导进入使用SQL语句编辑窗口(见图5-19),并编写SQL语句,单击“下一步”按钮,将“方法名”改为“FillByDeptID”即可。...3.为适配器tblClassTableAdapter添加参数化查询 为适配器添加参数化查询,根据系部编码得到班级信息,方法名为“FillByDeptID”,语句为: SELECT * FROM...4.修改适配器tblStudentTableAdapter的主查询,并添加参数化查询 1)修改主查询:由于经常需要查看指定班级的学生信息,因此需要修改主查询,根据班级编码查询学生信息。...–数据中真实的字段值 4)DataBinding.SelectValue:选择主表中连接字段。 5)ComboBox控件 1.作用 作用1:用下拉列表方式显示数据中某字段值。

    6.7K40

    mysql基本命令

    -- ↓ -- 优化,改造成in方式:(in为包含,not in为排除) selcet * from 名 where 列名 in (10,11,19); -- $模糊查询(关键字:like) 配合通配符使用...名; -- 注意:的类型:汉字不能求和;若有汉字,按0计算,对不是数据类型的数据,计0运算. -- 可以与条件查询结合↓ (查询2中所有包含'张三'的字段,并求出其中所有1的值的). select...(查询语句1) union ALL (查询语句2)#:显示所有数据 要求:被合并的两个结果集,数.类型必须相同 连接查询:(关键字:xxx join on) 1.左连接:left join 名 on...(1 = 2) 2.右连接:right join on 3.内连接:inner join on select * from 1 left join 2 on (12共同的条件) 4....外连接:outer join on 连接不仅限于2张,也可以是多张 子查询: 一个语句包含另一语句 where后 from后 子查询也不仅限于2条语句,也可以是多条sql语句 -- $日期函数:

    1.5K20

    MyBatis-Plus使用详解

    当主键名为id时(中列名为id,实体类中字段名为id),无需使用该注解显式指定主键,mp会自动关联。若类的字段名的列名不一致,可用 value 属性指定的列名。...(Collection idList) 根据主键id进行批量查找 selectByMap(Map map) 根据map中指定的列名值进行等值匹配查找...(使用前文创建的 user ) // 案例先展示需要完成的SQL语句,后展示Wrapper的写法 // 1....id进行删除 deleteBatchIds 根据主键id进行批量删除 deleteByMap 根据Map进行删除(Map中的key为列名,value为值,根据值进行等值匹配) delete(Wrapper...不同租户使用相同的数据库服务器,使用相同的数据库,共享数据,在中增加租户id来做区分   优点是,购置维护成本最低,支持用户最多,缺点是隔离性最低,安全性最低 使用实例如下 添加多租户拦截器配置

    1.6K20

    第四章 为In-Memory 启用填充对象(IM-4.2 第二部分)

    为现有启用禁用IM存储 通过在ALTER TABLE语句中包含INMEMORY 子句来启用现有的IM存储。...通过在ALTER TABLE语句中包含 NO INMEMORY 子句来禁用的IM存储。 为启用禁用IM存储:示例 以下示例说明如何为启用或禁用IM存储。...为现有启用禁用IM存储 通过在 ALTER TABLE 语句中包含 INMEMORY 子句来为现有启用IM存储。...HIGH数据填充优先级启用的IM存储 以下DDL语句 oe.product_information 启用IM存储,并指定 PRIORITY HIGH 以填充IM存储中的数据: ALTER...TABLE oe.product_information INMEMORY PRIORITY HIGH; 示例4-7使用FORCAPACITY HIGH压缩LOW数据填充优先级为启用

    62240

    ​MyBatis-plus 从入门到入土

    中指定的列名值进行等值匹配查找 selectMaps(Wrapper wrapper) 根据 wrapper 条件,查询记录,将查询结果封装为一个Map,Map的key为结果的,value为值...使用示例 下面通过一些具体的案例来练习条件构造器的使用。(使用前文创建的user) // 案例先展示需要完成的SQL语句,后展示Wrapper的写法 // 1....(Map中的key为列名,value为值,根据值进行等值匹配) delete(Wrapper wrapper) 根据条件构造器Wrapper进行删除 与前面查询更新的操作大同小异,不做赘述...不同租户使用相同的数据库服务器,使用相同的数据库,共享数据,在中增加租户id来做区分 优点是,购置维护成本最低,支持用户最多,缺点是隔离性最低,安全性最低 使用实例如下 添加多租户拦截器配置。...,来根据需要灵活拼接WHERE条件(仅当condition为true时会拼接SQL语句使用lambda条件构造器,可以通过lambda表达式,直接使用实体类中的属性进行条件构造,比普通的条件构造器更加优雅

    1.6K20

    MySQL_库使用(部分未完

    使用操作小记 记录的是基础用法,有很多细节省略了,详细请看课件或者完整笔记 MySQL的SQL语句分为以下三类 DDL 【数据定义语句】 用来维护存储数据的整体结构,比如库的创建、修改、删除...查看创建库的记录(查看库结构) 只能查看已创建的库 本质上是查看创建库的所有语句,这些语句保存在了一个文件中,这个文件可以用于库的备份(见另一篇文章) 删除库 进入/使用库 查看当前所在库 退出库 严格来说也不是退出...在SC中的Cno后面新增一Grade 如果不加after,默认加在最后一 新增一之后,此列的数据默认为NULL 查看一下结构,发现信息被加入进去了: 新增列(字段)时设置默认数据填充 由于一般新增列的时候...,默认该的数据都为空NULL,但是有些场景需要指定默认数据 创建新时设置默认填充数据: 设置主键 主键用于标定一张中一条数据的唯一性的的。...: 使用BETWEEN…AND…进行区间筛选: 配合逻辑运算符,使用相等筛选: 使用IN也可以实现相同效果: 使用LIKE进行字符匹配: 计算后筛选&设置别名: 需要注意的是,where只是进行条件筛选

    11310
    领券