104
begin
result_function := False;
end;{begin}
end;{try}
Result := result_function;
end;// function sravnenie_date ( sravnenie : tdatetime) : boolean;
procedure TForm_talon.Button1Click(Sender: TObject);
var run_procedure, sravnenie : boolean;
buf_kav : string;
buf_zapros : string;
myYear, myMonth, myDay : Word;
date_talon, time_talon: string;
begin
//присваиваю начальные значения
run_procedure := True; buf_kav := '''';
form_talon.Label5.Caption := '';
//проверяю введеныне данные
sravnenie := sravnenie_time(form_talon.MaskEdit_time.Text);
if sravnenie = False then
begin
run_procedure := False;
form_talon.Label5.Caption := 'Не верное время';
end;
if form_talon.DBGrid_pacient.DataSource.DataSet.RecordCount = 0 then
begin
run_procedure := False; form_talon.Label8.Caption := 'Не выбран пациент';
end;
//проверяю есть такой талон на или нет
DecodeDate(form_talon.MonthCalendar_date_talon.Date, myYear, myMonth, myDay);
date_talon := '#'+inttostr(myMonth)+'/'+inttostr(myDay)+'/'+inttostr(myYear)+'#';
time_talon := buf_kav+form_talon.MaskEdit_time.Text+buf_kav;
buf_zapros := 'SELECT date_talon FROM talon WHERE date_talon = ' +date_talon
+' AND time_talon = ' + time_talon
+' AND doctor = '+form_talon.DBGrid_doctor_view.DataSource.DataSet.FieldByName('Код').AsString+';';
datamodule1.Query_buf.Close; datamodule1.Query_buf.SQL.Clear;
datamodule1.Query_buf.SQL.Text := buf_zapros; datamodule1.Query_buf.Open;
if datamodule1.Query_buf.RecordCount <> 0 then
begin
run_procedure := False; form_talon.Label5.Caption := 'Талон на эту дату, время и к врачу уже есть';
end;
//проверка закончена
if run_procedure then
begin
buf_kav := '''';
DecodeDate(form_talon.MonthCalendar_date_talon.Date, myYear, myMonth, myDay);
date_talon := '#'+inttostr(myMonth)+'/'+inttostr(myDay)+'/'+inttostr(myYear)+'#';
time_talon := buf_kav+form_talon.MaskEdit_time.Text+buf_kav;
buf_zapros := 'INSERT INTO talon (date_talon,time_talon,doctor,snils) VALUES ('
+date_talon+',' +time_talon+','
+form_talon.DBGrid_doctor_view.DataSource.DataSet.FieldByName('Код').AsString+','
+buf_kav+form_talon.DBGrid_pacient.DataSource.DataSet.FieldByName('snils').AsString+buf_kav
+');';
datamodule1.Query_buf.Close; datamodule1.Query_buf.SQL.Clear;
datamodule1.Query_buf.SQL.Text :=
buf_zapros; datamodule1.Query_buf.ExecSQL;
view_talon;
form_talon.MaskEdit_time.Text := '00:00';
end;
end;
procedure TForm_talon.Button_deleteClick(Sender: TObject);
var buf_zapros, buf_kav : string;