13 #include "hk_presentation.h"
14 #include "hk_string.h"
27 enum enum_functiontype {ft_condition,ft_group,ft_sum,ft_count,ft_avg,ft_min,ft_max};
30 void set_distinct(
bool d,
bool registerchange=
true);
31 bool distinct(
void)
const;
32 bool create_sql(hk_string& sql);
33 enum enum_order{none,ascending,descending};
40 enum_functiontype functiontype;
43 hk_string updatevalue;
44 vector<hk_string> conditions;
48 void clear_definition(
bool registerchange=
true);
49 void add_definition(
const hk_string& field,
51 const hk_string& alias,
52 enum_functiontype functiontype,
55 const hk_string& updatevalue,
56 vector<hk_string>& conditions,
57 bool registerchange=
true
60 const list<hk_qbe::hk_qbedataclass>* definitionlist(
void) ;
65 virtual void loaddata(xmlNodePtr definition);
72 hk_string create_where(
void);
73 hk_string create_depending_where(
void);
74 hk_string create_from(
void);
75 hk_string create_what(
void);
76 hk_string create_order_by(
void);
77 hk_string create_group_by(
void);
78 hk_string create_update_set(
void);
79 hk_string create_select_sql(
bool&);
80 hk_string create_groupselect_sql(
bool&);
81 hk_string create_update_sql(
bool&);
82 hk_string create_delete_sql(
bool&);
enum_querytype
Definition: hk_qbe.h:26
represents a resultquery or a table of a database.
Definition: hk_datasource.h:45
base class for multidatasource based classes like forms and reports
Definition: hk_presentation.h:40
virtual void loaddata(xmlNodePtr definition)
Definition: hk_qbe.cpp:162
virtual void savedata(ostream &s)
Definition: hk_qbe.cpp:99
Definition: hk_qbe.cpp:17