Задача редактировать поле в ячейке (многострочное)
Использую процедуру
Procedure Tmanager_order.grd1CreateCustomEditor(Sender: TObject;
const Column: TColumn; var Control: TStyledControl);
var idx: Integer;
begin
idx := Column.Model.IndexOfColumn(Column);
case idx of
3: begin Control:=TMemo.Create(nil);
Control.OnExit:=mmo5Exit;
Control.OnKeyDown:=mmo5KeyDown;
end; end;
end;
procedure Tmanager_order.mmo5Exit(Sender: TObject);
begin
if TMemo(Sender).Text=dm.man_table_kp.FieldByName('product_name').Text then begin
Exit;
end else begin
dm.comm_orders('update table_kp set product_name='+quotedstr(TMemo(Sender).Text)+' where id = '+dm.man_table_kp.FieldByName('id').AsString);
dm.man_table_kp.Refresh -------!!!!! При вызове REFRESH выпадает в ошибку только когда грид находиться в кроле
Вопрос
MaximEG
Добрый день!
Delphi Sydney
Есть Grid в связке с LiveBidling -> Query
В базе MySQL есть поле text
Задача редактировать поле в ячейке (многострочное)
Использую процедуру
Procedure Tmanager_order.grd1CreateCustomEditor(Sender: TObject;
const Column: TColumn; var Control: TStyledControl);
var idx: Integer;
begin
idx := Column.Model.IndexOfColumn(Column);
case idx of
3: begin Control:=TMemo.Create(nil);
Control.OnExit:=mmo5Exit;
Control.OnKeyDown:=mmo5KeyDown;
end; end;
end;
procedure Tmanager_order.mmo5Exit(Sender: TObject);
begin
if TMemo(Sender).Text=dm.man_table_kp.FieldByName('product_name').Text then begin
Exit;
end else begin
dm.comm_orders('update table_kp set product_name='+quotedstr(TMemo(Sender).Text)+' where id = '+dm.man_table_kp.FieldByName('id').AsString);
dm.man_table_kp.Refresh -------!!!!! При вызове REFRESH выпадает в ошибку только когда грид находиться в кроле
end;
end;
ошибка ROW, -1
Помогите что с этим делать??
Ссылка на комментарий
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.