Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
СТАРЧЕ
Member

Откуда:
Сообщений: 40
Возникла проблема, при первом запуске процедуры, все хорошо, при втором и последующих данные не помечаются на удаление, но добавляются из t4, после закрытия и открытия программы опять в первый вызов процедуры данные удаляются, а в последующие разы нет, но добавляются стабильно!!! Помогите плз!!! В VFP лечил tableupdate(). Тут открытие\закрытие таблицы, сброс индекса, переход на др. запись - не помогают!!! Сижу и ПЛАЧУ!!!

sele t0404017 
set order to podd
seek str(_poddon,4)
DELE FOR CEX=7 AND nomttn=_nomttn and str(poddon,4)=str(_poddon,4);
             AND serttn=_serttn AND ns=_ns AND datform=_datform;
             while str(poddon,4)=str(_poddon,4)
append from t4
19 июл 11, 13:17    [10994479]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
IgorNG
Member

Откуда: Москва
Сообщений: 956
СТАРЧЕ
Возникла проблема, при первом запуске процедуры, все хорошо, при втором и последующих данные не помечаются на удаление, но добавляются из t4, после закрытия и открытия программы опять в первый вызов процедуры данные удаляются, а в последующие разы нет, но добавляются стабильно!!! Помогите плз!!! В VFP лечил tableupdate(). Тут открытие\закрытие таблицы, сброс индекса, переход на др. запись - не помогают!!! Сижу и ПЛАЧУ!!!

sele t0404017 
set order to podd
[s]seek str(_poddon,4)[/s]
DELE FOR CEX=7 AND nomttn=_nomttn and str(poddon,4)=str(_poddon,4);
             AND serttn=_serttn AND ns=_ns AND datform=_datform;
             while str(poddon,4)=str(_poddon,4)
append from t4


Зачем искать, если удаляются все записи? А что в индексе podd?
19 июл 11, 13:23    [10994530]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1034
наверное тут влияет set deleted on, если он включен, то при индексированной таблице указатель записи уходит вверх и условие while yt chf,fnsdftn///
19 июл 11, 13:24    [10994533]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
Dima T
Member

Откуда:
Сообщений: 15297
Надо либо FOR либо WHILE:
DELE FOR CEX=7 AND nomttn=_nomttn and str(poddon,4)=str(_poddon,4);
             AND serttn=_serttn AND ns=_ns AND datform=_datform;
             while str(poddon,4)=str(_poddon,4)
Странно что этот код вообще работает.

Еще для отладки посмотри чего в переменных в момерт первого вызова и второго.
19 июл 11, 13:26    [10994551]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
СТАРЧЕ
Member

Откуда:
Сообщений: 40
О!!! ТОВАРИЩИ, ПРОСТИТЕ САМ ТУПАНУЛ!!!!!

Я в таблицу t4 все время append из t3, а t4 не zap, и получается с каждым вызовом процедуры данные удваиваются!

FOR И WHILE замечательно работают!!!
19 июл 11, 14:39    [10995150]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
Dima T
Member

Откуда:
Сообщений: 15297
СТАРЧЕ
FOR И WHILE замечательно работают!!!

Рискуешь, сам себе грабли закладываешь.
19 июл 11, 14:47    [10995209]     Ответить | Цитировать Сообщить модератору
 Re: Обновление таблицы в FOX 2.6 (Помогите!!! Очень срочно!!!)  [new]
СТАРЧЕ
Member

Откуда:
Сообщений: 40
автор
Рискуешь, сам себе грабли закладываешь.


Варенье есть можно? Можно!!!
Сало есть можно? Можно!!!
Значит и Сало с Вареньем МОЖНО!!!

P.S. Шутка юмора!!! Как хорошо, когда все хорошо!!!
19 июл 11, 15:11    [10995378]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить