Главная страница
    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.007 c
2-1208196577
Nemeziz
2008-04-14 22:09
2008.05.11
Формирование строки в файле


15-1206091656
gidravlikus
2008-03-21 12:27
2008.05.11
База данных Access


2-1208080633
Megatron
2008-04-13 13:57
2008.05.11
Считывать данные с реестра


15-1206401988
Поп Гапон
2008-03-25 02:39
2008.05.11
Перегнать строку в Unicode, зная ее LangID


2-1207831691
dumka
2008-04-10 16:48
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский