annotate src/db.cpp @ 9:b455f2d8aac9

Implement Preview.
author pyon@macmini
date Thu, 24 Apr 2014 18:31:39 +0900
parents 4967d1e2b30c
children dfcf8c973219
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
1 // Filename : db.cpp
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
2 // Last Change: 16-Apr-2014.
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
3 //
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
4
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
5 #include "db.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
6 #include "wx/wxsqlite3.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
7
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
8 //********** HHS-DB **********//
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
9 /* 被保番で被保険者情報を取得 */
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
10 wxString GetHhsInfoByHhsNo( wxString hhsno )
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
11 {
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
12 wxString name, addr;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
13
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
14 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
15 wxSQLite3Database hhsdb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
16 hhsdb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
17
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
18 wxSQLite3Statement stmt = hhsdb.PrepareStatement( "SELECT name, addr FROM hhs_master WHERE hhsno = ?" );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
19 stmt.Bind( 1, hhsno );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
20 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
21 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
22 while ( q.NextRow() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
23 name = q.GetString(0);
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
24 addr = q.GetString(1);
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
25 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
26 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
27 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
28 hhsdb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
29
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
30 if ( name.IsEmpty() ) {
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
31 return wxEmptyString;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
32 }
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
33 else {
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
34 return name + wxT("_") + addr;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
35 }
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
36 }
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
37
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
38 // 被保険者番号リストから氏名を取得
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
39 wxArrayString GetHhsInfoByHhsNoList( wxArrayString hhsno )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
40 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
41 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
42 wxSQLite3Database hhsdb;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
43 hhsdb.Open( gszFile );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
44
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
45 wxString sql = wxT( "SELECT name FROM hhs_master WHERE hhsno = ?;" );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
46 wxSQLite3Statement stmt;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
47 wxSQLite3ResultSet q;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
48
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
49 wxArrayString result;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
50 for ( unsigned int i = 0; i < hhsno.GetCount(); i++ ) {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
51 wxString str = hhsno[i];
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
52 str.Append( wxT("_") );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
53
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
54 stmt = hhsdb.PrepareStatement( sql );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
55 stmt.Bind( 1, hhsno[i] );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
56 q = stmt.ExecuteQuery();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
57 if ( !q.IsNull(0) ) {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
58 while ( q.NextRow() ) {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
59 str.Append( q.GetString(0) );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
60 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
61 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
62
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
63 result.Add( str );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
64 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
65 stmt.Finalize();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
66 hhsdb.Close();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
67
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
68 return result;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
69 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
70
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
71 // 氏名カナで被保険者情報を検索
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
72 wxArrayString GetHhsInfoByKana( wxString kana, bool fuzzy )
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
73 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
74 wxArrayString data;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
75
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
76 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
77 wxSQLite3Database hhsdb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78 hhsdb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
79
6
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
80 wxString sql = wxT( "SELECT hhsno, kana, name, birth, addr FROM hhs_master " );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
81 if ( fuzzy ) {
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
82 kana = wxT("%") + kana + wxT("%");
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
83 sql += wxT( "WHERE kana LIKE ? ORDER BY kana, birth;" );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
84 }
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
85 else {
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
86 sql += wxT( "WHERE kana = ? ORDER BY kana, birth;" );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 4
diff changeset
87 }
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
88
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
89 wxSQLite3Statement stmt = hhsdb.PrepareStatement( sql );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
90 stmt.Bind( 1, kana );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
91 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
92
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
93 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
94 wxString str;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
95 while ( q.NextRow() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
96 str = q.GetString(0);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
97 for ( int i=1; i<5; i++ ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
98 str += "_" + q.GetString(i);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
99 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
100 data.Add( str );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
101 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
102 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
103 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
104 hhsdb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
105
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
106 return data;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
107 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
108
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
109 //********** CCN-DB **********//
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
110 /* 被保険者番号からファイルパスを取得 */
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
111 wxArrayString GetPathByHhsNo( wxString hhsno )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
112 {
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
113 wxArrayString path;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
114
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
115 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
116 wxSQLite3Database ccndb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
117 ccndb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
118
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
119 wxString sql = wxT( "SELECT path FROM path WHERE hhsno = ? ORDER BY path DESC;" );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
120 wxSQLite3Statement stmt = ccndb.PrepareStatement( sql );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
121 stmt.Bind( 1, hhsno );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
122 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
123
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
124 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
125 while ( q.NextRow() ) {
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
126 path.Add( q.GetString(0) );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
127 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
128 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
129 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
130 ccndb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
131
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
132 return path;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
133 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
134
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
135 // 審査会情報のある被保険者を取得
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
136 wxArrayString GetJudgedHhsNo( void )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
137 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
138 wxArrayString hhsno;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
139
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
140 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
141 wxSQLite3Database ccndb;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
142 ccndb.Open( gszFile );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
143
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
144 //wxString sql = wxT( "SELECT DISTINCT hhsno FROM path;" );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
145 wxString sql = wxT( "SELECT hhsno FROM path ORDER BY path DESC LIMIT 200;" );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
146 wxSQLite3Statement stmt = ccndb.PrepareStatement( sql );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
147 wxSQLite3ResultSet q = stmt.ExecuteQuery();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
148
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
149 if ( !q.IsNull(0) ) {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
150 while ( q.NextRow() ) {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
151 hhsno.Add( q.GetString(0) );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
152 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
153 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
154 stmt.Finalize();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
155 ccndb.Close();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
156
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
157 return hhsno;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
158 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 8
diff changeset
159
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
160 /* 被保険者が審査会にかかったかどうか */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
161 bool IsHhsJudged( wxString hhsno )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
162 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
163 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
164 wxSQLite3Database ccndb;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
165 ccndb.Open( gszFile );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
166
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
167 wxString sql = wxT( "SELECT path FROM path WHERE hhsno = ?;" );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
168 wxSQLite3Statement stmt = ccndb.PrepareStatement( sql );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
169 stmt.Bind( 1, hhsno );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
170 wxSQLite3ResultSet q = stmt.ExecuteQuery();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
171
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
172 bool ret = true;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
173 if ( q.IsNull(0) ) ret = false;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
174
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
175 stmt.Finalize();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
176 ccndb.Close();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
177
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
178 return ret;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
179 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
180
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
181 /* 合議体開催日を取得 */
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
182 wxArrayString GetCcnDate( void )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
183 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
184 wxArrayString date_cnt;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
185
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
186 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
187 wxSQLite3Database ccndb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
188 ccndb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
189
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
190 wxSQLite3Statement stmt = ccndb.PrepareStatement( "SELECT date, count(*) FROM ccn GROUP BY date ORDER BY date desc" );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
191 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
192
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
193 wxString str;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
194 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
195 while ( q.NextRow() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
196 str = q.GetString(0) + "_" + q.GetString(1);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
197 date_cnt.Add( str );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
198 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
199 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
200 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
201 ccndb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
202
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
203 return date_cnt;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
204 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
205
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
206 /* 日付から審査会を取得 */
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
207 wxArrayString GetCcnByDate( wxString date )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
208 {
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
209 wxArrayString data;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
210
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
211 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
212 wxSQLite3Database ccndb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
213 ccndb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
214
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
215 wxSQLite3Statement stmt = ccndb.PrepareStatement( "SELECT hhsno, path, date FROM path WHERE date = ? ORDER BY path" );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
216 stmt.Bind( 1, date );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
217 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
218
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
219 wxString str;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
220 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
221 while ( q.NextRow() ) {
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
222 str = q.GetString(0) + "_" + q.GetString(1) + "_" + q.GetString(2);
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
223 data.Add( str );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
224 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
225 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
226 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
227 ccndb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
228
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
229 return data;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
230 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
231
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
232 /* 合議体から被保険者番号を取得 */
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
233 wxArrayString GetHhsNoByCcn( wxString ccn, wxString date )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
234 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
235 wxArrayString hhsno;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
236
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
237 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
238 wxSQLite3Database ccndb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
239 ccndb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
240
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
241 wxSQLite3Statement stmt = ccndb.PrepareStatement( "SELECT hhsno FROM ccn WHERE ccn = ? AND date = ? ORDER BY hhsno" );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
242 stmt.Bind( 1, ccn );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
243 stmt.Bind( 2, date );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
244 wxSQLite3ResultSet q = stmt.ExecuteQuery();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
245
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
246 if ( !q.IsNull(0) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
247 while ( q.NextRow() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
248 hhsno.Add( q.GetString(0) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
249 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
250 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
251 stmt.Finalize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
252 ccndb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
253
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
254 return hhsno;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
255 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
256
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
257 /* インデックスを更新 */
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 7
diff changeset
258 void UpdateIndex( wxString datadir, wxString date )
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
259 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
260 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
261 wxSQLite3Database ccndb;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
262 ccndb.Open( gszFile );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
263
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
264 wxSQLite3Statement stmt = ccndb.PrepareStatement( "DELETE FROM path WHERE date = ?;" );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
265 stmt.Bind( 1, date );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
266 stmt.ExecuteQuery();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
267 stmt.Finalize();
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
268
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
269 wxString ccndir;
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 7
diff changeset
270 wxDir dated( datadir );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
271 if ( !dated.IsOpened() ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
272 return;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
273 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
274
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
275 wxRegEx reSinsei( wxT("^00000") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
276 bool cont = dated.GetFirst( &ccndir, wxEmptyString, wxDIR_DIRS );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
277
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
278 wxProgressDialog pd( wxT("進行状況"), wxT("処理開始..."), 240, NULL, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
279 pd.SetSize( wxSize( 320, 140 ) );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
280 int count = 0;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
281
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
282 while ( cont ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
283
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 7
diff changeset
284 wxDir ccnd( datadir + wxFILE_SEP_PATH + ccndir );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
285 if ( !ccnd.IsOpened() ) return;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
286 wxString hhsdir;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
287 bool c = ccnd.GetFirst( &hhsdir, wxEmptyString, wxDIR_DIRS );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
288
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
289 while ( c ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
290 if ( ! reSinsei.Matches( hhsdir ) ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
291
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 7
diff changeset
292 wxString path = datadir + wxFILE_SEP_PATH + ccndir + wxFILE_SEP_PATH + hhsdir;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
293
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
294 stmt = ccndb.PrepareStatement( "INSERT INTO path VALUES( ?, ?, ?, datetime( 'now', 'localtime' ) );" );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
295 stmt.Bind( 1, hhsdir );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
296 stmt.Bind( 2, path );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
297 stmt.Bind( 3, date );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
298 stmt.ExecuteQuery();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
299 stmt.Finalize();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
300 pd.Update( count++, hhsdir + wxT("@") + ccndir + wxT("を処理しました.") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
301 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
302 c = ccnd.GetNext( &hhsdir );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
303 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
304
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
305 cont = dated.GetNext( &ccndir );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
306 }
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
307 ccndb.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
308 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
309
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
310 //********** HHS-DB & CCN-DB **********//
7
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
311 /* DBの更新日時を取得 */
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
312 wxArrayString GetLastUpdate( void )
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
313 {
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
314 wxArrayString date;
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
315 wxString dbFile;
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
316 wxDateTime t;
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
317
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
318 dbFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
319 wxFileName ccn( dbFile );
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
320 t = ccn.GetModificationTime();
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
321 date.Add( t.FormatISODate() );
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
322
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
323 dbFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
324 wxFileName hhs( dbFile );
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
325 t = hhs.GetModificationTime();
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
326 date.Add( t.FormatISODate() );
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
327
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
328 return date;
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
329 }
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
330
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
331 /* DB整合性チェック */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
332 wxArrayString CheckDBs( void )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
333 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
334 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
335 wxSQLite3Database ccndb;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
336 ccndb.Open( gszFile );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
337
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
338 wxString sql = wxT("ATTACH 'db/hhs.db' AS hhs");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
339 wxSQLite3Statement stmt = ccndb.PrepareStatement( sql );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
340 wxSQLite3ResultSet q = stmt.ExecuteQuery();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
341
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
342 sql = wxT("SELECT hhsno FROM path EXCEPT SELECT hhsno FROM hhs.hhs_master");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
343 stmt = ccndb.PrepareStatement( sql );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
344 q = stmt.ExecuteQuery();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
345
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
346 wxArrayString result;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
347 while ( q.NextRow() ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
348 result.Add( q.GetString(0) );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
349 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
350
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
351 stmt.Finalize();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
352 ccndb.Close();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
353
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
354 return result;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
355 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
356
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
357 // 被保険者番号リストから氏名と最新ファイルパスを取得
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
358 wxArrayString GetHhsInfoAndPathByHhsNoList( wxArrayString hhsno )
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
359 {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
360 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
361 wxSQLite3Database ccndb;
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
362 ccndb.Open( gszFile );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
363
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
364 wxString sql = wxT( "ATTACH 'db/hhs.db' AS hhs;" );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
365 wxSQLite3Statement stmt = ccndb.PrepareStatement( sql );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
366 wxSQLite3ResultSet q = stmt.ExecuteQuery();
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
367
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
368 wxArrayString result;
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
369 for ( int i = 0; i < hhsno.GetCount(); i++ ) {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
370 wxString str = hhsno[i];
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
371 str.Append( wxT("_") );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
372
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
373 sql = wxT( "SELECT name FROM hhs.hhs_master WHERE hhsno = ?;" );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
374 stmt = ccndb.PrepareStatement( sql );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
375 stmt.Bind( 1, hhsno[i] );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
376 q = stmt.ExecuteQuery();
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
377 if ( !q.IsNull(0) ) {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
378 while ( q.NextRow() ) {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
379 str.Append( q.GetString(0) );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
380 }
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
381 }
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
382 str.Append( wxT("_") );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
383
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
384 sql = wxT( "SELECT path FROM path WHERE hhsno = ? ORDER BY path DESC LIMIT 1;" );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
385 stmt = ccndb.PrepareStatement( sql );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
386 stmt.Bind( 1, hhsno[i] );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
387 q = stmt.ExecuteQuery();
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
388 if ( !q.IsNull(0) ) {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
389 while ( q.NextRow() ) {
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
390 str.Append( q.GetString(0) );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
391 }
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
392 }
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
393
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
394 result.Add( str );
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
395 }
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
396 stmt.Finalize();
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
397 ccndb.Close();
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
398
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
399 return result;
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
400 }
7
7ac7d28699af Display DB update day.
pyon@macmini
parents: 6
diff changeset
401