После небольшого исследования я пришел к этому решению.Это не лучшее решение, но работает.
Первый шаг, объявить все поля как строки
Dim _Code As String Dim _Name As String Dim _Start As String Dim _Finish As String Dim _Work AsString Dim _ActualWork As String
Второй шаг:
Установите строки с помощью FieldName, считанного из приложения вашего проекта.На этом этапе проект вернет свои 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