Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2014, 13:54   #1
Nagoran
 
Регистрация: 09.10.2013
Сообщений: 7
По умолчанию OpenOffice Basic - переменной не присваивается значение

Доброго времени суток. Суть проблемы:
имеется два OpenOffice Cacl. С помощью Basic я беру значение из первой таблицы ищу его во второй таблице, и если находится, то меняю значение ячейки на той же строке, но...
Когда цикл доходит до 20 строки (первое значение из первой таблицы было сравнено со всеми значениями из второй таблицы, т.е. переменная oCall2=""), Basic перестает присваивать значения у переменной oCell2 и дальнейшие сравнения значений происходят с oCall2="". Кто может подсказать решение проблемы?
Код:
Sub Main
Dim oCell1 as object
Dim oCell2 as object
Dim oDoc1 as object
Dim oDoc2 as object
Dim f1 as String
Dim f2 as String
Dim I as integer, k as integer
f1="file:///Z:/xxx.ods"
f2="file:///Z:/aaa.ods"
oDoc1=starDeskTop.loadComponentFromURL(f2,"_blank",0, Array())
oDoc2=starDeskTop.loadComponentFromURL(f1,"_blank",0, Array())
i=1
k=1
Do
oCell1=oDoc1.Sheets(0).getCellByPosition(0,i)
if (oCell1.string="") or (oCell1.string="Artikelnummer") then Exit Do
    do
    oCell2=oDoc2.Sheets(0).getCellByPosition(0,k)
     if oCell2.string="" then Exit Do
    if oCell1.string=oCell2.string then 
    oCell2=oDoc2.Sheets(0).getCellByPosition(12,k)
    oCell1=oDoc1.Sheets(0).getCellByPosition(1,i)
    ocell2.String=ocell2.String+ocell1.String
    oCell1=oDoc1.Sheets(0).getCellByPosition(0,i)
    end if
    k=k+1
    loop
i=i+1   
Loop
End Sub
Nagoran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменной t присвоить значение true, если дата d1, m1 предшествует (в рамках года) дате d2, m2, и значение false иначе Andrew5674 Паскаль, Turbo Pascal, PascalABC.NET 4 11.12.2013 21:37
openoffice basic -> python stolenx Фриланс 0 03.05.2013 19:38
Не присваивается значение элементу массива LPWSTR Tolias Общие вопросы C/C++ 3 24.06.2011 17:54
Найти значение переменной y в зависимости от значения переменной х Rishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.05.2011 20:25
Не присваивается значение указателю в C++ Builder DaysOfGrace Помощь студентам 3 03.03.2011 18:17