社区
C++ Builder
帖子详情
谁能帮我解决这个小问题?
qhgary
2002-10-11 10:56:40
我现在在写一个模块涉及数据库方面,不是很熟悉。想请教一下。就是我有一个字段是不需要输入数据的,是根据另外几个字段的值计算出来的。我又想在输入完那几个相关字段后自动显示出这个字段的值,并且保存进数据库。不知道该怎么做?我用了DBNvigator和DBEdit,就是在DBEdit里面输入,然后其中某一个DBEdit不需要输入,而是自动显示它的值(根据其他几个相关DBEdit的值计算出来的)
不知道我说清楚没有。谢谢,非常着急,在线等待
...全文
91
15
打赏
收藏
谁能帮我解决这个小问题?
我现在在写一个模块涉及数据库方面,不是很熟悉。想请教一下。就是我有一个字段是不需要输入数据的,是根据另外几个字段的值计算出来的。我又想在输入完那几个相关字段后自动显示出这个字段的值,并且保存进数据库。不知道该怎么做?我用了DBNvigator和DBEdit,就是在DBEdit里面输入,然后其中某一个DBEdit不需要输入,而是自动显示它的值(根据其他几个相关DBEdit的值计算出来的) 不知道我说清楚没有。谢谢,非常着急,在线等待
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qhgary
2002-10-12
打赏
举报
回复
非常感谢PPower和Libran(),我把分给你们了。能多问一个问题么
老师要求有一个自动增的字段(定单号)可是实际操作中发现很不号用,非要post以后定单号才加1(数据库中)可我想让它显示在屏幕上,表示这次的定单号,该怎么做?
Libran
2002-10-12
打赏
举报
回复
在设计时,双击Table控件上打开字段编辑器,点鼠标右键,选New Field...,输入Name、Type等,Field type选为Caculated,点[OK]完成字段添加
然后在Table的OnCalcFields事件里添加代码为新添的字段赋值
例如:新添字段的Name为F0,其值应为原有的字段F1与F2的值得和,则在Table的OnCalcFields事件里写:
{
DataSet->FieldByName("F0")->AsInteger =
DataSet->FieldByName("F1")->AsInteger +
DataSet->FieldByName("F2")->AsInteger;
}
当字段F1、F2的值改变时,字段F0的值会自动重新计算
勉励前行
2002-10-12
打赏
举报
回复
“字段放在数据库了”
可用Field->OnChange事件去同步更新它。
例:
select F1,F2,F3,F4 from myTable
要求:F4 =(F1+F2+F3)*F1/2 ;
可以這樣做:
在F1,F2,F3的FieldChange事件中寫上:
{
F4->Value =(F1->Value+F2->Value+F3->Value)*F1->Value/2 ;
}
這是把規則放在前端完成的例子。
使用觸發器是把規則放在後端完成。
qhgary
2002-10-12
打赏
举报
回复
问题在于怎么判断啊? 判断是否输入了字符或者数字还好说,这判断日期??太复杂了吧,有没有简单的办法,难道控件中没有考虑到这样的事情么?
qhgary
2002-10-12
打赏
举报
回复
我已经把这个字段放在数据库了,再新建哥字段?什么意思?我是说直接把那个字段的值让它自动产生
qhgary
2002-10-12
打赏
举报
回复
没有用SQL是用的table那种,具体怎么做? 这个字段怎么添加?我加了没有反应,公式又如何写?
xxgxxggxxgxx
2002-10-12
打赏
举报
回复
叫 TDateTimePicker 吧
OnAfertScroll 中把字段值赋给DateTimePicker1.DateTime(同步显示日期)
OnBeforPost 中检查各种各种输入的合法性,
把DateTimePicker1.DateTime赋回给字段
当然也赋id号等等等等
如此这般这般
单用户中上条单号就是 Last(最后一条,排序) 那条记录的 单号
或用 Max()函数查询出
然后你可以用一个变量跟踪它(最大单号)
qhgary
2002-10-12
打赏
举报
回复
楼上,选择日期的控件是哪个?如果我要达到修改后和数据库对应字段值同步具体怎么做,还有就是定单号怎么取得数据库中目前最大的定单号?
xxgxxggxxgxx
2002-10-12
打赏
举报
回复
输入日期不是有用于选择日期的控件吗
如是单机版:定单号可以在上个值上加1来显示啊
(网络版就没办法了,不能事先确定的)
zjqc
2002-10-12
打赏
举报
回复
在BeforePost事件中判断!符合要求就Post,否则就Abort。
qhgary
2002-10-12
打赏
举报
回复
我的数据库文件中已经设置了valid check,可是运行的时候不能保证输入啊,好象DBGrid里面可以错误不让输入 可我用的DBEdit怎么办?
qhgary
2002-10-12
打赏
举报
回复
真是不好意思,又碰到一个问题就是我用DBEdit控件,如果输入不合法怎么办?在哪里添加处理代码,因为和DBEdit磅定的对象不一样,总不能每次在OnExit里面写判断代码吧?谢谢了,久这么多问题。希望能得到指点
killedkiss
2002-10-11
打赏
举报
回复
我写过一个不过是用的循环写的
mynameis007
2002-10-11
打赏
举报
回复
TQuery:SQL:
select ......,youField1*yourField2 as "计算字段" from yourTbable
mynameis007
2002-10-11
打赏
举报
回复
双击Table新建一个Calculate字段.试试看,很简单...计算的公式添上就可以了.
MQL4中文手册(pdf版)
源码链接: https://pan.quark.cn/s/651b74ed6067 《MQL4中文
帮
助手册》是一部详尽阐述MetaQuotes Language 4(MQL4)编程语言的参考书籍,其核心目标在于协助用户掌握并运用MQL4进行金融市场的自动化交易系统构建。MQL4作为MetaTrader 4交易平台的核心编程语言,赋予了交易者开发自定义指标、Expert Advisors(EA智能交易系统)以及脚本的能力。 ### MQL4基础知识 1. **Syntax 语法**:MQL4的语法规则与C/C++语言展现出相似性,涵盖了变量声明、函数调用、条件判断、循环机制等核心要素。熟练掌握并合理运用语法是开发高效MQL4代码的先决条件。 2. **Comments 注释**:在MQL4编程环境中,单行注释采用两个斜线(//)进行标识,而多行注释则通过/* 和 */进行界定。注释的主要功能在于阐释代码用途,从而提升代码的可读性与可维护性。 3. **Identifiers 标识符**:标识符是程序中用于命名变量、函数、类等元素的字符序列。其命名规则要求必须以字母或下划线作为开头,后续可包含字母、数字或下划线组合。MQL4语言对大小写敏感,因此`MyVariable`与`myvariable`被视为两个独立的标识符。 4. **Reserved words 保留字**:保留字是MQL4语言中预先设定的特殊词汇,例如`int`, `bool`, `double`, `if`, `else`, `for`, `while`等,这些词汇不可用作自定义标识符,以防止与语言关键字产生冲突。 5. **Data types 数据类型**:MQL4支持多元化的数据类型,包括...
博客空间源码博客空间WordPressv2.1中文完美版-wp21
博客空间源码[博客空间]WordPress v2.1中文完美版_wp21
如何
解决
产业认知模糊,精准把握产业趋势?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化
解决
方案,推动科技创新与产业创新智能化发展。
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章