用戶(hù)歸檔控件用鼠標(biāo)指定當(dāng)前數(shù)據(jù)記錄
劉玉蓉
發(fā)布于2014-11-10 17:24
218
0
標(biāo)簽:
在用戶(hù)歸檔顯示控件中,用鼠標(biāo)單擊選中行,使用歸檔專(zhuān)用函數(shù),讀取當(dāng)前選中數(shù)據(jù)記錄中指定字段的值,按照系統(tǒng)幫助中的示例做沒(méi)有問(wèn)題,但是不使用uaArchiveMoveFirst函數(shù),直接使用鼠標(biāo)選中行,則無(wú)法讀取數(shù)據(jù)。好像直接用鼠標(biāo)無(wú)法指定“當(dāng)前數(shù)據(jù)記錄”。請(qǐng)問(wèn)這個(gè)問(wèn)題怎么解決?
佳答案
可以實(shí)現(xiàn)你的功能,在控件的SelectedIDChange對(duì)象事件中實(shí)現(xiàn),鼠標(biāo)在哪一樣就讀取哪一行的ID,然后用歸檔函數(shù)進(jìn)行過(guò)濾、查詢(xún)、后讀取某一列的數(shù)值。
一下語(yǔ)句供參考。
*************** Open User Archives ************************************************
uaArchiveOpen(hArchive);
uaArchiveSetFilter(hArchive,szSQL);
uaArchiveRequery(hArchive);
uaArchiveGetCount(hArchive,&IndexArchive);
uaArchiveMoveLast(hArchive); //Return-Type: BOOL
//********** Read Data From the User Archive ****************************
uaArchiveGetFieldValueLong(hArchive, 3, & tmp1);
uaArchiveGetFieldValueString(hArchive, 5, tmp2, 100);
//********** Set Data to the Tag ****************************
SetTagChar("d_b1", tmp1);
SetTagDWord("d_s1", tmp2); //Return-Type: BOOL
//**************** Update Archive *********************************************
uaArchiveUpdate(hArchive);
//**************** Close All Handls and Connections ***********************
Finished: ;