public function datagrid_update() as boolean on error goto datagrid_update_err dim orarsrecordset as object dim adorsrecordset as new adodb.recordset dim lngdatediff as long
call getdata(const_generaltable_timeout_info, orarsrecordset) if not ado_databaseopen(dskattr, 1) then datagrid_update = false exit function end if
dim intCnt as integer intCnt = 0 intCnt = intCnt + 1 while not adorsrecordset.eof lngdatediff = datediff("n", adorsrecordset.fields("測位日時"), now) if lngdatediff > orarsrecordset.fields("gen_v_num").value then frmshownewdata.grdsaishin.row = intCnt dim j as integer for j = 0 to frmshownewdata.grdsaishin.cols - 1 frmshownewdata.grdsaishin.col = j frmshownewdata.grdsaishin.cellbackcolor = &h80ffff next end if intCnt = intCnt + 1 call adorsrecordset.movenext wend call ado_databaseclose datagrid_update = true exit function datagrid_update_err: call ado_databaseclose datagrid_update = false end function