dbbrowse.rc dbgrid.cpp dbtree.cpp dbtree.h help.de/icons.htm

help.de/problems.htm help.std/icons.htm help.std/problems.htm
 	bitmaps/view.ico bitmaps/view.xpm help.png/view.png


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5951 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mark Johnson
2000-02-10 15:36:10 +00:00
parent ad30de59f6
commit e8c6aabeaa
11 changed files with 245 additions and 189 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,24 @@
/* XPM */
static char* VIEW_xpm[] = {
"16 16 5 1",
" c #000000",
"! c #000080",
"# c #C0C0C0",
"$ c #808080",
"% c #FFFFFF",
"$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$",
"$#############$ ",
"$#$$$$$$$$$$$$$ ",
"$$$$$$$$$$$$$$$ ",
"$$############# ",
"$$#$$$$$$$$$$$$ ",
"$$#$$$$$$$$$$$$ ",
"$$#$$$$$$$$$$$$ ",
"$$#%%%%%%%%%%%$ ",
"$$#%!!!%!!!%!%$ ",
"$$#%%%%%%%%%%%$ ",
"$$#%!!!%!!!%!%$ ",
"$$#%%%%%%%%%%%$ ",
" $#%!!!%!!!%!% ",
"%$$$$$$$$$$$$$$$"};

View File

@@ -5,6 +5,7 @@ DSNOpen ICON "bitmaps\\dsnopen.ico"
KEY ICON "bitmaps\\key.ico"
KEYF ICON "bitmaps\\keyf.ico"
TAB ICON "bitmaps\\tab.ico"
VIEW ICON "bitmaps\\view.ico"
DocClosed ICON "bitmaps\\d_closed.ico"
DocOpen ICON "bitmaps\\d_open.ico"
FolderClosed ICON "bitmaps\\f_closed.ico"

View File

@@ -80,7 +80,6 @@ int DBGrid::OnTableView(wxString Table)
int i=0,x,y,z, ValidTable=0;
wxString Temp0;
//SetLabelFont(* f_Temp);
wxBeginBusyCursor();
//---------------------------------------------------------------------------
ct_BrowserDB = (db_Br+i_Which)->ct_BrowserDB; // Get the DSN Pointer
@@ -101,6 +100,7 @@ int DBGrid::OnTableView(wxString Table)
(db_Br+i_Which)->i_Which = ValidTable; // Still used ???? mj10777
if (i == 0) // If the Table is empty, then show one empty row
i++;
wxLogMessage(_("\n-I-> DBGrid::OnTableView():: Vor CreateGrid"));
CreateGrid(i,(ct_BrowserDB->pTableInf+x)->numCols); // Records , Columns
for (y=0;y<(ct_BrowserDB->pTableInf+x)->numCols;y++) // Loop through the Fields
{ // The Field / Column name is used here as Row Titel
@@ -373,4 +373,3 @@ void DBGrid::OnRangeSelected( wxGridRangeSelectEvent& ev )
ev.Skip();
}
//---------------------------------------------------------------------------

View File

