现在要对数据库中的数据进行操作,对于某一段内的数值进行相应的加减一个数值。给出三个edit 第一个和第二个用于添加操作数值的范围 ,第三个用于添加对这段数据要加减的值。首先点击一次添加按钮自动在窗体上添加三个edit 添加完数之后再点击一次添加按钮自动又添加三个edit 直到将所有字段添加完 然后点击运算执行操作 请问如何实现
解决方案 »
- 使用Delphi 2007有时导致电脑特别慢
- open存储过程时,出现EDBEngineError,Invalid Parameter错误,急!
- 我设计数据库中遇到这样的问题?
- 在sql server中,如何创建一个字增自段?(最好用可视化方法!)
- Delphi这个效果的实现
- 在dbgrid中选中某一网格后,如何使网格所在行的全部网格中的字体改变?
- 本人最近需要翻译一段C++语言的程序,可惜没学过C,各位帮我翻译一下,谢谢!
- 关于打包的问题?
- combobox与dbgrid的一列相连?
- 为什么呀!在QRBand上添加一个QRDBText,数据库连接完毕Active属性true,可为什么(看里面吧。。。)
- Delphi 怎样查看剪贴版的内容
- 在新生注册的时候,往数据库加入数据出错了,不知道为什么.
var
myedit:TEdit ;
begin
myedit:=TEdit.Create(self);
myedit.Parent :=Form1;
myedit.Top :=10;
myedit.Left :=20;
myedit.Width :=100;
myedit.Height :=20;
myedit.text:='1123';
end;
这个是动态创建一个EDIT控件,其他的你自己弄就可以了,
数据要加减的值.2.增加一个ListBox控件用于存储添加条件.3.增加一个按钮(作用是将条件添加进ListBox控件中去),代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,k:Double;
begin
if TryStrToFloat(trim(edit1.Text),i) and TryStrToFloat(trim(edit2.Text),j)
and TryStrToFloat(trim(edit3.Text),k) then
ListBox1.Items.Add(trim(edit1.Text)+' '+trim(edit2.Text)+' '+trim(edit3.Text))
else
showmessage('输入的是无效数字不能添加条件');
end;
4:增加一按钮(作用是根据ListBox中定好的条件处理数据),代码如下:
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
sl:TStringList;
begin
if ListBox1.Items.Count>0 then begin
sl:=TStringList.Create;
try
for i :=0 to ListBox1.Items.Count-1 do begin
sl.CommaText:=ListBox1.Items.Strings[i];
with adoquery1 do begin
close;
sql.Text:='update x_eng set x_i=x_i'+sl.Strings[2]+' where x_a>='+sl.Strings[0]+' and x_a<='+sl.Strings[1];
ExecSQL
end;
end;
showmessage('数据处理完毕');
finally
sl.Free;
end;
end;
end;
5.基本思路是这样,比起不停地增加EDIT控件好,最基本不用去管理新的EDIT的消毁工作.