|
|
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Леди и джентльмены! Не пойму, почему не работает: Код: plaintext 1. 2. 3. 4. 5. 6. Результат - записей в table1 нет (((((((((((((((((((((((((( Вроде бы все сделала так, как уже много раз обсуждалось на форуме. Благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:53 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
А что говорит Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 11:01 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Так проверь как отработала команда TableUpdate() Код: plaintext 1. 2. 3. 4. 5. 6. Кстати, то, что ты не указала второй параметр в команде TableUpdate() - это специально? Хотя, для операций создания новой записи - это не принципиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 11:04 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
To PaulWist & ВладимирМ Нет, ничего не произошло. И в Debugger'е новая переменная не появилась - я так понимаю, что условие не сработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 12:01 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
1. Проверить, что возвращает TableUpdate 2. При получании .F. (возникла ошибка), команда AERROR() создаст массив, который надо посмотреть, что бы узнать, чего не сраслось при модификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 12:12 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
А сброс буфера происходит в нужной рабочей области? Если написать так: Код: plaintext 1. 2. 3. 4. 5. 6. Т.е. в качестве 3 параметра TableUpdate() явно укажи алиас рабочей области, где необходимо сохранить буфер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 13:49 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Я здесь пока эксперементировала, ваши последние советы не разбирала. = CURSORSETPROP('Buffering', 5, 'table1') - 5 советовал ставить уважаемый ВладимирМ. А у меня проект был как раз написан с ('Buffering', 2, 'table1'). Вот я сегодня и попыталась в новом проекте 2 поменять на 5. Результат, как вы знаете, плачевный. Только что переписала код по-старому: = CURSORSETPROP('Buffering', 2, 'table1') И теперь стало все нормально - записи в новом проекте уходят в таблицу. Вернула 5 - опять записи сбрасываются в никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 14:11 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Фу елки палки, тебе задали 3 вопроса ответь пожалуйста на них авторА сброс буфера происходит в нужной рабочей области? Т.е. в качестве 3 параметра TableUpdate() явно укажи алиас рабочей области, где необходимо сохранить буфер. авторТак проверь как отработала команда TableUpdate() авторПри получании .F. (возникла ошибка), команда AERROR() создаст массив, который надо посмотреть, что бы узнать, чего не сраслось при модификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 14:18 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Строковая буферизация (2 или 3) отличается от табличной (4 или 5) тем, что при определенных условиях происходит автоматический сброс буфера. Т.е. вне зависимости от факта подачи команды TableUpdate(). Это происходит, например, при перемещении указателя записи или при закрытии таблицы. В данном случае, это означает, что процесс сброса буфера происходит бесконтрольно. Команда TableUpdate() НЕ выполняет сброс буфера. Почему? Возможно, потому, что не указан алиас. Это значит, что рано или поздно, возникнут глюки. Процесс сброса буфера всега надо контролировать. Я бы советовал оставить 5 буферизацию и все-таки найти причину ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 14:22 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
А вот так: TableUpdate(.T.,.T.,"table1") все заработало. М-да-а... TABLEUPDATE( [nRows [, lForce]] [, cTableAlias | nWorkArea] [, cErrorArray] ) По Help'у параметры необязательные... Благодарю всех-всех-всех! Елизавета Скрунскайте P.S. PaulWistФу елки палки, тебе задали 3 вопроса ответь пожалуйста на них Не ругайтесь, пожалуйста. На первый-то из перечисленных вопрсов я ответила сейчас. Впредь постараюсь быть порасторопней ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 14:59 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
>По Help'у параметры необязательные... Только в этом случае надо жество отслеживать нужную текущую область и не забывать ставить SELECT <нужный алиас>, а то в фоксе хватает контролов самостоятельно перекидывающих рабочии области. Особено этим знаменит GRID. Ваще, я предпочитаю везде, где синтаксис позволяе указывать рабочие обласит обязательно их указывать - и на душе спокойней и понимать потом проще ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 18:01 |
|
||
|
Записи в таблицу не проходят
|
|||
|---|---|---|---|
|
#18+
Параметр не обязателный, но если он не указан, это предполагает, что попытка сохранения буфера происходит в текущей рабочей области. Ты же сама написала Код: plaintext Разве опция IN в команде GO - обязательна? Зачем же ты ее использовала? Альтернативным вариантом использования опций с указанием рабочих областей является явный переход в нужную рабочую область Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 22:43 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33752392&tid=1591588]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 522ms |

| 0 / 0 |