@@ -4,7 +4,7 @@
// Author: Mark Johnson
// Modified by:
// Created: 19991129
/// RCS-ID: $Id$
// RCS-ID: $Id$
// Copyright: (c) Mark Johnson, Berlin Germany, mj10777@gmx.net
// Licence: wxWindows license
//---------------------------------------------------------------------------
@@ -116,36 +116,46 @@ DBTree::~DBTree()
int DBTree::OnPopulate()
{
wxTreeItemId Root, Folder, Docu, Funkt;
int i,x,y;
int i,x,y, TableType;
wxString SQL_TYPE, DB_TYPE;
//----------------------------------------------------------------------------------------------------------------------------
if((pDoc->db_Br+i_Which)->Initialize(FALSE))
if ((pDoc->db_Br+i_Which)->Initialize(FALSE))
{
wxBeginBusyCursor();
ct_BrowserDB = (pDoc->db_Br+i_Which)->OnGetCatalog(FALSE);
if (ct_BrowserDB)
{ // Use the wxDatabase Information
Temp0.Printf("%s - (%s) (%s)", s_DSN.c_str(),ct_BrowserDB->catalog, ct_BrowserDB->schema);
Root = AddRoot(Temp0,TreeIc_DsnOpen,TreeIc_DsnOpen,new DBTreeData("Root"));
// Root = AddRoot(Temp0,TreeIc_DsnOpen,TreeIc_DsnOpen,new DBTreeData("Root"));
Root = AddRoot(Temp0,TreeIc_Smile,TreeIc_Smile,new DBTreeData("Root"));
for (x=0;x<ct_BrowserDB->numTables;x++)
{
wxYield();
TableType = 0; // TABLE = 1 ; VIEW = 2 ; 0 We are not interested in
if (!wxStrcmp((ct_BrowserDB->pTableInf+x)->tableType,"TABLE")) // only TABLES
TableType = 1;
if (!wxStrcmp((ct_BrowserDB->pTableInf+x)->tableType,"VIEW")) // and VIEWS
TableType = 2;
if (TableType) // only TABLES or Views
{
Temp0.Printf(_("Tablename(%s) with (%d)Columns ; Remarks(%s)"), (ct_BrowserDB->pTableInf+x)->tableName,
(ct_BrowserDB->pTableInf+x)->numCols,
(ct_BrowserDB->pTableInf+x)->tableRemarks);
Temp1.Printf("TN(%s",(ct_BrowserDB->pTableInf+x)->tableName);
//----
(ct_BrowserDB->pTableInf+x)->pColInf = (pDoc->db_Br+i_Which)->OnGetColumns((ct_BrowserDB->pTableInf+x)->tableName,(ct_BrowserDB->pTableInf+x)->numCols,FALSE);
//----
if ((ct_BrowserDB->pTableInf+x)->pColInf)
{
Temp0.Printf(_("Tablename(%s) with (%d)Columns ; Remarks(%s)"), (ct_BrowserDB->pTableInf+x)->tableName,
(ct_BrowserDB->pTableInf+x)->numCols,
(ct_BrowserDB->pTableInf+x)->tableRemarks);
if (TableType == 1) // Table
{
Temp0.Printf(_("Table-Name(%s) with (%d)Columns ; Remarks(%s)"), (ct_BrowserDB->pTableInf+x)->tableName,
(ct_BrowserDB->pTableInf+x)->numCols,(ct_BrowserDB->pTableInf+x)->tableRemarks);
Folder = AppendItem(Root,Temp0,TreeIc_TAB,TreeIc_TAB, new DBTreeData(Temp1));
}
if (TableType == 2) // View
{
Temp0.Printf(_("View-Name(%s) with (%d)Columns ; Remarks(%s)"), (ct_BrowserDB->pTableInf+x)->tableName,
(ct_BrowserDB->pTableInf+x)->numCols,(ct_BrowserDB->pTableInf+x)->tableRemarks);
Folder = AppendItem(Root,Temp0,TreeIc_VIEW,TreeIc_VIEW, new DBTreeData(Temp1));
}
for (y=0;y<(ct_BrowserDB->pTableInf+x)->numCols;y++)
{
Temp1.Printf("FN(%s",((ct_BrowserDB->pTableInf+x)->pColInf+y)->colName);
@@ -157,6 +167,7 @@ int DBTree::OnPopulate()
Funkt = AppendItem(Docu,Temp2,TreeIc_DocClosed,TreeIc_DocOpen,new DBTreeData("KEY"));
}
else
{
if (((ct_BrowserDB->pTableInf+x)->pColInf+y)->FkCol != 0) // Foreign Key
{
Docu = AppendItem(Folder,((ct_BrowserDB->pTableInf+x)->pColInf+y)->colName,TreeIc_KEYF,TreeIc_KEYF,new DBTreeData(Temp1));
@@ -165,6 +176,7 @@ int DBTree::OnPopulate()
}
else
Docu = AppendItem(Folder,((ct_BrowserDB->pTableInf+x)->pColInf+y)->colName,TreeIc_COL,TreeIc_COL,new DBTreeData(Temp1));
}
SQL_TYPE.Printf(_("SQL_C_???? (%d)"),((ct_BrowserDB->pTableInf+x)->pColInf+y)->sqlDataType);
DB_TYPE.Printf(_("DB_DATA_TYPE_???? (%d)"),((ct_BrowserDB->pTableInf+x)->pColInf+y)->dbDataType);
for (i=1;i<=(pDoc->db_Br+i_Which)->i_SqlTyp[0];i++)
@@ -184,14 +196,15 @@ int DBTree::OnPopulate()
SQL_TYPE += DB_TYPE;
Funkt = AppendItem(Docu,SQL_TYPE,TreeIc_DocClosed,TreeIc_DocOpen,new DBTreeData(SQL_TYPE));
SQL_TYPE.Printf("%10s %d,%d",((ct_BrowserDB->pTableInf+x)->pColInf+y)->typeName,
((ct_BrowserDB->pTableInf+x)->pColInf+y)->columnSize,
((ct_BrowserDB->pTableInf+x)->pColInf+y)->decimalDigits);
((ct_BrowserDB->pTableInf+x)->pColInf+y)->columnSize,((ct_BrowserDB->pTableInf+x)->pColInf+y)->decimalDigits);
Funkt = AppendItem(Docu,SQL_TYPE,TreeIc_DocClosed,TreeIc_DocOpen,new DBTreeData(SQL_TYPE));
} // for (y=0;y<(ct_BrowserDB->pTableInf+x)->numCols;y++)
} // if ((ct_BrowserDB->pTableInf+x)->pColInf)
else
Folder = AppendItem(Root,Temp0,TreeIc_FolderClosed,TreeIc_FolderOpen, new DBTreeData(Temp1));
} // if ((ct_BrowserDB->pTableInf+x)->tableType == "TABLE")
} // if ((ct_BrowserDB->pTableInf+x)->tableType == "TABLE" or VIEW)
// else
// wxLogMessage(_("\n-I-> if ! TABLE or VIEW >%s<"),(ct_BrowserDB->pTableInf+x)->tableType);
} // for (x=0;x<ct_BrowserDB->numTables;x++)
} // if (ct_BrowserDB)
else
@@ -200,8 +213,8 @@ int DBTree::OnPopulate()
} // if((pDoc->db_Br+i_Which)->Initialize(FALSE))
else
{
wxLogMessage(_("\n-E-> DBTree::OnPopulate() : A valid Pointer could not be created : Failed"));
return 0;
//wxLogMessage(_("\n-E-> DBTree::OnPopulate() : A valid Pointer could not be created : Failed"));
}
//----------------------------------------------------------------------------------------------------------------------------
Expand(Root);

