MonthCalendar klik ile MonthCalendar da seçili tarih yok ise yeni kayıt oluşturmak istiyorum.
Fakat MonthCalendar da seçili tarih databasede olsa da, olmasa da kayıt ekleniyor bu durumu nasıl çözebilirim...
procedure TForm2.MonthCalendar1Click(Sender: TObject);
begin
try
with Year do
begin
Close;
SQL.Clear;
SQL.Add('Select * FROM YEAR');
SQL.Add('Where TARIH=:Tarih1');
ParamByName('Tarih1').AsDate := MonthCalendar1.Date;
Prepared := True;
Open;
if IsEmpty then
begin
Close;
SQL.Clear;
SQL.Add('Insert Into YEAR (TARIH)');
SQL.Add(' Values (:TR)');
ParamByName('TR').Value := MonthCalendar1.Date;
ExecSQL;
end;
end;
except
end;
end;
UPDATE OR INSERT INTO YEAR(TARIH)
VALUES(:P1)
MATCHING (TARIH)
yine burada eğer ilgili tarih kaydı yoksa INSERT eder, varsa da UPDATE eder. Siz yine her Calendar'da tarih tıklandığında bu kodu işletirsiniz. Başınız ağrımaz
procedure TForm2.MonthCalendar1Click(Sender: TObject);
var
Str: String;
begin
try
DateTimeToString(Str, 'ddmmyyyy', MonthCalendar1.Date);
with Year do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM YEAR Where TARIHX=:TX');
ParamByName('TX').AsString := Str;
Prepared := True;
Open;
if IsEmpty then
begin
Close;
SQL.Clear;
SQL.Add('Insert Into YEAR (TARIHX, TARIH)');
SQL.Add(' Values (:TX, :TR)');
ParamByName('TX').AsString := Str;
ParamByName('TR').AsDate := MonthCalendar1.Date;
ExecSQL;
end;
end;
except
end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...