小小问题难倒我,虚心向大家求教!!

21jhf 2003-10-09 03:56:37
我用下拉数据窗口作为用户信息输入窗口,因为用户输入的信息在数据库中以代码的形式保存的,但是显示和输入的却是中文文字信息。这种情况可能每个pb程序员都使用过,可是一个小小的问题却在这里把我绊倒了,我虚心像大家求教!谢谢!
问题是:当用户没有配置中文信息对应的代码时,输入的中文在数据库中保存上了中文信息,怎样提示用户或则清空然后让对方修改?例如,01代表中国,02代表英国,法国还没有代码,而用户输入了法国两个汉字,数据库中就存了一个法字(国籍字段为char(2))如何解决?。
其实这个问题看似个简单的问题,要是深究起来要比较麻烦的,你不信吗?如果一个数据窗上有十来个下拉数据窗要输入,怎样很稳定的处理好还不是那么简单的!我做过3年pb了真的觉得我做的还是不完美,不信你试试了!有源程序发给我让我也学学,小学生谢谢老师了!!
...全文
70 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gcg_cumt 2003-10-10
  • 打赏
  • 举报
回复
没有让你去到数据库中检索,只要使用getchild即可。速度吗,偶试过,飞快。

你说的输入后立即校验的问题也好解决,需要写一个NVO。我们曾经写过这样一个NVO:在窗口打开的时候,调用NVO.of_register(dw_name,"col1#col2#col3"),即可为dw_name中的三个列加入自动拼音码检索数据的功能。当然,在dw_name的editchanged和itemchanged中要分别加入一句话才可以,是不是和你要求的很相似吖。
tinyghost 2003-10-10
  • 打赏
  • 举报
回复
同意快乐白兔的说法,你在editchanged中过滤子窗口,
在itemchanged中判断一下子窗口的行数,如果是0则表示没有.
我认为如果在editchanged中直接判断可能会出现输入第一个字符的时候就判断,造成无法输入.个人观点;)
21jhf 2003-10-10
  • 打赏
  • 举报
回复
谢谢各位朋友相助!
klbt 2003-10-09
  • 打赏
  • 举报
回复
在EditChanged事件过滤数据,如果dddw行数为0,则提示,清空数据。
21jhf 2003-10-09
  • 打赏
  • 举报
回复
gcg_cumt(手扶拖拉机):
每一个输入项对应的是一个代码表的,那么多输入项检查一遍太麻烦了,我想利用列表中已经过滤出的数据进行校验,可是当用户输入无效信息时冲数据窗提来得是中文,有效时却是代码,怎么校验!其实我的程序还要求输入部分信息如姓名的王字,显示列表中姓王的所有人然后让用户选择,没有姓王的就不自动展开列表.
21jhf 2003-10-09
  • 打赏
  • 举报
回复
我们现在还不用拼音码,就是输入汉字,我也知道校验,不过我想在输入后就校验,因为那么多输入项目要校验,把各种代码表全部检索一遍太费时间了!能不能在输入后立即校验?用一个最好的方法.你要是有这方面的源程序就好了,我的油箱是21jhf@21cn,com谢谢了
gcg_cumt 2003-10-09
  • 打赏
  • 举报
回复
学了三年了,不像不像……

你可以这样,写一个函数,参数是window,遍历指定window中的每个数据窗口(包括TAB控件上的),检查这些数据窗口中的每个字段,如果EditStyle为DDDW,就检查用户输入的内容,看看是否在代码中存在,如果不存在给予合理提示,这样的通用性是比较高的了。
wantsong 2003-10-09
  • 打赏
  • 举报