View File

@@ -29,11 +29,12 @@ class DBTree : public wxTreeCtrl
TreeIc_DsnClosed, // dsnclose.ico
TreeIc_DsnOpen, // dsnopen.ico
TreeIc_TAB, // tab.ico
TreeIc_VIEW, // view.ico
TreeIc_COL, // col.ico
TreeIc_KEY, // key.ico
TreeIc_KEYF, // keyf.ico
TreeIc_DocClosed, // d_closed.ico
TreeIc_DocOpen, // d_open.ico
TreeIc_DocClosed, // d_closed.ico
TreeIc_FolderClosed, // f_closed.ico
TreeIc_FolderOpen // f_open.ico
};

View File

@@ -26,8 +26,9 @@
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/key.png">&nbsp;key.ico / key.xpm</B></TH><TH bgcolor=#FFFFE0><B>dbtree.cpp :<BR> ODBC Prim<69>rschl<68>ssel-Spalte in eine Tablle</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/keyf.png">&nbsp;keyf.ico / keyf.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Fremdschl<68>ssel-Spalte in eine Tablle</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/logo.png">&nbsp;logo.ico / logo.xpm</B></TH><TH bgcolor=#FFFFE0><B>Programm Logo</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/pgmctrl.png">&nbsp;pgmctrl.ico / pgmctrl.xpm / pgmctrl.bmp</B></TH><TH bgcolor=#FFFFE0><B>pgmctrl.cpp :<BR> Tab Bitmap</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/tab.png">&nbsp;tab.ico / tab.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Tabelle</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/pgmctrl.png">&nbsp;pgmctrl.ico / pgmctrl.xpm / pgmctrl.bmp</B></TH><TH bgcolor=#FFFFE0><B>pgmctrl.cpp :<BR> Tab Bitmap</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/tab.png">&nbsp;tab.ico / tab.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Table</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/view.png">&nbsp;view.ico / view.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC View</B></FONT></TH></TR>
</TR></TBODY></TABLE>
<TABLE border=1><B><TBODY><TR bgcolor=#FFF777>
<TH><B><A HREF="icons.htm">Alle andere Pictograms werden nicht in DBBrowser verwendet.<BR>(sind .png Files)</A></B></FONT></TH>

View File

