Добрый день!
Помогите, пожалуйста, разобраться вот с таким вопросом:
Есть Excel файл, с единственным столбцом, в ячейках которого указаны номера вида: 0001/1; 0002/1; 0003/1 и так далее.
Задача состоит в следующем: запускается Win32 приложение, в котором активируется окно запроса в БД.
Далее номер из первой ячейки Excel файла вставляется в поле на экранной форме запроса, далее создается новый запрос - в поле вставляется номер из второй ячейки Excel файла, и т.д.
А проблема возникает вот такая: из Excel копируется номер 0001/1, а в поле на экранной форме отображается 0001.1
Подскажите, пожалуйста, как "заставить" Autoit передавать номер именно в том формате, в котором он у меня указан, т.е. чтобы символ / на экран передавался именно как символ /?
Заранее благодарю за помощь!
Привожу код ниже:
З.Ы. Пробовала вместо переменной из Excel
посылать в поле экранной формы конкретное значение:
Результат тот же: на экране появляется 0001.1
Помогите, пожалуйста, разобраться вот с таким вопросом:
Есть Excel файл, с единственным столбцом, в ячейках которого указаны номера вида: 0001/1; 0002/1; 0003/1 и так далее.
Задача состоит в следующем: запускается Win32 приложение, в котором активируется окно запроса в БД.
Далее номер из первой ячейки Excel файла вставляется в поле на экранной форме запроса, далее создается новый запрос - в поле вставляется номер из второй ячейки Excel файла, и т.д.
А проблема возникает вот такая: из Excel копируется номер 0001/1, а в поле на экранной форме отображается 0001.1
Подскажите, пожалуйста, как "заставить" Autoit передавать номер именно в том формате, в котором он у меня указан, т.е. чтобы символ / на экран передавался именно как символ /?
Заранее благодарю за помощь!
Привожу код ниже:
Код:
Local $sFilePath = 'C:\File1.xls' ;адрес файла Excel
_ExcelBookOpen($sFilePath)
Local $oExcel = _ExcelBookAttach($sFilePath)
Local $i = 1
For $i = 1 to 400
Do
Local $sCell_Series = _ExcelReadCell($oExcel, $i, 1)
Do
WinActivate($WindowCaption_Terminal) ;активируем окно
Sleep($MinSleepTime)
Until WinActive($WindowCaption_Terminal)
;Открываем окно нового запроса(ниже):
Send("{ALT}")
Send("{RIGHT}{ENTER}")
Sleep(500)
;Запрашиваем информацию по номеру (ниже):
Send("{TAB}")
Send($sCell_Series)
Sleep(500)
;Сохраняем и отправляем запрос (ниже):
Send("{ALT}")
Send("{DOWN}{ENTER}")
Sleep(500)
$i = $i+1
Until $i = 400
Next
_ExcelBookClose($oExcel)
З.Ы. Пробовала вместо переменной из Excel
Код:
Send($sCell_Series)
посылать в поле экранной формы конкретное значение:
Код:
Send("0001/1")
Результат тот же: на экране появляется 0001.1