diff --git a/ctl/ctlSQLGrid.cpp b/ctl/ctlSQLGrid.cpp index 0722b62..e5b74a2 100644 --- a/ctl/ctlSQLGrid.cpp +++ b/ctl/ctlSQLGrid.cpp @@ -410,7 +410,7 @@ int ctlSQLGrid::CopyTableToHtml(wxString htmlquery) { "" "\n" ""; - + htm.Replace("90%", wxString::Format("%dpx", sumWidth)); + htm += htmlquery; htm += "
"; // AppendColumnHeader(str, cols); htm += head; for (int i = 0; i < numRows; i++) { - if (GetRowSize(i) == 0) continue; + long rowPos = i; + if (isRowsArray) rowPos = rows.Item(i); + if (GetRowSize(rowPos) == 0) continue; htm+= "\n"; - htm += wxString::Format("",i+1); + htm += wxString::Format("", rowPos +1); for (int c = 0; c < cols.Count(); c++) { - wxString text = GetCellValue(i, cols[c]); + wxString text = GetCellValue(rowPos, cols[c]); htm += wxString::Format("", c, escapeHtml(text,true)); } htm += "\n"; @@ -457,10 +469,7 @@ int ctlSQLGrid::CopyTableToHtml(wxString htmlquery) { } htm += "
%d
%d
%s
"; - } - else { - htm += ""+ htmlquery+""; - } + if (wxTheClipboard->Open()) { wxDataObjectComposite* dataobj = new wxDataObjectComposite(); diff --git a/frm/frmQuery.cpp b/frm/frmQuery.cpp index d9018d7..bc56430 100644 --- a/frm/frmQuery.cpp +++ b/frm/frmQuery.cpp @@ -2224,7 +2224,7 @@ void frmQuery::OnLabelRightClick(wxGridEvent &event) bool selcol = sqlResult->GetSelectedCols().GetCount() > 0; xmenu->Enable(MNU_CHECK_COLUMN_DATE, selcol); xmenu->Enable(MNU_COPY_LISTCOLTYPE, selcol); - xmenu->Enable(MNU_COPY_TABLEHTML, selcol); + xmenu->Enable(MNU_COPY_TABLEHTML, selcol|| rows.GetCount()>0); xmenu->Enable(MNU_AUTOCOLSPLOT, sqlResult->IsSelection()); xmenu->Enable(MNU_SUMMARY_COL, sqlResult->IsSelection()); xmenu->Enable(MNU_COPY_INLIST, sqlResult->IsSelection());