Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как оседлать DBGridEh? (sql server + ado + dbgrideh)

2.1K
01 августа 2005 года
greyich
117 / / 02.02.2005
генерю запрос динамически, к тому же основанный на прендставлении :( другими словами данные возвращаемый запросом нельзя редактировать напрямую (даже непосредственно в копии запроса на сервере).
возвращаемые записи хранятся в adoquery (либо adostoredproc) n отображаются в DBGridEh.

Вопрос: как сделать видимость редактирования? каждую ячейку МОЖНО отредактировать (всегда уникально определяется принадлежащая ей запись), но как сделать так чтобы пользователь мог редактировать непосредственно в гриде? :???:
10
01 августа 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by greyich
Вопрос: как сделать видимость редактирования? каждую ячейку МОЖНО отредактировать (всегда уникально определяется принадлежащая ей запись), но как сделать так чтобы пользователь мог редактировать непосредственно в гриде? :???:


А причем тут грид? Сделай запрос редактируемым тем или иным способом, и будет счастье. Что там ADа предлагает, навроде UpdateSQL?

2.1K
01 августа 2005 года
greyich
117 / / 02.02.2005
Цитата:
Originally posted by Freeman
А причем тут грид? Сделай запрос редактируемым тем или иным способом, и будет счастье. Что там ADа предлагает, навроде UpdateSQL?



в гриде пользователь может вводить данные (со стрингридом намучался с вертикальными заголовками потому и не получилось) запрос нереально сделать редактируемым
вот такой примерно код

 
Код:
select distinct(attendance.id_sub), title,
(select fact from attendance t where t.id_sub = attendance. id_sub and t.date_att = '02.02.2004') as d020204,
(select fact from attendance t where t.id_sub = attendance. id_sub and t.date_att = '03.02.2004') as d030204,
(select fact from attendance t where t.id_sub = attendance. id_sub and t.date_att = '04.02.2004') as d040204,
(select fact from attendance t where t.id_sub = attendance. id_sub and t.date_att = '05.02.2004') as d050204
from attendance inner join subject on subject.id_sub = attendance.id_sub where id_p = '6' order by attendance.id_sub

где основное тело запроса генерится в цикле на клиенте - он даже на серваке нередактируемый :( зараза. долго искал события beforeeditcell и aftereditcell но естественно не нашел. посоветуйте что-нибудь
10
01 августа 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by greyich
долго искал события beforeeditcell и aftereditcell но естественно не нашел.


TColumnEh::OnUpdateData.

2.1K
02 августа 2005 года
greyich
117 / / 02.02.2005
Цитата:
Originally posted by Freeman
TColumnEh::OnUpdateData.


расскажи пожалуйста как обратится к этому событию, если не сложно

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог