forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   RMS (http://forum.boolean.name/showthread.php?t=6224)

Strelok 07.08.2008 21:16

RMS
 
У кого нибудь работает стандартные функции/процедуры энумерации записей хранилища RMS (EnumerateRecords,NextRecord,UpdateRSEnumeration,C loseRSEnumeration - взял из полного хелпа от odd) - пишет что такой процедуры,функции либо переменной не существует? Есть ли альтернативные?
И почему DeleteRecordStoreEntry не удаляет запись полностью, а только её индекс:
Код:

/// j - индекс записи
                msg_rs := openRecordStore('msg');               
                temp_msg := readRecordStoreEntry(msg_rs, j);               
                DeleteRecordStoreEntry(msg_rs, j);
                msgc:=msgc-1;
                CloseRecordStore(msg_rs);
               
                msg_old_rs := openRecordStore('msg_old');
                rs_buf := AddRecordStoreEntry(msg_old_rs,temp_msg);
                CloseRecordStore(msg_old_rs);

?
ЗЫ:Проверял и на английской и на русской версии

ViNT 07.08.2008 21:42

Ответ: RMS
 
Для использования этих функций по-моему нужно подключать библиотеку rsenum.

Romanzes 07.08.2008 22:34

Ответ: RMS
 
DeleteRecordStoreEntry и не должна удалять запись. Для этих целей есть процедура DeleteRecordStore

Strelok 08.08.2008 01:03

Ответ: RMS
 
Цитата:

Сообщение от Romanzes (Сообщение 83973)
DeleteRecordStoreEntry и не должна удалять запись. Для этих целей есть процедура DeleteRecordStore

Я имел ввиду запись по индексу а не весь массив

odd 08.08.2008 08:40

Ответ: RMS
 
Кстати, я и сам, в сердцах, удалил эту либу как ненужную. У кого-нибудь есть? Скиньте plz сюда. Либа нужна для полноты коллекции.

ViNT 08.08.2008 13:27

Ответ: RMS
 
Вложений: 1
У меня осталась.

Skythrone 08.08.2008 16:09

Ответ: RMS
 
А зачем нужно EnumerateRecords ?
Какая польза от этого?

ViNT 08.08.2008 16:49

Ответ: RMS
 
Цитата:

Сообщение от Skythrone (Сообщение 84027)
А зачем нужно EnumerateRecords ?
Какая польза от этого?

EnumerateRecords выводит все записи в RecordStore.

Strelok 08.08.2008 22:51

Ответ: RMS
 
Вообщето энумерация нужна для пересчета(дефрагментации) ячеек в масивах рмс, т.к. если удалить запись в масиве рмс, то останется её индекс и при переходе на него приложение зависнет. Это нужно например в моем коде(первый пост) т.к. переменная j в поочередном цикле и проверить есть ли под этим индексом какое то значение или нет, чтобы избежать зависания, нет возможности


Часовой пояс GMT +4, время: 21:20.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot