利用 TSQLCA_Index 对dbio进行索引,在 vr.cpp里有例子。 TSQLCA_Index idx; idx.Build(data); int search_rid,int_vid,rec_int_vid; int keep_pos; wchar_t * wval; for(id=0;id<*dbio_attr.mRowCount;id++) { dbio_attr.GetRes(0,attr_vid); if(!idx.Search_First(attr_vid,&search_rid,&keep_pos)) { dbio_attr.Next(); continue; }; data->Go_Row(search_rid); sprintf(col_name,"%s",dbio_attr.GetRes(1)); if(data->GetFieldId(col_name,&fid)) { while(1) { data->SetValue(fid,dbio_attr.GetRes(2)); if(!data->Next()) break; if(w_strcmp(data->GetAddr(0),attr_vid)!=0) break; }; }; dbio_attr.Next(); }; |