diff options
author | Ocke Janssen <oj@openoffice.org> | 2001-03-20 07:12:13 +0000 |
---|---|---|
committer | Ocke Janssen <oj@openoffice.org> | 2001-03-20 07:12:13 +0000 |
commit | 2b29a089a3ec6b9197068129f16d998dd1332bcb (patch) | |
tree | 94cf6a4ca4a9c83fa55ac5ce531cceeb8ae7639d /dbaccess/source/ui | |
parent | 330d88e4246eccdd0b50106a6900038572ecc95a (diff) |
#83723# show error msg when crit is not valid
Diffstat (limited to 'dbaccess/source/ui')
-rw-r--r-- | dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx index 2513903e328c..f631aaf8ddc9 100644 --- a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx +++ b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx @@ -2,9 +2,9 @@ * * $RCSfile: SelectionBrowseBox.cxx,v $ * - * $Revision: 1.10 $ + * $Revision: 1.11 $ * - * last change: $Author: fs $ $Date: 2001-03-15 08:26:26 $ + * last change: $Author: oj $ $Date: 2001-03-20 08:12:13 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -134,6 +134,9 @@ #ifndef _COMPHELPER_EXTRACT_HXX_ #include <comphelper/extract.hxx> #endif +#ifndef _DBAUI_SQLMESSAGE_HXX_ +#include "sqlmessage.hxx" +#endif using namespace ::dbaui; @@ -954,15 +957,17 @@ sal_Bool OSelectionBrowseBox::SaveModified() } else { - // SbaExtInfoBox(this,aErrorMsg).Execute(); - // TODO show error + String sTitle(ModuleRes(STR_STAT_WARNING)); + OSQLMessageBox aDlg(this,sTitle,aErrorMsg,WB_OK | WB_DEF_OK,OSQLMessageBox::Warning); + aDlg.Execute(); bError = sal_True; } } else { - // SbaExtInfoBox(this,aErrorMsg).Execute(); - // TODO show error + String sTitle(ModuleRes(STR_STAT_WARNING)); + OSQLMessageBox aDlg(this,sTitle,aErrorMsg,WB_OK | WB_DEF_OK,OSQLMessageBox::Warning); + aDlg.Execute(); bError = sal_True; } } @@ -982,12 +987,15 @@ sal_Bool OSelectionBrowseBox::SaveModified() RowModified(GetCurRow(), GetCurColumnId()); - // und noch die Undo-Action fuer das Ganze - OTabFieldCellModifiedUndoAct* pUndoAct = new OTabFieldCellModifiedUndoAct(this); - pUndoAct->SetCellIndex(GetCurRow()); - pUndoAct->SetColId(GetCurColumnId()); - pUndoAct->SetCellContents(strOldCellContents); - static_cast<OQueryController*>(getDesignView()->getController())->getUndoMgr()->AddUndoAction(pUndoAct); + if(!bError) + { + // und noch die Undo-Action fuer das Ganze + OTabFieldCellModifiedUndoAct* pUndoAct = new OTabFieldCellModifiedUndoAct(this); + pUndoAct->SetCellIndex(GetCurRow()); + pUndoAct->SetColId(GetCurColumnId()); + pUndoAct->SetCellContents(strOldCellContents); + static_cast<OQueryController*>(getDesignView()->getController())->getUndoMgr()->AddUndoAction(pUndoAct); + } } // habe ich Daten in einer FieldDescription gespeichert, die vorher leer war und es nach den Aenderungen nicht mehr ist ? @@ -1315,7 +1323,7 @@ void OSelectionBrowseBox::InsertColumn(OTableFieldDesc* pEntry, long& nColId) DBG_CHKTHIS(OSelectionBrowseBox,NULL); DBG_ASSERT(static_cast<OQueryController*>(getDesignView()->getController())->getTableFieldDesc()->size() == sal_uInt16(ColCount() - 1), "OSelectionBrowseBox::InsertColumn : inkonsistent state !"); // das Control sollte immer genau eine Spalte mehr haben, naemlich die HandleColumn - DBG_ASSERT(sal_uInt16(nColId == -1) || (nColId <= static_cast<OQueryController*>(getDesignView()->getController())->getTableFieldDesc()->size()), "OSelectionBrowseBox::InsertColumn : invalid parameter nColId."); + DBG_ASSERT(sal_uInt16(nColId == -1) || (nColId <= (long)static_cast<OQueryController*>(getDesignView()->getController())->getTableFieldDesc()->size()), "OSelectionBrowseBox::InsertColumn : invalid parameter nColId."); // -1 heisst ganz hinten, Count heisst ganz hinten, der Rest bezeichnet eine richtige Position sal_uInt16 nCurCol = GetCurColumnId(); |