|
|
|
Помогите разобраться в ошибке
|
|||
|---|---|---|---|
|
#18+
Пишу код: LPARAMETERS nKeyCode, nShiftAltCtrl LOCAL inpl,tochka dlinav=LEN(ALLTRIM(thisform.grid1.column1.text1.Value)) vvod=ALLTRIM(thisform.grid1.column1.text1.Value) IF nKeyCode=43 AND nShiftAltCtrl=0 *SET STEP ON SELECT promr SKIP -1 dlinat=LEN(ALLTRIM(promr.n_ved)) fromtab=ALLTRIM(promr.n_ved) inpl=SUBSTR(fromtab,1,dlinat-dlinav)+vvod SKIP 1 replace promr.n_ved WITH inpl thisform.grid1.Column2.setfocus thisform.grid1.Refresh() ENDIF Делает этот код следующее: Грид 1. Ввожу номер ведомости 12345 2. Когда добралась до номера ведомости во второй строке, чтобы не набирать номер ведомости 12347 набираю просто 7, далее нажимаю плюс (+) и по нажатию этого плюса в этой ячейке 7 должна поменяться на 12347. Самое интересное и непонятное состоит в том что когда я раскомментирую set step on и отлаживаю по дебагеру все прекрасно работает. Если я его комментирую, то работает следующим образом: Ввожу в первой строчке 12345, далее дохожу до второй строчки набираю цифру 7, нажимаю плюс(+) и просто перескакиваю на следующую колонку, но если я вернусь к той колонке где 7 и нажму еще раз плюс все заменяется. Ничего не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33877043&tid=1591144]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 301ms |

| 0 / 0 |
