如何在界面的上方顯示表格 ???


怎么把VC運行結果導入一個表格(excel或者access表格) ,而且在這個表格內可以修改數據,並且在表格內修改后相應程序中的數據也被修改了。 怎么實現?用到哪些方面的知識 ?? 

5 个解决方案

#1


ListCtrl顯示數據,然后修改數據用Edit控件等,操作office等

#2


總體來說vc做這些東西是很復雜的

#3


有一個開放源碼的GRID工具叫GridCtrl,在VC知識庫上有下載,去下一個,很好用,開放源碼的!經過多年的消缺,現在基本沒有BUG了

#4


這個問題回答起來有點繁瑣,這里有一個連接ACCESS數據庫的小程序:
首先,產生一個基本對話框,然后在上面放入一個List Control,設置一下它的風格:
m_Grid.SetExtendedStyle(LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLINES);
m_Grid.InsertColumn(0,"機床號",LVCFMT_LEFT,130,0);
    m_Grid.InsertColumn(1,"主、輔工時標志",LVCFMT_LEFT,130,1);
    m_Grid.InsertColumn(2,"加工零件號",LVCFMT_LEFT,130,2);
    m_Grid.InsertColumn(3,"加工時間",LVCFMT_LEFT,130,3);

接下來是連接數據庫:
         //初始化COM庫
CoInitialize(NULL);
try
{
        //創建連接對象實例
m_pConnection.CreateInstance("ADODB.Connection");
//設置連接字符串
CString strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=機床監控.mdb";
//使用Open方法連接數據庫
m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}

把數據庫數據讀取放入列表框中:

//設置查詢字符串
_bstr_t bstrSQL="select * from 加工零件總表";

//創建記錄集指針對象實例
m_pRecordset.CreateInstance(__uuidof(Recordset));
    
//用recordset的Open方法打開記錄集
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,adCmdText);
    int count=0;   //定義一個變量,讓記錄自動往下添加
while(!m_pRecordset->rsEOF)
{
//先插入一行,然后在向這一行中寫入數據
m_Grid.InsertItem(count,"");

m_Grid.SetItemText(count,0,(char*)(_bstr_t)m_pRecordset->GetCollect("機床號"));
m_Grid.SetItemText(count,1,(char*)(_bstr_t)m_pRecordset->GetCollect("主、輔工時標志"));
m_Grid.SetItemText(count,2,(char*)(_bstr_t)m_pRecordset->GetCollect("零件號"));
m_Grid.SetItemText(count,3,(char*)(_bstr_t)m_pRecordset->GetCollect("加工時間"));
m_pRecordset->MoveNext();count++;
}

#5


找找有沒有這樣的ActiveX控件  
自己實現確實有點繁瑣~

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: