Dbgrid привласнити значення колонки

DBgrid привласнити значення колонки

Потрібно що за певної умови конкретні стовпці дбгріда заповнювалися одними і тими ж даними. Не знаю як звернутися до конкреной осередку двгріда?


> Не знаю як звернутися до конкреной осередку двгріда

Гей ти, конкретна осередок двгріда, а ну - швидко заповнити!

DBGrid сам по собі не містить ніяких даних. Дані містяться в DataSet "е, а DBGrid всього лише відображає їх. Тому заповнювати даними треба не осередок DBGrid", а поле DataSet "а. Наприклад, SQL-оператором UPDATE.

У 99.9% випадків це неправильний підхід до побудови системи. Вірніше це "екселевскій" підхід. Не треба нічого видаляти і очищати. Треба додавати нові записи.

ЗИ: Якщо це дописування табеля, значить ти дівчинці.

"Їжачки кололися, але вперто продовжували дезть на кактус" :)
Типу все ж робимо табель?

1. Якщо потрібно просто заборонити введення в деякі колонки, то досить в TField, на які ці колонки посилаються, поставити ReadOnly. Якщо потрібно зробити їх фіксованим (тобто не прибираними з екрану при горіз.скроллінге), то або треба "подхимичиться" грід через його предка. або використовувати TStringGrid але з іншою технологією обміну з БД

2.Очістіть потрібні колонки гріда можна очистивши соотв.ім поля датасета, "пробігши" за всіма його записів. Наприклад, так:

procedure TForm1.InitTabel;
begin
# XA0; with DBGrid1.DataSource.DataSet do
# XA0; # XA0; begin
# XA0; # XA0; DisableControl; # XA0; // Для запобігання моргання
# XA0; # XA0; First;
# XA0; # XA0; while not eof do
# XA0; # XA0; # XA0; begin
# XA0; # XA0; # XA0; # XA0; FieldByName ( "Field1"). AsString: = "";
# XA0; # XA0; # XA0; # XA0; FieldByName ( "Field2"). AsString: = "";
# XA0; # XA0; # XA0; # XA0 ;.
# XA0; # XA0; # XA0; end;
# XA0; # XA0; First;
# XA0; # XA0; EnableControl;
# XA0; end;
end;

Однак така технологія чревата зайвими зверненнями до бази.

Пардон, в циклі треба додати два рядки:

Edit на початку і Post в кінці

Угу, і в результаті втратити дані в датасета?


> Ні.

Тобто DBGrid1.DataSource.DataSet і реальний DataSet в даному випадку різні речі?

Пам'ять: 0.75 MB
Час: 0.032 c