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