diff --git a/include/relapp.cpp b/include/relapp.cpp index f7947b30e..5b07a1fcf 100755 --- a/include/relapp.cpp +++ b/include/relapp.cpp @@ -259,6 +259,7 @@ void TRelation_application::set_toolbar() { const int mode = _mask->mode(); const bool can_edit_some = user_can_write(NULL); + const bool can_nav = _lnflag == 0 && _curr_transaction != TRANSACTION_LINK; int pos = _mask->id2pos(DLG_SAVEREC); if (pos >= 0) @@ -271,7 +272,7 @@ void TRelation_application::set_toolbar() pos = _mask->id2pos(DLG_DELREC); if (pos >= 0) { - bool enabdel = (mode == MODE_QUERY && can_edit_some) || (mode == MODE_MOD); + bool enabdel = ((mode == MODE_QUERY && can_edit_some) || (mode == MODE_MOD)) && can_nav; if (enabdel && mode == MODE_MOD) { TRelation& r = *get_relation(); @@ -290,7 +291,6 @@ void TRelation_application::set_toolbar() const long recno = get_relation()->lfile().recno(); const bool enable_next_prev = _mask->edit_mode(); - const bool can_nav = _lnflag == 0 && _curr_transaction != TRANSACTION_LINK; pos = _mask->id2pos(DLG_FIRSTREC); if (pos >= 0)