Sonra ADOQuery1 in events ında OnCalcFields a aşağıdaki kodu yazdım.
Kod: Tümünü seç
procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
begin
ADOQuery1.FieldByName('Ssira').AsInteger := ADOQuery1.RecNo + 1;
end;
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select EvrakNo,Barkod,Miktar From DATALAR Where Islem = ''S'' Order By SiraNo');
ADOQuery1.Open;
end;
form oluştuğunda Dbgrid e Calculated fields için hesaplanmış sıra numarları kayıt sayısı kadar geliyor ama kayıtlar gözükmüyor, yukarıdaki tanımlı ilişkiyi kesersem kayıtlar listeleniyor.
İkincisi Calc fields den gelen sıra nolar
0
3
4
5
6
7
8
.
.
.
. şeklinde, yani 1 den başlamıyor.