if checkbox.checked then sql:=sql+'xxxxxxxxxxxxxx';
解决方案 »
- 我现在要做个窗体设计器,就是类似Delphi设计窗体一样.要在程序运行时能用鼠标移动控件的位置,改变控件的大小
- 在多线程的过程中ADOQuery1追加记录,不能调用外部的自定义过程来添加数据?
- 1,Delphi中添加Agent控件对应那个包!2,还有一些控件控件对应那些包?各40和60
- 关于按键事件的处理?
- 有关两个窗体之间调用的问题
- 如何将自己指定的一片区域镂空?比如心型?
- DELPHI 把数据库中的数据转换成XML格式,给点建议!TKS
- bitblt函数
- 用delphi如何编写?谢谢!
- 各位高手帮忙解决数据库的连接
- 难道这问题没人能回答
- 什么样的操作会使TBlobField字段出现"Blob has been modified"的错误提示?
必须把7个checkbox包括在一个()里.用or来连接
begin
if Tcheckbox(findcomponent('checkbox' + inttostr(I))).checked then
begin
case I of
1: sqltxt := ...
2: sqltxt := ...
...
end;
end;具体的还有什么要求请明白说吧
我也有个笨办法:
var
sqltext:string;
begin
if checkbox1.checked then sqltext:=sqltext+'xxxxxx';
if checkbox2.checked then sqltext:=sqltext+'xxxxxx';
if checkbox3.checked then sqltext:=sqltext+'xxxxxx';
if checkbox4.checked then sqltext:=sqltext+'xxxxxx';
if checkbox5.checked then sqltext:=sqltext+'xxxxxx';
if checkbox6.checked then sqltext:=sqltext+'xxxxxx';
if checkbox7.checked then sqltext:=sqltext+'xxxxxx';
end;
能否继续交流??
var
strSQL,strComp:string;
begin
if CheckBoxAnd.Checked then
strComp:=' OR '
else
strComp:=' OR '; strSQL:='';
if CheckBoxWhere1.Checked then
strSQL:=' Name='''+Trim(EditName.Text)+''''; if CheckBoxWhere2.checked then
begin
if strSQL>'' then strSQL:=strSQL+strComp;
strSQL:=strSQL+' Sex='''+Trim(EditSex.Text)+'''';
end; if CheckBoxWhere3.checked then
begin
if strSQL>'' then strSQL:=strSQL+strComp;
strSQL:=strSQL+' Age='''+Trim(EditAge.Text)+'''';
end;
....
Result:=strSQL;
end;
var
strSQL,strComp:string;
begin
if CheckBoxAnd.Checked then
strComp:=' AND '
else
strComp:=' OR '; strSQL:='';
if CheckBoxWhere1.Checked then
strSQL:=' Name='''+Trim(EditName.Text)+''''; if CheckBoxWhere2.checked then
begin
if strSQL>'' then strSQL:=strSQL+strComp;
strSQL:=strSQL+' Sex='''+Trim(EditSex.Text)+'''';
end; if CheckBoxWhere3.checked then
begin
if strSQL>'' then strSQL:=strSQL+strComp;
strSQL:=strSQL+' Age='''+Trim(EditAge.Text)+'''';
end;
....
Result:=strSQL;
end;
理解错误,可以再交流吗?最主要是and (... or ....or ...)中的括号难控制.