Delphi’de Veri Değişiklik Tarihini Otomatik Olarak Ekleme
Veri değişiklik tarihini takip etmek, veritabanı uygulamalarında önemli bir husustur. Bu bilgi, verilerin ne zaman oluşturulduğunu, güncellendiğini veya silindiğini belirlemeye yardımcı olur ve denetim izleri, veri bütünlüğü ve yasal uyumluluk için gereklidir. Delphi, veri değişiklik tarihini otomatik olarak eklemek için yerleşik özellikler sunar.
TDateTimeField Bileşeni
Delphi’de veri değişiklik tarihini eklemenin en kolay yolu, TDateTimeField
bileşenini kullanmaktır. Bu bileşen, bir veritabanı alanına karşılık gelir ve aşağıdaki özellikler aracılığıyla veri değişiklik tarihini otomatik olarak yönetir:
- OnUpdate: Alan güncellendiğinde tetiklenen bir olay.
- OnInsert: Alan eklendiğinde tetiklenen bir olay.
- DefaultValue: Alana yeni bir kayıt eklendiğinde varsayılan değer olarak kullanılacak tarih ve saat.
TDateTimeField Bileşenini Kullanma
TDateTimeField
bileşenini kullanmak için aşağıdaki adımları izleyin:
- Formunuza bir
TDateTimeField
bileşeni ekleyin. - Bileşenin
FieldName
özelliğini, veri değişiklik tarihini depolamak istediğiniz veritabanı alanıyla eşleştirin. - Bileşenin
OnUpdate
veOnInsert
olaylarını aşağıdaki kodla işleyin:
“`delphi
procedure TForm1.DateTimeField1Update(Sender: TObject);
begin
DateTimeField1.Value := Now;
end;
procedure TForm1.DateTimeField1Insert(Sender: TObject);
begin
DateTimeField1.Value := Now;
end;
“`
- Bileşenin
DefaultValue
özelliğini, yeni kayıtlar için varsayılan tarih ve saati ayarlamak için kullanın.
TDataSetProvider Bileşeni
TDataSetProvider
bileşeni, veri değişiklik tarihini otomatik olarak eklemek için başka bir seçenek sunar. Bu bileşen, bir veri kümesine bağlanır ve aşağıdaki özellikler aracılığıyla veri değişiklik tarihini yönetir:
- OnUpdate: Veri kümesindeki bir kayıt güncellendiğinde tetiklenen bir olay.
- OnInsert: Veri kümesine yeni bir kayıt eklendiğinde tetiklenen bir olay.
- OnBeforeDelete: Veri kümesinden bir kayıt silinmeden önce tetiklenen bir olay.
TDataSetProvider Bileşenini Kullanma
TDataSetProvider
bileşenini kullanmak için aşağıdaki adımları izleyin:
- Formunuza bir
TDataSetProvider
bileşeni ekleyin. - Bileşenin
DataSet
özelliğini, veri değişiklik tarihini eklemek istediğiniz veri kümesiyle eşleştirin. - Bileşenin
OnUpdate
,OnInsert
veOnBeforeDelete
olaylarını aşağıdaki kodla işleyin:
“`delphi
procedure TForm1.DataSetProvider1Update(Sender: TObject);
begin
DataSetProvider1.DataSet.FieldByName(‘UpdateDate’).Value := Now;
end;
procedure TForm1.DataSetProvider1Insert(Sender: TObject);
begin
DataSetProvider1.DataSet.FieldByName(‘InsertDate’).Value := Now;
end;
procedure TForm1.DataSetProvider1BeforeDelete(Sender: TObject);
begin
DataSetProvider1.DataSet.FieldByName(‘DeleteDate’).Value := Now;
end;
“`
- Veri kümesindeki ilgili alanları, veri değişiklik tarihini depolamak için ayarlayın.
İlgili Kaynaklar
- Delphi’de Veri Değişiklik Tarihini Otomatik Olarak Ekleme
- TDateTimeField Bileşeni
- TDataSetProvider Bileşeni