powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с View
4 сообщений из 4, страница 1 из 1
Проблема с View
    #32544800
Klark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обращаюсь к вам с вопросом по необычной проблеме.
Проблема связана со странным поведением локального представления.
При добалении записи в представление происходи изменение данных
определенного поля сразу в нескольких записях. Причем не во всех
записях, а в записях, добавленных в текущем сеансе работы.
Перестройка и пересоздание представления не помогли.
Это проблема Фокспро, или все же проблема проекта?

Работаю на VFP8SP1
Надеюсь на ваше внимание.

P.S Участок кода, работающего с представлением.
Как видите, в нем не предусмотрено изменение нескольких записей в
представлении cpay_l_mv, однако это происходит.

***********************************************

CASE insertto='cn'
SELECT cpay_mv
IF RECCOUNT()<>0
CALCULATE MAX(cp_id) TO cnid
CALCULATE MAX(cp_id2) TO cnid2
cnid2=cnid2+1
ELSE
cnid=0
cnid2=1
ENDIF

SELECT cpay_nowv
cnamoun=RECCOUNT()
CALCULATE sum(cn_prc1*cn_mnkl) TO cnsum1
CALCULATE sum(cn_sum) TO cnsum2

SCAN
cnid=cnid+1
INSERT INTO cpay_mv(cp_id,cp_id2,cp_bgid,cp_clv,cp_prc1,cp_prc2,cp_sert);
VALUES(cnid,cnid2,cpay_nowv.cn_bgid,cpay_nowv.cn_clv,cpay_nowv.cn_prc1,cpay_nowv.cn_prc2,cpay_nowv.cn_sert)
ENDSCAN
REQUERY()

INSERT INTO cpay_l_mv(cpl_id,cpl_id2,cpl_date,cpl_brid,cpl_amoun,cpl_sum1,cpl_sum2);
VALUES(cnid2,cnid2,DATETIME(),brid,cnamoun,cnsum1,cnsum2)

SELECT cpay_l_mv
REQUERY()

************************************************
...
Рейтинг: 0 / 0
Проблема с View
    #32544900
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Происходит обновление именно во View (ДО подачи Requery()) или в исходной таблице?

Если в исходной таблице, то это значит, что ты некорректно указал значение ключевого поля. Т.е. в твоей таблице есть несколько записей с одинаковым значением поля, которое помечено как ключевое во View Designer
...
Рейтинг: 0 / 0
Проблема с View
    #32544906
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь - похоже, у тебя неверно задано ключевое поле. Например, если таблица представляет из себя следующее:

invalid_key name
1 "тест1"
1 "тест2"
1 "тест3"

и если я построю на основе нее вид и укажу, что invalid_key является ключевым полем, то при казалось бы безобидном обновлении записи:

use db!view in 0
select view
replace name with "тест"
=tableupdate(.t.,.t.)

получим:
invalid_key name
1 "тест"
1 "тест"
1 "тест"

Удач.
...
Рейтинг: 0 / 0
Проблема с View
    #32547746
Klark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Подсказали направление, куда копать.
Думаю, что теперь решу проблему.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с View
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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