27.05.2004, 17:18 | #1 |
Участник
|
Как присвоить значение edit'у в гриде
Имеется грид, связанный датасорсом с некой таблицей, и наполненный данными из неё, один edit, понятно, одно поле
Необходимо выполнить автоматические перерасчёты значений одних полей в текущей записи в зависимости от других. Т.е. юзер вводит в edit'е A значение 5, в edit'е B меняется по формуле, например, на 7 и, соответственно, сохраняется в таблице. Везде числа формата real. Проблема в том, что не работает присвоение через свойство edit'а realValue(). Т.е. значение присваивается, в дебаггере видно, что свойство изменилось, но визуально не отображается, и в БД не записывается. Пробовал писать через метод pasteText(), через какое-то время вылетает переполнение буфера, и Аксапта слетает. Пробовал править непосредственно в таблице, но непонятно, как править именно в текущей записи, её recID не получить. Если выводить recID в отдельный IntEdit, его value читается = 0, видимо, из-за того, что RecID слишком большой. Что ещё можно попробовать? |
|
27.05.2004, 18:11 | #2 |
Участник
|
PHP код:
Только есть одно "но": При перечитывании данных из БД курсор в Grid установится на первую запись. Для установки на туже запись в Grid необходимо еще немного порограммировать. Но это уже совсем другая история! |
|
27.05.2004, 18:22 | #3 |
Участник
|
Цитата:
Изначально опубликовано Vasilenko Alexsandr
PHP код:
Только есть одно "но": При перечитывании данных из БД курсор в Grid установится на первую запись. Для установки на туже запись в Grid необходимо еще немного порограммировать. Но это уже совсем другая история! вместо Table1_DS.research(); Table1_DS.refresh(); Вам поможет. И ничего больше пОрОграммировать не надо. :Р
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
27.05.2004, 18:28 | #4 |
Moderator
|
To Mechanizm:
Вопрос: а зачем писать в поле формы, сответствующее edit-методу? Пускай значение сначала сохранится в таблице, а потом выведется в edit`е B.
__________________
Андрей. |
|
27.05.2004, 18:34 | #5 |
Участник
|
грид, в нём editcontrol'ы, RealEdit'ы
юзер может редактировать таблицу, добавлять записи и т.д. |
|
27.05.2004, 19:01 | #6 |
Moderator
|
ОК, но зачем программно-то запихивать в edit`ы? Ручками ввели - хорошо, обработаем, запишем в таблицу; ввели в другой edit - само обновится из таблицы. Или я чего-то не понимаю?
__________________
Андрей. |
|
27.05.2004, 19:05 | #7 |
Moderator
|
Так, все, понял наконец
Почему-то я думал об edit-методах и контролах с ними в гриде. Выше написанное мной считать недействительным
__________________
Андрей. |
|
28.05.2004, 07:34 | #8 |
Участник
|
ну да, не метод edit, а контрол edit (RealEdit, точнее)
|
|
28.05.2004, 07:49 | #9 |
Участник
|
вроде как работает, сенькс
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Edit-метод и Relation - баг или фича ? | 9 | |||
Значение на гриде | 4 | |||
Подскажите как использовать метод Edit | 1 | |||
Как присвоить realEdit-контролу значение? | 5 | |||
edit и display методы | 4 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|