利用 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(); };

|