Сдвиг по offset
avagnev 27.02.2012 21:02
Добрый день!
Прошу помощи. Есть табличка:
<code>
ban_id data
1 Маша
2 Петя
3 Ваня
4 Дима
7 Люба
</code>
Есть желание показать одну строку, запомнить значение указателя, при следующей загрузке показать следующую строку, и так по кругу. Для простоты все храним в файлах, с SQL картина та же. Код:
<code>
#загружаем указатель
$tab1[^table::load[tabb.txt]]
Pointer is $tab1.pointer
#loading data table
$datatab[^table::load[tabbb.txt]]
#finding current string in the table
^if(^datatab.locate[ban_id;${tab1.pointer}]){
<br>id $tab1.pointer ($datatab.data) was found in string number ^datatab.offset[].
^datatab.offset(1)
<br>Next string in datatab is "$datatab.ban_id $datatab.data "
$tab2[^table::create{pointer
$datatab.ban_id
}]
^tab2.save[tabb.txt]
<br>In file went $datatab.ban_id
}{
Not found
}
</code>
На экран выводит верные значения, в файл записывает, как будто еще один offset(1) применили. Что ж за ерунда?
- Сдвиг по offset, avagnev 27.02.2012 21:02
- Ответ, Misha v.3 [M] 28.02.2012 06:52 / 28.02.2012 06:53
- Ответ, avagnev 28.02.2012 09:42
- Ответ, Misha v.3 [M] 28.02.2012 09:51
- Ответ, avagnev 28.02.2012 10:05
- Дополнение, avagnev 27.02.2012 23:27
- Ответ, Ivan Sergeev 27.02.2012 22:58