第一个问题:
在form1中建个edit1和一个button1.
开始时
button1.enabled:=false; //按钮成灰白状态
edit1.text:='' //edit为空
怎样使在编辑edit后能够判断edit中是否有数据,若有数据则使button1激活,即button1.enabled:=true;
------------------------------------------------------------------
第二个问题:
在sql server数据库rsda中有一个表rs,结构如下:
id zw
1 无
2 会计师
3 经济师
.....
怎样设定rs表的zw为'无'这条记录是只读的,不能删除。谢谢大家
在form1中建个edit1和一个button1.
开始时
button1.enabled:=false; //按钮成灰白状态
edit1.text:='' //edit为空
怎样使在编辑edit后能够判断edit中是否有数据,若有数据则使button1激活,即button1.enabled:=true;
------------------------------------------------------------------
第二个问题:
在sql server数据库rsda中有一个表rs,结构如下:
id zw
1 无
2 会计师
3 经济师
.....
怎样设定rs表的zw为'无'这条记录是只读的,不能删除。谢谢大家
解决方案 »
- TDateTimePicker控件问题
- 加载dll时出现了"加载类型库/DLL时出错。"
- 在DELPHI中如何调用迅雷的接口
- 完成了一个物业管理软件,想谈谈自己的一点体会。1.对delphi的看法 2.所谓的三层
- 怎样判断当前系统(windows)的内码类型?
- 一个关于SQL数据库中Image类型字段的问题
- 请问怎么使程序跳到最前台?
- 江湖救急,.pas文件一打开就关闭!
- 怎么样让DBGRID只显示一条记录,要显示下一条记录,只能通过导航器按钮实现?
- 请问,我用access作为后端数据库,是否一定要在数据库中就物理的设定好了‘数据完整性‘,还是在程序中控制其‘数据完整性‘?
- 急急!!!一个关于DCOM的问题,请高手赐教!
- 高手请进
procedure TForm1.Edit1Change(Sender: TObject);
begin
if length(edit1.text) > 0 then
button1.enabled := true
else
button1.enabled := false;
end;
begin
...
end
Else //否则
begin
...
end;
可以在Edit的OnKeyPress事件中判断
Button1.Enbled:=Not (Trim(Edit1.Text)='');
star_of_light(星星之光) ( ) 的做法我没试,可能复杂了点。写程序是越简单越好的。就用楼楼上的吧。
那第二个问题呢,望高手解答,十分感谢
button1.Enabled := length(edit1.text) > 0;用 trigger 来实现,做一个 delete 的 trigger,如果是 delete 你的那个“无”行,就 rollback。
star_of_light(星星之光) ( ) 的做法也正确
procedure TForm1.Table1AfterScroll(DataSet:TDataSet);
var
i:Integer;
begin
for i:=0 to DataSet.Fields.Count-1 do
DataSet.Fields[i].ReadOnly:=DataSet.FieldByName('zw').AsString='无';
end;