fix: editing QSO from NewQSO window

After editing QSO directly from the NewQSO window, it always
replaced the latest QSO in the log.
This commit is contained in:
Petr Hlozek 2024-06-01 08:47:42 +02:00
parent 7d30da63a3
commit 043329ce82

View File

@ -643,6 +643,8 @@ type
eQSLcfm,
LoTWcfm : String;
UsrAssignedProfile : String;
editedQSOId : Integer;
procedure showDOK(stat:boolean);
procedure ShowDXCCInfo(ref_adif : Word = 0);
procedure ShowFields;
@ -3301,10 +3303,6 @@ begin
if fEditQSO then
begin
if fromNewQSO then
id := dmData.qQSOBefore.FieldByName('id_cqrlog_main').AsInteger
else
id := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger;
dmData.EditQSO(dmUtils.StrToDateFormat(edtDate.Text),
edtStartTime.Text,
edtEndTime.Text,
@ -3337,7 +3335,7 @@ begin
dmSatellite.GetPropShortName(cmbPropagation.Text),
dmSatellite.GetSatShortName(cmbSatellite.Text),
RxFreq,
id,
editedQSOId,
edtContestSerialReceived.Text,
edtContestSerialSent.Text,
edtContestExchangeMessageReceived.Text,
@ -6435,6 +6433,7 @@ begin
if fromNewQSO then
begin
editedQSOId := dmData.qQSOBefore.FieldByName('id_cqrlog_main').AsInteger;
cmbProfiles.Text := dmData.GetProfileText(dmData.qQSOBefore.FieldByName('profile').AsInteger);
edtDate.Text := dmData.qQSOBefore.FieldByName('qsodate').AsString;
edtStartTime.Text := dmData.qQSOBefore.FieldByName('time_on').AsString;
@ -6490,6 +6489,7 @@ begin
EditViewMyLoc := dmData.qQSOBefore.FieldByName('my_loc').AsString;
end
else begin
editedQSOId := dmData.qCQRLOG.FieldByName('id_cqrlog_main').AsInteger;
cmbProfiles.Text := dmData.GetProfileText(dmData.qCQRLOG.FieldByName('profile').AsInteger);
edtDate.Text := dmData.qCQRLOG.FieldByName('qsodate').AsString;
edtStartTime.Text := dmData.qCQRLOG.FieldByName('time_on').AsString;