请教大家 怎么做数据修改! |
尚未結案
|
flysky
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2004-03-25 發送簡訊給我 |
DBEdit直接显示的某个字段的属性值。 可是修改的时候在更改了数据以后,必须做任何一个操作都能完成修改。 怎么能让只有当敲回车或者按下“保存“按钮的时候才完成修改呢? 而且,当关键字有重复的时候不允许修改的提示怎么来做呢? 请教各位高手了! 怎么能让只有当敲回车或者按下“保存“按钮的时候才完成修改呢?
你想在敲回车时完成修改则:
procedure TFormBMZl.DBEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=013 then //回车
begin
//做保存到资料库表动作
end;
end;
同样“按下“保存“按钮的时候”
则procedure TForm1.Button1Click(Sender: TObject);
begin
//做保存到资料库表动作
end; 你上次说的方法我不知道该怎么弄,是不是我太笨啦。 我用query的select语句连接了两个表,修改不成数据。 如果连接一个表,修改的时候似乎不太安全,很容易出错。 我用DBEdit引用了三个字段的数据, 现在想修改其中第一个的值,第二个不修改。然后按一个按钮,想让第三个的值变成前两个的和或者差,并且保存到库里,该怎么做呢? 有劳各位啦。 發表人 - flysky 於 2004/04/01 15:24:57
|
deity
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
flysky你好:
首先声明下,小弟我也是初学者
|
flysky
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2004-03-25 發送簡訊給我 |
非常抱歉我不懂规矩,以后不会了。 现在说正题: 我想做一个很简单的查水电费的数据库,但是自己折腾了好久觉得功能实现起来太困难,而且很不安全。所以想请教大家。 这个部分的功能比如: 水表上次读数:DBEdit(值是100) 水表本次读数:DBEdit2(值是150) 现在要录入新数据,要把DBEdit2的值赋给DBEdit,也就是按一个按钮把本次的变成上次的,然后再输入新的本次的读数(比如是180)。 最后按下按钮“实际用水”要算出两个数的插值,并显示在DBEdit3中,要覆盖掉库里原来的数字,这个字段在库里本身就有的。 修改完后的值 DBEdit=150,DBEdit2=180,DBEdit3=30。 可能是我的数据库本身和使用的方法就有问题,
就这些很简单的功能做起来都觉得很吃力。 实在不知道该怎么办了,有劳各位了。
|
deity
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
|
flysky
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2004-03-25 發送簡訊給我 |
|
deity
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
你好:
你是从两张表选取字段,你可否罗列一下你两张表的表结构,从表中你选取了哪些字段;
至于从两张表选取字段:可参考
select * from table1 a, table2 b where a.AA=b.AA
//我还是看不太懂你的程序里面的某些参数
具体看不太懂哪个部分的,可否说明下,小弟能力有限,可能会误解你的意思。
这里说明下
程式里的“当前读表数”也就等于你的水表本次读数
;“上次用电数”也就等于你的水表上次读数
;“实际用电数”也就等于你的实际用水值
< >刚刚才知道,你是水表,我写的是电表
然后按“录入”就会自动算出实际用电数,两者的差值。试试看< > ——行径窄处,留一步与人行——
|
flysky
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2004-03-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |