Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

Редактирование в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
6-1186310546
Lamer666
2007-08-05 14:42
2008.05.11
Счет траффика


2-1208076136
TRSteep
2008-04-13 12:42
2008.05.11
Динамический массив


4-1188755239
PIG
2007-09-02 21:47
2008.05.11
синхронизация времени


2-1207944547
Ярослав
2008-04-12 00:09
2008.05.11
Переводчик


2-1207975946
Danco
2008-04-12 08:52
2008.05.11
Свернуть и развернуть приложение.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский