線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:955
推到 Plurk!
推到 Facebook!

请教大家 怎么做数据修改!

尚未結案
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-01 10:45:10 IP:210.87.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-01 14:21:05 IP:218.15.xxx.xxx 未訂閱
flysky你好: 首先声明下,小弟我也是初学者,也有很多不懂的地方,以前如有谬误,还请指正。 回归正题: >主要是怕殆误了你的宝贵的时间,况且这里高手如云, 有很多大大都是顶尖的高手,他们的方法或许会比我好,所以还是麻烦你改一个主题,呵 >现在想修改其中第一个的值,第二个不修改。 然后按一个按钮,想让第三个的值变成前两个的和或者差,并且保存到库里,该怎么做呢?第二个不修改,那干吗还引用?第三个 值原先表里头是否存在这个字段,如果有,是不是它的值是等于>我用>不知你是怎么连接,修改是想修改那个表?最好能 > > ——行径窄处,留一步与人行——
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-01 15:35:48 IP:210.87.xxx.xxx 未訂閱
非常抱歉我不懂规矩,以后不会了。 现在说正题: 我想做一个很简单的查水电费的数据库,但是自己折腾了好久觉得功能实现起来太困难,而且很不安全。所以想请教大家。 这个部分的功能比如: 水表上次读数:DBEdit(值是100) 水表本次读数:DBEdit2(值是150) 现在要录入新数据,要把DBEdit2的值赋给DBEdit,也就是按一个按钮把本次的变成上次的,然后再输入新的本次的读数(比如是180)。 最后按下按钮“实际用水”要算出两个数的插值,并显示在DBEdit3中,要覆盖掉库里原来的数字,这个字段在库里本身就有的。 修改完后的值 DBEdit=150,DBEdit2=180,DBEdit3=30。 可能是我的数据库本身和使用的方法就有问题, 就这些很简单的功能做起来都觉得很吃力。 实在不知道该怎么办了,有劳各位了。
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-02 10:49:59 IP:218.15.xxx.xxx 未訂閱
flysky 你好: 做了一个简单的例子 由于做得比较紧迫,很多可能没有考虑周全,请你自行修改,参考看看
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-05 09:22:06 IP:210.87.xxx.xxx 未訂閱
谢谢楼上的, 问题是我的query是用select连接了两张表, 我还是看不太懂你的程序里面的某些参数,不知道哪位有空能给我解释一下。
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-05 09:59:59 IP:218.15.xxx.xxx 未訂閱
你好: 你是从两张表选取字段,你可否罗列一下你两张表的表结构,从表中你选取了哪些字段; 至于从两张表选取字段:可参考 select * from table1 a, table2 b where a.AA=b.AA //我还是看不太懂你的程序里面的某些参数 具体看不太懂哪个部分的,可否说明下,小弟能力有限,可能会误解你的意思。 这里说明下 程式里的“当前读表数”也就等于你的水表本次读数 ;“上次用电数”也就等于你的水表上次读数 ;“实际用电数”也就等于你的实际用水值 < >刚刚才知道,你是水表,我写的是电表 然后按“录入”就会自动算出实际用电数,两者的差值。试试看< > ——行径窄处,留一步与人行——
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-05 11:43:17 IP:210.87.xxx.xxx 未訂閱
晕死啦!! 我用select连接的两张表是好的。 可以如果连两张表的话就不能修改了,table的属性就成只读了。 诶,我也不知道该咋说了,最近烦的很,没心情啦。
系統時間:2024-06-29 3:50:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!