专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

求教!怎么多行输入ACCESS2000数据表里的数据到WORD表格中

发布时间:2011-06-28 11:17:29 文章来源:www.iduyao.cn 采编人员:星星草
求教!如何多行输入ACCESS2000数据表里的数据到WORD表格中
请教各位大神:
   TVariant mbwjlj=Form1->wjlj+"\sybgmb\\试验报告.doc";
   WordDocument1->ConnectTo(WordApplication1->Documents->Add(&mbwjlj, EmptyParam));
   WordDocument1->Tables->Item(1)->Cell(5,3)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[2]->AsString));
   WordDocument1->Tables->Item(1)->Cell(7,3)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[3]->AsString));
   WordDocument1->Tables->Item(1)->Cell(7,4)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[4]->AsString));
   WordDocument1->Tables->Item(1)->Cell(7,5)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[5]->AsString));
   WordDocument1->Tables->Item(1)->Cell(11,2)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[6]->AsString));
   WordDocument1->Tables->Item(1)->Cell(2,2)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[1]->AsString));

我用的是ADO组件来读取的ACCESS数据表里的数据到WORD表格,但是它只能默认读取数据表第一行的内容,如果我要读取多行数据到word表格,请问该怎么操作,感激!!

------解决方案--------------------
打开数据集以后,用一个循环来遍历记录集,如:

ADODataSet1->Open();

for (int i = 0; i < ADODataSet1->RecordCount; i++)
{
WordDocument1->Tables->Item(1)->Cell(5,3)->Range->set_Text(WideString(ADODataSet1->Fields->Fields[2]->AsString));
...

ADODataSet1->Next();
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: