|
Номера записей
|
|||
---|---|---|---|
#18+
Доброе утро всем. Подскажите где ошибка? Почему m_oldRecNo=0 при первом запуске? Я, щелкнув по первой строке хочу получить ее номер, далее щелкнув по второй строке получить ее номер, не испортив предыдущий номер. И наоборот тоже. If Val(this.parent.grid1.Tag) <> RecNo('spprice') Then m_oldRecNo = VAL(this.parent.grid1.Tag) m_curRecNo = RecNo('spprice') this.parent.grid1.Tag = RecNo('spprice') locate for recno('spprice')=m_oldRecNo this.parent.text3.value=spprice.presc_id locate for recno('spprice')=m_curRecNo this.parent.text4.value=spprice.presc_id endif ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 09:35 |
|
Номера записей
|
|||
---|---|---|---|
#18+
НадеждаМПочему m_oldRecNo=0 при первом запуске? А что должно быть если так написано: НадеждаМm_oldRecNo = VAL(this.parent.grid1.Tag) при старте this.parent.grid1.Tag = '', а VAL('') = 0 И это: НадеждаМ locate for recno('spprice')=m_oldRecNo гораздо быстрее так работает: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:19 |
|
Номера записей
|
|||
---|---|---|---|
#18+
как же сделать чтобы this.parent.grid1.Tag было не равно =''? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:33 |
|
Номера записей
|
|||
---|---|---|---|
#18+
Можно вот так this.parent.grid1.Tag=str(Recno()) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:37 |
|
Номера записей
|
|||
---|---|---|---|
#18+
НадеждаМкак же сделать чтобы this.parent.grid1.Tag было не равно =''? прописать в дизайнере форм в свойстве Tag чего-нибудь. Но проще в коде проверку сделать, чтобы все в одном месте было. Так например: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:38 |
|
Номера записей
|
|||
---|---|---|---|
#18+
Нет, это я чушь какую-то написала...Не понимаю что-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:39 |
|
Номера записей
|
|||
---|---|---|---|
#18+
НадеждаМНет, это я чушь какую-то написала...Не понимаю что-то. а чего непонятно? при первой отработке этого кода this.parent.grid1.Tag = '' (это исходное значение по умолчанию, но можно задать другое в дизайнере форм) потом выполняется this.parent.grid1.Tag = RecNo('spprice') поэтому в первый раз m_oldRecNo=0, оно и логично, т.к. какой может быть предыдущий номер в момент первого запуска? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 10:47 |
|
Номера записей
|
|||
---|---|---|---|
#18+
Dima TНадеждаМкак же сделать чтобы this.parent.grid1.Tag было не равно =''? прописать в дизайнере форм в свойстве Tag чего-нибудь. Но проще в коде проверку сделать, чтобы все в одном месте было. Так например: Код: plaintext
Попробовала сделать вот так: If Val(this.parent.grid1.Tag) <> RecNo('spprice') Then IF this.parent.grid1.Tag='' m_oldRecNo = max(1, VAL(this.parent.grid1.Tag)) ELSE m_oldRecNo = VAL(this.parent.grid1.Tag) ENDIF m_curRecNo = RecNo('spprice') this.parent.grid1.Tag = STR(RecNo('spprice')) endif если я при первом запуске выделяю сначала первую строку, а затем вторую, то все нормально, а если сначала вторую, а затем первую, то в m_oldRecNo получается номер первой строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2010, 11:35 |
|
|
start [/forum/topic.php?fid=41&fpage=90&tid=1584966]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 131ms |
0 / 0 |