- 论坛徽章:
- 0
|
请教多表计算的问题。
- (设备号:sb,工时:gs,台数:ts 表1:table1,表2 :table2)
- 定义一个结构体(jiegouti)包含两字段 aa,bb
- bool __fastcall getshebeihuizong(Vector<jiegouti>; Vector1){
- bool Flag = true;
- Vector1->;clear();
- String str_sql = "select a.sb sb,a.gs/b.ts aaa from table1 a,table2,b";
- str_sql += " where a.sb = b.sb";
- try{
- DataModule1->;QY->;Close();
- if(DataModule1->;QY->;Prepared)DataModule1->;QY->;UnPrepare();
- DataModule1->;QY->;SQL->;Clear();
- DataModule1->;QY->;SQL->;Add(str_sql);
- DataModule1->;QY->;Open();
- while(!DataModule1->;QY->;Eof){
- jiegouti tmpInfo;
- tmpInfo.aa= DataModule1->;QY->;FieldByName("sb")->;AsString;
- tmpInfo.bb= DataModule1->;QY->;FieldByName("aaa")->;AsString;
- Vector1->;push_back(tmpInfo);
- DataModule1->;QY->;Next();
- }
- DataModule1->;QY->;Close();
- }catch(...){
- Flag = false;
- }
- return Flag;
- }
- 返回一个Vector,从Vector中取数据就可以了。
复制代码 |
|