开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1742|回复: 19
打印 上一主题 下一主题
收起左侧

[求助] 关于一个accessxx库复杂cha询功能实现的求助

[复制链接]
结帖率:95% (56/59)
跳转到指定楼层
楼主
发表于 2019-12-15 09:10:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   山东省烟台市
各位早上好:我想做一个cha询accessxx库的小工具,和上次不同,这次复杂了好多,描述如下。材料已经存在的温度25、100、150、200等等。我现在输入一个随意温度,比如输入110,经过判断,得出110位于100和150之间。之后依据材料查出100的值和150的值,最后将查出来的两个值通过某些运算最终获得一个想要的值。用户cha询界面上只有温度输入框、材料输入框,和一个最终显示框就够了,希望各位不吝赐教,谢谢了(手机发帖好难啊,稍后我会传一张图片来更好描述此问题)
结帖率:95% (56/59)
19
 楼主| 发表于 2019-12-18 21:24:47 | 只看该作者   山东省威海市
额  我发了个回帖,好像需要审核。。。什么鬼。。我把我做好的cha询代码贴上来了,结果要审核,也不知道什么时候能审核通过。。
回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
18
 楼主| 发表于 2019-12-18 21:19:05 | 只看该作者   山东省威海市
各位我来结帖了:我已经在没有更改数据库结构的基础上,成功做出了这个查询。我把我的代码贴一下吧,在这里感谢@寒潮 对我的指导,感谢。
  
子程序名返回值类型公开备 注
_组合框1_列表项被选择  
变量名类 型静态数组备 注
局_SQL语句文本型 
局_查询结果_前文本型 
局_查询结果_后文本型 
局_材料文本型 
局_级别_数组整数型0
局_判断数字整数型 
局_取出_数组整数型0
局_计次整数型 
a整数型 
b整数型 
前一个温度整数型 
后一个温度整数型 
’判断输入的温度在哪两个数值之间,感谢寒潮大佬指导
局_级别_数组 = { -200, -125, -75, 25, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850 }
局_判断数字 = 到数值 (编辑框4.内容)
重定义数组 (局_取出_数组, 假, 0)
计次循环首 (取数组成员数 (局_级别_数组), 局_计次)
如果真 (局_计次 + 1 ≤ 取数组成员数 (局_级别_数组))
如果真 (局_级别_数组 [局_计次] ≤ 局_判断数字 局_级别_数组 [局_计次 + 1] ≥ 局_判断数字)
加入成员 (局_取出_数组, 局_级别_数组 [局_计次])
a = 局_级别_数组 [局_计次]
加入成员 (局_取出_数组, 局_级别_数组 [局_计次 + 1])
b = 局_级别_数组 [局_计次 + 1]


