Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
Люди помогите... Откомпилировал проэкт в *.ехе - в одной из форм при добавлении новой записи вылетает ошибка: "Запись находится за пределами допустимого диапазона"..... что делать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:25 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
Приведи кусок кода, на котором вылетает эта ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:28 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
ВладимирМПриведи кусок кода, на котором вылетает эта ошибка. PRIVATE fieldcount, v_buyerk, v_receiverk v_buyerk = buy.buyerk COUNT FOR receive.buyerk = v_buyerk TO fieldcount v_receiverk = ALLTRIM (v_buyerk) + ALLTRIM (STR (fieldcount + 1)) SELECT receive APPEND BLANK IN receive REPLACE receive.buyerk WITH buy.buyerk REPLACE receive.receiverk WITH v_receiverk ******************************************************************** GO RECNO() IN BUY ThisForm.Refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:31 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
из приведенного кода совершенно непонятно какая рабочая область активна а команды REPLACE лучше делать в активной рабочей области ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:35 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
И на какой команде вылетает ошибка? Я так понял, на GO RECNO() IN BUY Так ведь ты определяешь номер записи в таблице receive и пытаешься позиционироватья по этому номеру в таблице BUY. Почему ты уверен, что есть такая запись в таблице BUY? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:39 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
Ты берешь recno() из таблицы receive - не факт, что в таблице BUY есть запись с номером recno('receive'). Если в BUY записей меньше чем recno('receive') - тогда ошибка и должна вылезать. Проверь, куда ты переходишь по GO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:43 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
Возможно, это - при обращении к записи с номером > чем есть в таблице с текущим алиасом. Если в программе где-то происходит смена алиасов и ищется запись с большим номером - и уже в другой, меньшей по размеру таблице. Можно попробовать отследить это место с помощью Debugger-а, временно засунув куда-нибудь перед ошибкой: SET STEP ON. Найдя место - переключить там на нужный алиас SELECT-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:46 |
|
||
|
exe, запись за пределами диапазона
|
|||
|---|---|---|---|
|
#18+
Всем спасибо - ошибка связана с COUNT FOR..... она ведь перемещает указатель записи верно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32892515&tid=1594955]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 378ms |

| 0 / 0 |
