29.04.2005, 09:06 | #1 |
Участник
|
Здрасьте!!! Подскажите пожалуйста создал табличку у которой первичный ключ из трех полей ... хотя это я думаю не принципиально. При попытке изменить любое из полей входящих в ключ - система ругается и приходится удалять запись и вставлять новую с теми изменениями которыми можно было бы сделать прото по MODIFY.
|
|
29.04.2005, 09:27 | #2 |
NavAx
|
А почему ругается-то?
Просто если Вы меняете значение поля из первичного ключа, то происходит не MODIFY, а RENAME.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
29.04.2005, 09:34 | #3 |
Участник
|
Да уж ... учиться учиться и еще раз учиться виноват
|
|
13.05.2005, 12:33 | #4 |
Участник
|
В продолжении этой темы - в таблице Job Budget Line меняю поле допустим No. и не переходя на другую строку меняю поле Quantity в итоге у меня получается новая строка с новым No. и Quantiy и остается старая строка со старым No. и с пустыми остальными полями - можно ли этого как то избежать - можно ли как то отследить и выдавать запрос на изменение ключа?
|
|
13.05.2005, 12:49 | #5 |
Участник
|
А сначала поменять Quantity а потом переименовать?
|
|
13.05.2005, 12:51 | #6 |
Участник
|
Логично конечно но неудобно для пользователя
|
|
13.05.2005, 12:56 | #7 |
Участник
|
странно, у меня новая строка не создается.
попробуй сделать GET(новый номер) для переменной record после переименования. |
|
13.05.2005, 13:00 | #8 |
Участник
|
а на какой триггер GET повешать? на валидэйт на форме или куда? И вообще не понимаю причем здесь GET
|
|
13.05.2005, 15:28 | #9 |
Участник
|
На AfterValidate в форме написать CurrForm.SAVERECORD
|
|
13.05.2005, 15:43 | #10 |
Участник
|
РЕСПЕКТ!!!
странно что не могу SVG поставить респект |
|
13.05.2005, 15:46 | #11 |
Участник
|
?!
что говорит? баги сюда |
|
12.11.2007, 10:49 | #12 |
Участник
|
А у меня ни MODIFY ни RENAME не проходят, говорит нет такой записи.
Вот так пробую на форме текущюю запись переименовать. Код: "Document Type" := 0; RENAME(TRUE); [attachment=708:111111.JPG] Подскажите, в чем проблема? Заранее спасибо. |
|
12.11.2007, 11:21 | #13 |
Участник
|
В данной ситуации подходит (если поле "Document Type" первое в первичном ключе)
RENAME(0); Вы пытаетесь переименовать поле "Document Type" в логическое TRUE |
|
12.11.2007, 11:34 | #14 |
Участник
|
Получилось.
Думал, что параметр у RENAME озночает то же что и у INSERT: использование триггера. После замечания Геннадия почитал справку, оказалось, что это новые значения первичного ключа. Вместо Код: "Document Type" := 0; RENAME(TRUE); Код: RENAME(0,"Document No."); Спасибо за помощь. |
|