经过一番研究,我得到了这个解决方案。这不是最好的解决方案,但很有效。
第一步,将所有字段声明为字符串
Dim _Code 作为字符串
Dim _Name 作为字符串
Dim _Start As String
暗淡 _Finish 作为字符串
Dim _Work 作为字符串
将 _ActualWork 作为字符串调暗
第二步:
使用从您的项目应用程序中读取的 FieldName 设置您的字符串。此时,project 将根据设置的语言返回其 FieldNames。
_Code = projApp.FieldConstantToFieldName(PjField.pjResourceCode)
_Name = projApp.FieldConstantToFieldName(PjField.pjResourceName)
_Start = projApp.FieldConstantToFieldName(PjField.pjResourceStart)
_Finish = projApp.FieldConstantToFieldName(PjField.pjResourceFinish)
_Work = projApp.FieldConstantToFieldName(PjField.pjResourceWork)
_ActualWork = projApp.FieldConstantToFieldName(PjField.pjResourceActualWork)
Dim qryResource As String = "Select [ResourceUID], [Code], [Name], [Start], [Finish], [Work], [Actual Work] From MSP_EpmResource Where [Code] >'0';"
第 3 步:
使用英文的 sql 语句,只需将原始 FieldNames 替换为您的变量即可:
qryResource = qryResource.Replace("Code", _Code)
qryResource = qryResource.Replace("Name", _Name)
qryResource = qryResource.Replace("Start", _Start)
qryResource = qryResource.Replace("Finish", _Finish)
qryResource = qryResource.Replace("Actual Work", _ActualWork)
qryResource = qryResource.Replace("Work", _Work)
最后,您将拥有一个有效的 sql 语句,具体取决于您的应用程序语言。
tks