计次循环尾 ()
调试输出 (局_取出_数组)
调试输出 (a)
调试输出 (b)
前一个温度 = a  ' 这里已经取出输入温度在数据库里前一个温度的值
后一个温度 = b  ' 这里已经取出输入温度在数据库里后一个温度的值
局_材料 = 组合框1.取项目文本 (组合框1.现行选中项)
局_SQL语句 = “SELECT [”到文本 (前一个温度)“℃] ”“FROM 弹性模量 ”“WHERE 材料 like ”#引号 + 局_材料 + #引号’sql语句:select [温度] FROM 弹性模量 like 材料
调试输出 (局_SQL语句)
记录集1.打开 (局_SQL语句, #SQL语句, )
记录集1.到首记录 ()
记录集1.读文本 (0, 局_查询结果_前)
局_材料 = 组合框3.取项目文本 (组合框3.现行选中项)
局_SQL语句 = “SELECT [”到文本 (后一个温度)“℃] ”“FROM 弹性模量 ”“WHERE 材料 like ”#引号 + 局_材料 + #引号
调试输出 (局_SQL语句)
记录集1.打开 (局_SQL语句, #SQL语句, )
记录集1.到首记录 ()
记录集1.读文本 (0, 局_查询结果_后)
编辑框5.内容 = 到文本 (到数值 (局_查询结果_前)�� (到数值 (局_查询结果_前)到数值 (局_查询结果_后)) ÷ (b - a) (到数值 (编辑框4.内容) - a))‘这里是查询前一个温度和后一个温度之后,经过计算得到的最终想要的值


i支持库列表   支持库注释   
spec特殊功能支持库
eDB数据库操作支持库



补充内容 (2019-12-18 21:29):
局_SQL语句 = “SELECT [” + 到文本 (前一个温度) + “℃] ” + “FROM 弹性模量 ” + “WHERE 材料 like ” + #引号 + 局_材料 + #引号
这一行应该是这样,后面注释的引号标错了
回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
17
 楼主| 发表于 2019-12-16 11:33:23 高大上手机用户 | 只看该作者   山东省烟台市
走一回 发表于 2019-12-15 14:17
你确定这样cha询出来的一定是两个值而不是更多个值吗?

补充内容 (2019-12-15 14:22):

查出来的是两个值,后面会经过计算,变成一个值的

点评

那计算就是你自己的事了,就一个公式的事了.   浙江省嘉兴市  发表于 2019-12-16 12:12
回复 支持 反对

使用道具 举报

结帖率:78% (18/23)

签到天数: 1 天

16
发表于 2019-12-15 14:17:36 | 只看该作者   浙江省嘉兴市
你确定这样cha询出来的一定是两个值而不是更多个值吗?

补充内容 (2019-12-15 14:22):
没有理解你的思路和计算公式
回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
15
 楼主| 发表于 2019-12-15 10:26:15 高大上手机用户 | 只看该作者   山东省烟台市
他们有说定义一个数组,用for语句循环判断数字位于哪个区间,这个好像不是易语言的吧?
回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
14
 楼主| 发表于 2019-12-15 10:19:00 高大上手机用户 | 只看该作者   山东省烟台市
sosoby 发表于 2019-12-15 10:14
老铁你是说温度那个间隔不是固定的么?其实我也没办法:因为这些个xx是从资料上cha询过来的,资料上就这 ...

哎?对了,我可以把温度换算成间隔相同的值放在access里,让他们都是50的倍数,这样应该就好cha询了吧!
回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
13
 楼主| 发表于 2019-12-15 10:14:08 高大上手机用户 | 只看该作者   山东省烟台市
smxmcylw 发表于 2019-12-15 10:08
哎哟喂,我的哥,难道我说错了吗?xx库的设计,直接影响到他cha询的操作。

老铁你是说温度那个间隔不是固定的么?其实我也没办法:因为这些个xx是从资料上cha询过来的,资料上就这个吊样……额
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
12
发表于 2019-12-15 10:13:23 | 只看该作者   内蒙古自治区通辽市
sosoby 发表于 2019-12-15 10:11
寒潮大佬你好。其实说是xx库设计,还不如说是直接把xx扔到了access里。我其实不是这个专业的,只是工作需 ...


回复 支持 反对

使用道具 举报

结帖率:95% (56/59)
11
 楼主| 发表于 2019-12-15 10:11:51 高大上手机用户 | 只看该作者   山东省烟台市
寒潮 发表于 2019-12-15 09:59
楼上的光关注xx库设计,没主意到楼主CAD应该用的很好吗?
楼主你这个实现起来其实很简单,就是最基本的xx ...

寒潮大佬你好。其实说是xx库设计,还不如说是直接把xx扔到了access里。我其实不是这个专业的,只是工作需要,excel又不是很方便,所以才自己动手做个小软件,估计从我前面问的问题看,各位不难看出我是什么都不会。还好有论坛,能下到各式各样的源码,虽然功能不一定符合自己,但是照葫芦画瓢还是稍微会一点的(怎么也是b站看到零基础易语言系列视频的人,偷笑)目前除了这个功能,其他功能在坛友和其它热心人士帮助下,历时两个多月,已经基本完成了,虽然是站在巨人的肩膀上,但也还是觉得挺自豪,虽然在各位业内人士看来可能很低端,但是能方便自己的工作对我来说也是非常高大上的存在了。
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表