как оседлать DBGridEh? (sql server + ado + dbgrideh)
возвращаемые записи хранятся в adoquery (либо adostoredproc) n отображаются в DBGridEh.
Вопрос: как сделать видимость редактирования? каждую ячейку МОЖНО отредактировать (всегда уникально определяется принадлежащая ей запись), но как сделать так чтобы пользователь мог редактировать непосредственно в гриде? :???:
Цитата:
Originally posted by greyich
Вопрос: как сделать видимость редактирования? каждую ячейку МОЖНО отредактировать (всегда уникально определяется принадлежащая ей запись), но как сделать так чтобы пользователь мог редактировать непосредственно в гриде? :???:
Вопрос: как сделать видимость редактирования? каждую ячейку МОЖНО отредактировать (всегда уникально определяется принадлежащая ей запись), но как сделать так чтобы пользователь мог редактировать непосредственно в гриде? :???:
А причем тут грид? Сделай запрос редактируемым тем или иным способом, и будет счастье. Что там ADа предлагает, навроде UpdateSQL?
Цитата:
Originally posted by Freeman
А причем тут грид? Сделай запрос редактируемым тем или иным способом, и будет счастье. Что там ADа предлагает, навроде UpdateSQL?
А причем тут грид? Сделай запрос редактируемым тем или иным способом, и будет счастье. Что там 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
(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 но естественно не нашел. посоветуйте что-нибудь
Цитата:
Originally posted by greyich
долго искал события beforeeditcell и aftereditcell но естественно не нашел.
долго искал события beforeeditcell и aftereditcell но естественно не нашел.
TColumnEh::OnUpdateData.
Цитата:
Originally posted by Freeman
TColumnEh::OnUpdateData.
TColumnEh::OnUpdateData.
расскажи пожалуйста как обратится к этому событию, если не сложно