@@ -5,7 +5,7 @@
<TABLE border=1><B><TBODY><TR bgcolor=#CCFFFF>
<TH><B><H3><IMG SRC="../help.png/logo.png">&nbsp;DBBrowser : Was Funktionert nicht ?</H3><BR>(deutsch)</B></FONT></TH>
</TABLE></TBODY></TR><P>
<B>Stand: 2000-01-22.01-mj10777</B>
<B>Stand: 2000-02-04.01-mj10777</B>
<!----------------------------------------------------------------------------------------------------------->
<HR><TABLE border=1><B><TBODY>
<TR><TH bgcolor=#CCFFFF><B>Allgemein</B></TH></TR>
@@ -38,7 +38,7 @@
<!-------------------------------------->
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>Warum Funktioniert die Aktulisierungs-Taste (F5) nicht?</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>L<EFBFBD>sung :</B></TH><TH><B>unbekannt</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>pDoc->p_Hilfe-> Display("GUp_Mask_Kunden.htm#Sonstiges");</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!-------------------------------------->
<TABLE border=1><B><TBODY><TR>
@@ -61,7 +61,15 @@
</TBODY></TABLE>
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>Wenn wxGrid in wxPaggedWindows verwendet wird, funktioniert die Scrollbars nicht.</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>L<EFBFBD>sung :</B></TH><TH><B>unbekannt</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>L<EFBFBD>sung :</B></TH><TH><B>04.02.2000 : mit neue Grid Version gel<65><6C>t</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!----------------------------------------------------------------------------------------------------------->
<HR><TABLE border=1><B><TBODY>
<TR><TH bgcolor=#CCFFFF><B>wxGrid (newe Version) 04.02.2000</B></TH></TR>
</TBODY></TABLE>
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>Often : Error: wxGrid::CreateGrid(numRows, numCols) called more than once</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>in Arbeit</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!----------------------------------------------------------------------------------------------------------->
<HR><TABLE border=1><B><TBODY>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -25,8 +25,9 @@
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/key.png">&nbsp;key.ico / key.xpm</B></TH><TH bgcolor=#FFFFE0><B>dbtree.cpp :<BR> ODBC Primary-Key Column in a Table</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/keyf.png">&nbsp;keyf.ico / keyf.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Foreign-Key Column in a Table</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/logo.png">&nbsp;logo.ico / logo.xpm</B></TH><TH bgcolor=#FFFFE0><B>Programm Logo</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/pgmctrl.png">&nbsp;pgmctrl.ico / pgmctrl.xpm / pgmctrl.bmp</B></TH><TH bgcolor=#FFFFE0><B>pgmctrl.cpp :<BR> Tab Bitmap</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/tab.png">&nbsp;tab.ico / tab.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Table</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/pgmctrl.png">&nbsp;pgmctrl.ico / pgmctrl.xpm / pgmctrl.bmp</B></TH><TH bgcolor=#FFFFE0><B>pgmctrl.cpp :<BR> Tab Bitmap</B></FONT></TH></TR>
<TR><TH bgcolor=#FFFFAA><B><IMG SRC="../help.png/tab.png">&nbsp;tab.ico / tab.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC Table</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B><IMG SRC="../help.png/view.png">&nbsp;view.ico / view.xpm</B></TH><TH><B>dbtree.cpp :<BR> ODBC View</B></FONT></TH></TR>
</TR></TBODY></TABLE>
<TABLE border=1><B><TBODY><TR bgcolor=#FFF777>
<TH><B><A HREF="pictograms.htm">All other Pictograms are not used in DBBrowser<BR>(they are .png files)</A></B></FONT></TH>

View File

@@ -5,7 +5,7 @@
<TABLE border=1><B><TBODY><TR bgcolor=#CCFFFF>
<TH><B><H3><IMG SRC="../help.png/logo.png">&nbsp;DBBrowser : What does not Work ?</H3><BR>(English)</B></FONT></TH>
</TABLE></TBODY></TR><P>
<B>Stand: 2000-01-22.01-mj10777</B>
<B>Stand: 2000-02-04.01-mj10777</B>
<!-------------------------------------->
<HR><TABLE border=1><B><TBODY>
<TR><TH bgcolor=#CCFFFF><B>General</B></TH></TR>
@@ -39,12 +39,12 @@
<!-------------------------------------->
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>How can Help be called and a certin Page be opened (Context Help)</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>p_Help-> Display("GUp_Mask_Kunden.htm#Sonstiges");</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!-------------------------------------->
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>Why doesn't the Refresh-Button (F5) work?</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Lvsung :</B></TH><TH><B>unbekannt</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>solved :</B></TH><TH><B>unbekannt</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!-------------------------------------->
<TABLE border=1><B><TBODY><TR>
@@ -58,10 +58,18 @@
</TR></TBODY></TABLE><P>
<!----------------------------------------------------------------------------------------------------------->
<HR><TABLE border=1><B><TBODY>
<TR><TH bgcolor=#CCFFFF><B>wxGrid (new Versions)</B></TH></TR>
<TR><TH bgcolor=#CCFFFF><B>wxGrid (new Version)</B></TH></TR>
</TBODY></TABLE>
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>When wxGrid is used in wxPaggedWindows, the Scrollbars do not work.</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>04.02.2000 : This has been solved with the new code.</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!----------------------------------------------------------------------------------------------------------->
<HR><TABLE border=1><B><TBODY>
<TR><TH bgcolor=#CCFFFF><B>wxGrid (new Version) 04.02.2000</B></TH></TR>
</TBODY></TABLE>
<TABLE border=1><B><TBODY><TR>
<TR><TH bgcolor=#FFFFAA><B>Problem :</B></TH><TH bgcolor=#FFFFE0><B>Often : Error: wxGrid::CreateGrid(numRows, numCols) called more than once</B></FONT></TH></TR>
<TR><TH bgcolor=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></FONT></TH></TR>
</TR></TBODY></TABLE><P>
<!----------------------------------------------------------------------------------------------------------->