Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / поиск по таблице и обновление данных / 8 сообщений из 8, страница 1 из 1
02.05.2012, 01:47
    #37778493
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Здравствуйте. Есть табл postup_temp и orugie. Необходимо по значениям Keyy=.T. произвести обновление в orugie. Скажите, пожалуйста, что в данном коде не правильно
LOCATE FOR KEYY = .T.
DO WHILE FOUND( )
UPDATE orugie SET P0 = P0+_p0, P1 = P1+_p1, P2 = P2+_p2, P3 = P3+_p3, P4 = P4+_p4, P5 = P5+_p5, KOL = KOL+_kol WHERE KOD = thisForm.textkod.Value
CONTINUE
ENDDO

Обновление происходит только один раз, а записей в postup_temp с Keyy=.T. может быть несколько.
...
Рейтинг: 0 / 0
02.05.2012, 06:14
    #37778544
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
GargulieLOCATE FOR KEYY = .T.
DO WHILE FOUND( )
UPDATE orugie SET P0 = P0+_p0, P1 = P1+_p1, P2 = P2+_p2, P3 = P3+_p3, P4 = P4+_p4, P5 = P5+_p5, KOL = KOL+_kol WHERE KOD = thisForm.textkod.Value
CONTINUE
ENDDO

Код: plsql
1.
2.
UPDATE orugie SET P0 = P0+_p0,  P1 = P1+_p1, P2 = P2+_p2, P3 = P3+_p3, P4 = P4+_p4, P5 = P5+_p5, KOL = KOL+_kol ;
WHERE KOD = thisForm.textkod.Value AND KEYY		
...
Рейтинг: 0 / 0
02.05.2012, 06:34
    #37778550
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
+лучше будет вынести thisForm.textkod.Value в отдельную переменную, и уже её использовать в запросе.
...
Рейтинг: 0 / 0
02.05.2012, 07:35
    #37778570
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Jonny540, табл orugie не содержит поля keyy. Поэтому выскакивает ошибка "variable keyy is not found".
...
Рейтинг: 0 / 0
02.05.2012, 11:45
    #37778785
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Gargulie
Ключевые поля в таблицах используются? Какие именно? Версия фокса?
...
Рейтинг: 0 / 0
02.05.2012, 13:14
    #37778949
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Gargulieтабл orugie не содержит поля keyy. Поэтому выскакивает ошибка "variable keyy is not found".
Надо вопрос формулировать прозрачнее. Так попробуй:
Код: plsql
1.
2.
3.
4.
5.
6.
kkk = thisForm.textkod.Value
SELECR postup_temp
GO TOP
SCAN FOR keyy
UPDATE orugie SET P0 = P0+_p0,  P1 = P1+_p1, P2 = P2+_p2, P3 = P3+_p3, P4 = P4+_p4, P5 = P5+_p5, KOL = KOL+_kol WHERE KOD = kkk
ENDSCAN
...
Рейтинг: 0 / 0
02.05.2012, 20:33
    #37779615
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Dag, версия фокс - 9. Ключевое поле - Kod.
...
Рейтинг: 0 / 0
02.05.2012, 22:17
    #37779676
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по таблице и обновление данных
Jonny540, спасибо, все работает.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / поиск по таблице и обновление данных / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]