Fixed the QUERY dialog so it would not crash on exit, and the COUNT button now works
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -865,7 +865,7 @@ void CeditorDlg::OnCommand(wxWindow& win, wxCommandEvent& event)
|
|||||||
Contact->whereStr += Contact->qryWhereStr;
|
Contact->whereStr += Contact->qryWhereStr;
|
||||||
}
|
}
|
||||||
// Close the expression with a right paren
|
// Close the expression with a right paren
|
||||||
// Contact->whereStr += ")";
|
Contact->whereStr += ")";
|
||||||
// Requery the table
|
// Requery the table
|
||||||
Contact->where = (char*) (const char*) Contact->whereStr;
|
Contact->where = (char*) (const char*) Contact->whereStr;
|
||||||
if (!Contact->Query())
|
if (!Contact->Query())
|
||||||
@@ -1650,6 +1650,11 @@ CqueryDlg::CqueryDlg(wxWindow *parent, wxDB *pDb, char *tblName[], char *pWhereA
|
|||||||
} // CqueryDlg() constructor
|
} // CqueryDlg() constructor
|
||||||
|
|
||||||
|
|
||||||
|
CqueryDlg::~CqueryDlg()
|
||||||
|
{
|
||||||
|
} // CqueryDlg::~CqueryDlg() destructor
|
||||||
|
|
||||||
|
|
||||||
void CqueryDlg::OnButton( wxCommandEvent &event )
|
void CqueryDlg::OnButton( wxCommandEvent &event )
|
||||||
{
|
{
|
||||||
wxWindow *win = (wxWindow*) event.GetEventObject();
|
wxWindow *win = (wxWindow*) event.GetEventObject();
|
||||||
@@ -1887,6 +1892,7 @@ void CqueryDlg::OnCloseWindow(wxCloseEvent& event)
|
|||||||
while (wxIsBusy())
|
while (wxIsBusy())
|
||||||
wxEndBusyCursor();
|
wxEndBusyCursor();
|
||||||
|
|
||||||
|
Show(FALSE);
|
||||||
this->Destroy();
|
this->Destroy();
|
||||||
|
|
||||||
} // CqueryDlg::OnCloseWindow()
|
} // CqueryDlg::OnCloseWindow()
|
||||||
@@ -2025,7 +2031,10 @@ void CqueryDlg::ProcessCountBtn()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Count() with WHERE clause
|
// Count() with WHERE clause
|
||||||
dbTable->where = (char*) (const char*) pQuerySqlWhereMtxt->GetValue();
|
wxString whereStr;
|
||||||
|
|
||||||
|
whereStr = pQuerySqlWhereMtxt->GetValue();
|
||||||
|
dbTable->where = (char *)whereStr.GetData();
|
||||||
ULONG whereCnt = dbTable->Count();
|
ULONG whereCnt = dbTable->Count();
|
||||||
|
|
||||||
// Count() of all records in the table
|
// Count() of all records in the table
|
||||||
|
@@ -346,6 +346,7 @@ class CqueryDlg : public wxDialog
|
|||||||
wxTextCtrl *pFocusTxt;
|
wxTextCtrl *pFocusTxt;
|
||||||
|
|
||||||
CqueryDlg(wxWindow *parent, wxDB *pDb, char *tblName[], char *pWhereArg);
|
CqueryDlg(wxWindow *parent, wxDB *pDb, char *tblName[], char *pWhereArg);
|
||||||
|
~CqueryDlg();
|
||||||
|
|
||||||
void OnButton( wxCommandEvent &event );
|
void OnButton( wxCommandEvent &event );
|
||||||
void OnCommand(wxWindow& win, wxCommandEvent& event);
|
void OnCommand(wxWindow& win, wxCommandEvent& event);
|
||||||
|
Reference in New Issue
Block a user