hk_database represents a particular database on the SQL Server
vector<hk_string>* tablelist(void): returns a list of all existing tables in this database
vector<hk_string>* querylist(void): returns a list of all existing queries in this database
vector<hk_string>* formlist(void): returns a list of all existing forms in this database
vector<hk_string>* reportlist(void): returns a list of all existing reports in this database
hk_datasource* new_table(const hk_string& name="",hk_presentation* p=NULL): gets a new table object of type hk_datasource (read and write)
hk_datasource* new_resultquery(hk_presentation* p=NULL): gets a new query object of type hk_datasource (readonly)
hk_actionquery* new_actionquery(void): gets a hk_actionquery object. It can execute SQL statements that don't return data and are only successful or not successful (e.g. CREATE TABLE)
hk_datasource* load_datasource(const hk_string& name,bool query=false,hk_presentation* p=NULL): a convenience function for new_table and new_resultquery, that loads an existing datasource
bool delete_table(const hk_string& table,enum_interaction x=interactive): deletes a table
bool table_exists(const hk_string& tablename): returns true if the table 'tablename' exists
bool query_exists(const hk_string& queryname): returns true if the query 'queryname' exists