Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

Редактирование в dbGrid для tIbQuery   Найти похожие ветки 

 
Евгений Р.   (2007-12-05 01:34) [0]

Есть tIbQuery. К нему подключена dbGrid (ReadOnly). Можно ли разрешить пользователю редактирование текста, находящегося в ячейке dbGrid и както перехватывать окончание редактирования (onSetText для соответствующего поля).


 
Правильный_Вася   (2007-12-05 09:28) [1]

если грид в режиме чтения, то редактировать только датасет напрямую
но можно режим чтения убрать у датасета и выставить у отдельных полей датасета
тогда окончание редактирования записи Dataset.BeforePost


 
Евгений Р.   (2007-12-05 19:55) [2]

DataSet - tIbQuery => изменение записей невозможно.
Но есть такая необходимость. Хочу позволить пользователю вводить данные в ячейку и самостоятельно обрабатывать введенный текст, накапливать изменения в массиве и вносить их в БД запросом. Возможно ли это решить?


 
Johnmen ©   (2007-12-05 20:22) [3]

Можно. Для этого существует TIBDataSet во всей своей функциональности.


 
Евгений Р.   (2007-12-05 22:53) [4]

Спасибо, Johnmen, Это именно то, что мне было нужно!!!
А интересно, могу ли я управлять параметрами, передаваемыми в ModifySQL?


 
Johnmen ©   (2007-12-06 09:05) [5]

Параметры "управляются" автоматически, на основании данных из текущей записи. Можно и руками, но это моветон. :)


 
ЮЮ ©   (2007-12-06 09:57) [6]

> [4] Евгений Р.   (05.12.07 22:53)
> Спасибо, Johnmen, Это именно то, что мне было нужно!!!
> А интересно, могу ли я управлять параметрами, передаваемыми
> в ModifySQL?


Текстом запроса или значениями параметров? Если значениями, то (см [1]) - в BeforePost, например.


 
Евгений Р.   (2007-12-06 12:06) [7]


> Текстом запроса или значениями параметров?

Значениями параметров, конечно.
Пробовал указывать параметром Modify-запроса имя вычисляемого поля. Запрос отрабатывает, но похоже, чот передается значение Null


 
ЮЮ ©   (2007-12-06 12:16) [8]

> но похоже, чот передается значение Null

смотри исходникм, стабь бряк в OnCalcFields. Возможно, что данный метод и не вызывается при отсылке запроса на сервер.

З.Ы. Логика странновата. Если поле вычисляемое на клиенте, зачем оно нужно на сервере? Если оно хранится на сервере, почему оно ftCalculated?


 
Евгений Р.   (2007-12-06 14:29) [9]

Хотелось бі управлять процессом изменения. Возможно при єтом запись будет проводиться в несколько таблиц...
Нельзя ли перехватить выполнение запроса modify?


 
PEAKTOP ©   (2007-12-06 15:06) [10]

> Нельзя ли перехватить выполнение запроса modify?

Зачем ? Чтобы осуществить вставку сразу в несколько таблиц ?
Вставляй записи при помощи хранимой процедуры, а в ней уже и определяй логику, что куда вставлять. А в ModifySQL пиши вызов этой ХП с параметрами.


 
Евгений Р.   (2007-12-06 19:53) [11]


> PEAKTOP ©


Гениально!!!
Или просто "Учите мат.часть ребята".



Страницы: 1 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
3-1196988932
Killka
2007-12-07 03:55
2008.05.11
Экспорт данных в ExcЁль


15-1206805991
Antonio
2008-03-29 18:53
2008.05.11
делфи через div и mod


2-1208158875
Наташа
2008-04-14 11:41
2008.05.11
Как предотвратить исчезновение директив и комментариев в uses?


2-1208167234
Black_Tomcat
2008-04-14 14:00
2008.05.11
OleContainer, Excel, WebBrowser.


2-1208195427
San1712
2008-04-14 21:50
2008.05.11
Как скопировать поля Items[0].Caption и Items[0].SubItems ?