1- چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
2- چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
Printable View
1- چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
2- چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
نقل قول:
چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
if DBGrid1.Columns[2].Field.AsString = '' then
{Do Something}
می تونی از رویدادهای OnColEnter و OnColExit استفاده کنی. برای مثال:نقل قول:
چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
// Check if selected field of dataset is the second field
if (Sender as TDBGrid).SelectedField.Index = 1 then
{Show a message}
end;
میرم تست کنم . :kaf:
واقعا از صمیم قلب برای شما آرزوی موفقیت می کنم :موفق: :flower:
من اینو تست کردم و کار می کرد اما وقتی که یکبار وارد فیلد بشیم و چیزی بنویسیم و پاک کنیم حالا که فیلد خالی است ولی این کد دیگر کار نمی کند( با انکه از Trim هم استفاده کردم)نقل قول:
نقل قول:
چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
if DBGrid1.Columns[2].Field.AsString = '' then
{Do Something}
لطفا راهنمایی بفرمایید :گیج:
علتش اینه که در کد بالا مقدار فیلد بانک اطلاعاتی خونده میشه . اگر فیلد رو پاک هم کنید تا زمانی که تغییرات را در بانک اطلاعاتی ذخیره (post) نکنید و یا رکورد جاری را تغییر ندید مقدار فیلد داخل بانک اطلاعاتی تغییری نمیکنه.نقل قول:
من اینو تست کردم و کار می کرد اما وقتی که یکبار وارد فیلد بشیم و چیزی بنویسیم و پاک کنیم حالا که فیلد خالی است ولی این کد دیگر کار نمی کند( با انکه از Trim هم استفاده کردم)
می تونید در OnColExit کدی قرار بدید که با خارج شدن از هر ستون اگه مقدار فیلد تغییر کرده تغییرات رو در بانک ذخیره کنه.
قبل از اینکه بتوانید از این روش استفاده کنید باید روی Tabelتان دابل کلیک کنید و در پنجره ای که باز می شود تمام فیلدها را به لیست اضافه کنید. حال برای اینکه بدانید فیلدتان خالی است یا نه از کد زیر استفاده کنید:نقل قول:
نوشته شده توسط Mahdi_S_T
if TableFieldName.IsNull the DoSomething;