精易论坛

标题: 高级表格,输入文字的时候怎么样才能弹出列表选择内容 [打印本页]

作者: 淡定01    时间: 2024-3-15 11:40
标题: 高级表格,输入文字的时候怎么样才能弹出列表选择内容
高级表格1.置列类型 (2, #表格常量.列表型)
怎么样在我输入的时候模糊查找出我需要的内容(包括数字,符号,英文,中文)
现在就是如何设计输入的时候能正确的判断出哪个中文,以及我按backspace健的时候能同步减少变量中的内容
还有就是中文会出现乱吗
求大神指导
.版本 2
.支持库 eGrid
.支持库 spec

.子程序 _高级表格1_字符输入, 整数型
.参数 字符代码, 整数型

变量 = 变量 + 到文本 (字符 (字符代码))

读取菜品品类分类 ()





.子程序 读取菜品品类分类
.局部变量 临时变量, 文本型
.局部变量 记录集局部, 整数型

' ’log (“读取菜品品类分类信息”)
.如果 (外部数据库5.打开SQL数据库 (地址, 账号, 密码, 数据表, , ) = 假)
    ' ’log (“数据库连接失败”)
    信息框 (“数据库连接失败”, 0, , )
.否则
    高级表格1.清空下拉列表 ()
    调试输出 (删首尾空 (变量))
    .判断开始 (删首尾空 (变量) = “”)

    .默认
        ' ’停止 = 真
        记录集局部 = 外部数据库5.cha询 (“select 主名称 from 菜品自动分类数据表 where 主名称 like '” + 删首尾空 (变量) + “%'ORDER BY 主名称 desc”)
        调试输出 (“select * from 菜品自动分类数据表 where 主名称 like '” + 删首尾空 (变量) + “%'ORDER BY 主名称 desc”)
        ' ’停止 = 假
        .判断循环首 (外部数据库5.尾记录后 (记录集局部) = 假)
            ' ’调试输出 (到文本 (外部数据库5.读 (记录集局部, “主名称”)))
            高级表格1.插入下拉列表项 (2, 到文本 (外部数据库5.读 (记录集局部, “主名称”)))
            外部数据库5.到后一记录 (记录集局部)
        .判断循环尾 ()
        外部数据库5.关闭记录集 (记录集局部)
        外部数据库5.关闭 ()

输入的是猪肉   返回的是 猪砣肉
* “”
* “读取菜品品类分类信息”
* “猪”
* “select * from 菜品自动分类数据表 where 主名称 like '猪%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪”
* “select * from 菜品自动分类数据表 where 主名称 like '猪%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣肉”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣肉%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣肉”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣肉%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “”
* “读取菜品品类分类信息”
* “猪”
* “select * from 菜品自动分类数据表 where 主名称 like '猪%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪”
* “select * from 菜品自动分类数据表 where 主名称 like '猪%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣肉”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣肉%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”
* “猪砣肉”
* “select * from 菜品自动分类数据表 where 主名称 like '猪砣肉%'ORDER BY 主名称 desc”
* “读取菜品品类分类信息”


作者: 鹏书    时间: 2024-3-15 11:41
https://www.bilibili.com/video/BV1dh4y1o7hH/
作者: 淡定01    时间: 2024-3-15 12:02
鹏书 发表于 2024-3-15 11:41
https://www.bilibili.com/video/BV1dh4y1o7hH/

重点是怎么在高级表格输入的时候正确的提取文字出来
作者: 黑蟑螂    时间: 2024-3-15 12:43
要说你这5精币问这么个问题,说你小气吧,你还是倾尽所有了,还弄到负数去了,说他多吧,又只有这点精币!!!
作者: 淡定01    时间: 2024-3-15 13:17
自己研究了下,效果是达到了,就是不知道这个方法算不算笨方法

.版本 2
.支持库 eGrid

.子程序 _高级表格1_光标位置改变
.局部变量 i, 整数型
.局部变量 坐标横向, 整数型
.局部变量 坐标纵向, 整数型

编辑框1.可视 = 真
.如果 (高级表格1.取光标列号 () = 1)
    编辑框1.宽度 = 高级表格1.取单元格列宽 (高级表格1.取光标行号 (), 高级表格1.取光标列号 ())
    编辑框1.高度 = 高级表格1.取单元格行高 (高级表格1.取光标行号 (), 高级表格1.取光标列号 ())
    .计次循环首 (高级表格1.取光标列号 (), i)
        坐标横向 = 坐标横向 + 高级表格1.取单元格列宽 (高级表格1.取光标行号 (), i - 1)
    .计次循环尾 ()
    .计次循环首 (高级表格1.取光标行号 (), i)
        坐标纵向 = 坐标纵向 + 高级表格1.取单元格行高 (i - 1, 高级表格1.取光标列号 ())
    .计次循环尾 ()
    编辑框1.左边 = 坐标横向 + 高级表格1.左边
    编辑框1.顶边 = 坐标纵向 + 高级表格1.顶边
    编辑框1.获取焦点 ()

作者: qq1056123185    时间: 2024-3-15 15:59
黑蟑螂 发表于 2024-3-15 12:43
要说你这5精币问这么个问题,说你小气吧,你还是倾尽所有了,还弄到负数去了,说他多吧,又只有这点精币! ...

厉害啊,这都被你发现了~
作者: 黑蟑螂    时间: 2024-3-15 16:31
qq1056123185 发表于 2024-3-15 15:59
厉害啊,这都被你发现了~

你币多,惹不起!!!土豪,节点精币花花bei!
作者: ylghlzg    时间: 2024-12-17 22:02
6666666666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4