comparison src/db.cpp @ 6:76db82822e73

Implement kana fuzzy search. Implement batch print log.
author pyon@macmini
date Wed, 18 Sep 2013 18:20:40 +0900
parents fdba695b99f1
children 7ac7d28699af
comparison
equal deleted inserted replaced
5:bc2e2b304095 6:76db82822e73
1 // Filename : db.cpp 1 // Filename : db.cpp
2 // Last Change: 11-Sep-2013. 2 // Last Change: 18-Sep-2013.
3 // 3 //
4 4
5 #include "db.h" 5 #include "db.h"
6 #include "wx/wxsqlite3.h" 6 #include "wx/wxsqlite3.h"
7 7
42 42
43 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db"); 43 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db");
44 wxSQLite3Database hhsdb; 44 wxSQLite3Database hhsdb;
45 hhsdb.Open( gszFile ); 45 hhsdb.Open( gszFile );
46 46
47 wxString sql = wxT( "SELECT hhsno, kana, name, birth, addr FROM hhs_master WHERE kana = ? ORDER BY kana, birth;" ); 47 wxString sql = wxT( "SELECT hhsno, kana, name, birth, addr FROM hhs_master " );
48 //if ( fuzzy ) ;//***** 48 if ( fuzzy ) {
49 kana = wxT("%") + kana + wxT("%");
50 sql += wxT( "WHERE kana LIKE ? ORDER BY kana, birth;" );
51 }
52 else {
53 sql += wxT( "WHERE kana = ? ORDER BY kana, birth;" );
54 }
49 55
50 wxSQLite3Statement stmt = hhsdb.PrepareStatement( sql ); 56 wxSQLite3Statement stmt = hhsdb.PrepareStatement( sql );
51 stmt.Bind( 1, kana ); 57 stmt.Bind( 1, kana );
52 wxSQLite3ResultSet q = stmt.ExecuteQuery(); 58 wxSQLite3ResultSet q = stmt.ExecuteQuery();
53 59