只能估计了。
你判断用的是:
If e.Table.Current Is Nothing Then
实际使用的是:
Tables("采购").Current.DataRow.Load()
有的时候,e.table可能不是tables("采购")呢?