回复
在保存之前,对输入的数据作一下校验就可以了。
我这里下拉数据窗口输入都用拼音码的方式输入,比如法国的拼音码"FG",用户直接输入FG就可以。若输入的字符没有,比如输入"HG"(韩国),那么数据带不出来,他就得去基础表里增加这个国家的数据。另外,我的表主健都是number型,输字符也无法保存,会报错。拼音码的方法搜搜前面的帖子。
内容概要:本文围绕三相并网逆变器的控制策略展开研究,重点探讨了虚拟阻抗与统一有源阻尼相结合的控制方法,并实现了SVPWM(空间矢量脉宽调制)与SPWM(正弦脉宽调制)两种调制方式在Simulink平台下的仿真建模。通过引入虚拟阻抗改善系统输出阻抗特性,结合统一有源阻尼技术有效抑制LC或LCL滤波器引起的谐振问题,从而提升逆变器在弱电网条件下的并网稳定性与电能质量。研究涵盖了控制策略的设计、调制算法的实现、动态响应分析及谐波抑制效果评估,同时拓展涉及正负序分离、中点电位平衡、DPWMA调制等关键技术,构建了完整的高性能并网逆变器控制系统仿真体系。; 适合人群:适用于从事电力电子、新能源发电、智能电网及相关领域的研究生、科研人员和工程技术人员,特别是具备三相并网逆变器控制理论基础并熟悉MATLAB/Simulink仿真环境的专业人士;; 使用场景及目标:①用于高校与科研机构开展并网逆变器稳定性与控制策略的深入研究;②支撑学位论文撰写、学术期刊投稿或科研项目申报中的仿真验证工作;③为企业研发高性能、高可靠性的并网逆变器产品提供先进的控制方案与技术原型支持;; 阅读建议:建议读者结合提供的Simulink模型文件进行实际操作与仿真验证,重点关注虚拟阻抗参数设计与有源阻尼的协同作用机制,深入理解不同调制策略对系统性能的影响,并可进一步拓展学习文中提及的正负序控制、中点电位平衡等先进控制技术,全面提升对复杂电网环境下并网系统稳定运行机制的认知水平。
内容概要:本文围绕基于近端梯度算法求解LASSO分位数回归的短期风电功率预测方法展开研究,旨在提升预测模型在复杂环境下的精度与鲁棒性。文章系统构建了LASSO分位数回归模型,深入剖析其数学原理,并引入近端梯度算法进行高效优化求解,有效应对高维稀疏数据与异常值干扰等问题。通过Matlab平台完成了完整的算法实现与仿真实验,利用实际风电数据验证了该方法在不同分位点下的预测性能,结果表明其相较于传统方法具有更强的稳定性和准确性。此外,文档还整合了电力系统、机器学习、路径规划等多个领域的相关科研方向与技术应用案例,突出该方法在新能源预测与智能优化中的广泛适用性与实践价值。; 适合人群:具备扎实的数学基础(如凸优化、统计学习)与Matlab编程能力,从事新能源发电预测、电力系统调度、智能优化算法或机器学习等领域的科研人员、工程技术人员及研究生。; 使用场景及目标:①应用于短期风电功率预测,增强模型对噪声、异常值及非平稳特性的适应能力,提升电网调度的安全性与经济性;②为研究LASSO回归、分位数回归及近端梯度优化算法的学者提供可复现、可扩展的Matlab代码实例,便于算法改进与对比实验;③作为可再生能源消纳、电力市场出清、微网能量管理等工程场景下的核心数据分析与决策支持工具。; 阅读建议:此资源以算法实现为核心,建议读者在掌握LASSO与分位数回归理论基础上,结合Matlab代码逐行分析近端梯度算法的迭代流程与收敛特性,重点关注正则化项与损失函数的权衡机制。同时可借鉴文中丰富的科研案例,拓展至光伏预测、负荷预测等相似应用场景,注重理论推导、代码实现与实验验证的深度融合。
内容概要:本文围绕铰接式重型车辆的稳健路径跟踪控制问题,提出并实现了基于H∞控制器与鲁棒线性二次调节器(RLQR)的控制策略。通过建立车辆动力学模型,针对系统中存在的外部干扰与参数不确定性,设计H∞控制器以增强系统的抗干扰能力,并结合RLQR优化控制性能,在保证稳定性的同时提升路径跟踪精度。研究利用Matlab进行仿真验证,对比不同工况下的控制效果,展示了所提方法在复杂行驶环境下的优越性与鲁棒性。; 适合人群:具备自动控制理论基础、车辆工程或自动化相关背景,熟悉Matlab/Simulink仿真工具,从事智能车辆控制、路径跟踪算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于铰接式重型车辆(如矿用卡车、大型拖挂车)的自动驾驶路径跟踪控制系统设计;②为解决存在模型不确定性和外界扰动条件下的鲁棒控制问题提供算法参考与实现范例;③服务于高校科研项目、毕业论文或工业界智能运输系统的技术开发。; 阅读建议:此资源以Matlab代码为核心支撑,建议读者在学习过程中结合控制理论基础知识,运行并调试所提供的仿真程序,深入理解H∞与RLQR控制器的设计流程与参数整定方法,同时可通过修改模型参数或引入新的扰动场景进行拓展性实验,以增强实际应用能力。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