Access如何将含换行字段的表生成两行连续窗体?
解决方法:拆分带换行的字段并生成连续窗体
步骤1:创建联合查询拆分多行文本
假设你的表名为数据表格,第一列字段名为分类文本,第二列字段名为对应数值,可以通过联合查询把换行的内容拆分成单独行:
- 打开Access的查询设计视图,切换到SQL视图,输入以下代码:
-- 提取第一行内容(A) SELECT Left([分类文本], InStr([分类文本], Chr(10)) - 1) AS 拆分分类, [对应数值] FROM 数据表格 WHERE InStr([分类文本], Chr(10)) > 0 UNION ALL -- 提取第二行内容(B) SELECT Mid([分类文本], InStr([分类文本], Chr(10)) + 1) AS 拆分分类, [对应数值] FROM 数据表格 WHERE InStr([分类文本], Chr(10)) > 0;
- 保存这个查询,命名为
拆分后数据查询。
注意:如果你的换行符是
回车+换行(即Chr(13)&Chr(10)),把代码里的Chr(10)替换成Chr(13)&Chr(10)即可。
步骤2:基于查询创建连续窗体
- 点击Access菜单栏的创建选项卡,选择窗体设计。
- 在窗体设计视图中,右键点击窗体空白处选择属性,在数据选项卡的记录源下拉框中选择刚才创建的
拆分后数据查询。 - 从字段列表中拖入
拆分分类和对应数值两个字段到窗体中,调整控件位置和大小。 - 在窗体属性的格式选项卡中,把默认视图设置为连续窗体。
- 保存窗体并切换到窗体视图,就能看到两行数据:
A 101、B 101。
内容的提问来源于stack exchange,提问作者RBabin
相关产品推荐
相关产品推荐

