原帖地址:http://community.csdn.net/Expert/topic/5109/5109248.xml?temp=.6185114表(information) 内结构及内容如下:
表用来存放产品抽样结果入库 :即对产品抽样结果入库。 如下例。我们总共抽样产品为 233(63471010) ,221E(63470010) 231(63471010) 233(63470018) 数目总共四台。入库结果如下:
ID Model(产品型号) SampleId() fault(缺陷) point(分数)
233 63471010 A 100
233 63471010 B 50 两处缺陷 分别为A类,B类缺陷。 233 63470018 A 100 (另外一台编号为63470018 型号为233的产品)
221E 63470010 C 10
221E 63470010 A 100
231 63471010 B 50
如果采用产品编号统计 ,可能会出现编号一样但型号不同的产品。如上列如采取编号统计: 其结果为 3。 ( 63471010 ,63470018 , 63470010 )
要求统计有总共多少台产品。
我用这条语句解决了这个问题.select count(b.eme) from (select count(Model+SampleID) as eme from information group by Model+SampleID) b现在新的问题来了,要如何把结果写如到Edit.text 呢?
表用来存放产品抽样结果入库 :即对产品抽样结果入库。 如下例。我们总共抽样产品为 233(63471010) ,221E(63470010) 231(63471010) 233(63470018) 数目总共四台。入库结果如下:
ID Model(产品型号) SampleId() fault(缺陷) point(分数)
233 63471010 A 100
233 63471010 B 50 两处缺陷 分别为A类,B类缺陷。 233 63470018 A 100 (另外一台编号为63470018 型号为233的产品)
221E 63470010 C 10
221E 63470010 A 100
231 63471010 B 50
如果采用产品编号统计 ,可能会出现编号一样但型号不同的产品。如上列如采取编号统计: 其结果为 3。 ( 63471010 ,63470018 , 63470010 )
要求统计有总共多少台产品。
我用这条语句解决了这个问题.select count(b.eme) from (select count(Model+SampleID) as eme from information group by Model+SampleID) b现在新的问题来了,要如何把结果写如到Edit.text 呢?
解决方案 »
- 关于delphi字符串一个很怪诞的问题!
- 请教一个关于消息的问题
- 送分问题...CheckListBox的用法???
- 问一个字符串插入的简单问题!!!
- DBNavigator1在删除记录时会显示"Delete Record",请问怎么才能改变它为中文或其他的汉字?
- 关于TABLE的排序
- paradox 7 让我摸不着头????满分呀!!!!!!!! 本人在线
- internet上得到的时间字符串12:13:54 2002-9-24,如何转化为tdatetime型,如果不截取字符串的话
- VC中的BOOL和Delphi中的LongBool
- 请问关联表查询问题如何处理??
- 如何处理“主键重复”异常?
- IBExpert有没有象MSSQL的跟踪调试器一样的功能??
var qry: TQuery;
sqlStr: string;
begin
qry := TQuery.Create(nil);
sqlStr := Your Select Expression;
qry.SQL.Add(sqlStr);
qry.Prepare;
qry.Open;
if qry.RecordCount > 0 then
Edit.Text := qry.Fields[0].AsString;
qry.Close;
qry.Free;
Qry:TADOQuery
Begin
Qry:=TQuery.Create(Nil);
Try
Qry.Connection:=Adoconnection;
With Qry Do
Begin
Close;
Sql.Clear;
Sql.Text:='';//Your SQL Statement;
Open;
Edit1.Text:=Fields[0].Asstring;
End;
Finally
Qry.Free;
End;
procedure TBackup.Button3Click(Sender: TObject);
begin
Var Qry:TADOQuery ;
Begin
Qry:=TQuery.Create(Nil);
Try
Qry.Connection:=Adoconnection;
With Qry Do
Begin
Close;
Sql.Clear;
Sql.Text:='select count(b.eme) from (select count(Model+SampleID) as eme from information group by Model+SampleID) b '
Open;
Edit1.Text:=Fields[0].Asstring;
End;
Finally
Qry.Free;
End
end;
end.我用的ADO....
Var
Qry:TADOQuery
Begin
Qry:=TADOQuery.Create(Nil);
Try
Qry.Connection:=Adoconnection;
With Qry Do
Begin
Close;
Sql.Clear;
Sql.Text:='';//Your SQL Statement;
Open;
Edit1.Text:=Fields[0].Asstring;
End;
Finally
Qry.Free;
End;
var
sSQL:string;
begin sSQL := 'select count(b.eme) from (select count(Model+SampleID) as eme from information group by Model+SampleID) b ';with adoQuery1 do
begin
Close;
SQL.Text := sSQL;
Open; if not Eof then
Edit1.Text := Fields[0].AsString;
Close;
end;
end;
end.呵,谢谢大家。改成这样,解决问题了。
Where .... Between ...and ....
If Check1.Value = 1 Then SQl = "and rcsj between '" & Format(DTPicker1.Value, "yyyy年mm月dd日") & Format(DTPicker2.Value, "hh时nn分") & "' and '" & Format(DTPicker3.Value, "yyyy年mm月dd日") & Format(DTPicker4.Value, "hh时nn分") & " and '" & SQl
If SQl <> "" Then SQl = "where exists (select cph from idyh where cph=ls.cph " & Mid(SQl, 1)