Browse Source

Retrait de la macro _W(string), finalement inutile.

Lecture des données récupérées de pubmed et inscrites dans la base en UTF-8 corrigée
Boutons prev et next actifs dans la fenêtre de résultats
Highlight de la consult que l'on traite pour les résultats
master
Maxime Wack 11 years ago
parent
commit
4cec074c6d
3 changed files with 26 additions and 24 deletions
  1. +14
    -14
      CosMoS/bdd.cpp
  2. +0
    -2
      CosMoS/misc.h
  3. +12
    -8
      CosMoS/resultats.cpp

+ 14
- 14
CosMoS/bdd.cpp View File

@@ -165,14 +165,14 @@ void class_bdd::updategrid()
grid->SetCellValue(nligne, 4, _itoW(sqlite3_column_int(stmt, 1))); //n_dossier
for (int i=2; i<10; i++) //nom, prénom, responsable, consultant, theme, etablissement, travail, date
{
wxString orig = _W(sqlite3_column_text(stmt, i));
wxString orig = sqlite3_column_text(stmt, i);
// corrections
rc = sqlite3_prepare_v2(db, "SELECT dest FROM Correc WHERE orig=\"" + orig + "\";", -1, &stmt_correc, NULL);
if (sqlite3_step(stmt_correc) == SQLITE_DONE)
grid->SetCellValue(nligne, i+3, orig);
else
{
grid->SetCellValue(nligne, i+3, _W(sqlite3_column_text(stmt_correc, 0)));
grid->SetCellValue(nligne, i+3, sqlite3_column_text(stmt_correc, 0));
//grid->SetCellBackgroundColour(nligne, i+3, *wxYELLOW);
}
sqlite3_finalize(stmt_correc);
@@ -257,7 +257,7 @@ wxString* class_bdd::getcorrecorig()
wxString* retour = new wxString[nbcorrections()];
sqlite3_prepare_v2(db, "SELECT * FROM Correc;", -1, &stmt, NULL);
for (int i=0; sqlite3_step(stmt) == SQLITE_ROW; i++)
retour[i] = _W(sqlite3_column_text(stmt, 0));
retour[i] = sqlite3_column_text(stmt, 0);
sqlite3_finalize(stmt);
return retour;
}
@@ -267,7 +267,7 @@ wxString* class_bdd::getcorrecdest()
wxString* retour = new wxString[nbcorrections()];
sqlite3_prepare_v2(db, "SELECT * FROM Correc;", -1, &stmt, NULL);
for (int i=0; sqlite3_step(stmt) == SQLITE_ROW; i++)
retour[i] = _W(sqlite3_column_text(stmt, 1));
retour[i] = sqlite3_column_text(stmt, 1);
sqlite3_finalize(stmt);
return retour;
}
@@ -278,7 +278,7 @@ void class_bdd::addcorrection(const wxString& id, int col, const wxString& dest)
wxString requete = "SELECT * FROM Consult WHERE id=" + id + ";";
sqlite3_prepare_v2(db, requete, -1, &stmt, NULL);
sqlite3_step(stmt);
wxString orig = _W(sqlite3_column_text(stmt, col-3));
wxString orig = sqlite3_column_text(stmt, col-3);
sqlite3_finalize(stmt);
modcorrection(orig, dest);
}
@@ -296,7 +296,7 @@ void class_bdd::modcorrection(const wxString& orig, const wxString& dest)
sqlite3_step(stmt);
for (int j=5; j<11; j++)
{
wxString table_orig = _W(sqlite3_column_text(stmt, j - 3));
wxString table_orig = sqlite3_column_text(stmt, j - 3);
if (table_orig == orig)
grid->SetCellValue(i, j, dest);
}
@@ -332,7 +332,7 @@ wxArrayString class_bdd::getidresult(const wxString& id, bool stripped)
{
sqlite3_prepare_v2(db, "SELECT id_result FROM Result WHERE id=" + id + ";", -1, &stmt, NULL);
sqlite3_step(stmt);
wxString list = _W(sqlite3_column_text(stmt, 0));
wxString list = sqlite3_column_text(stmt, 0);
sqlite3_finalize(stmt);
wxArrayString out;
@@ -352,7 +352,7 @@ void class_bdd::addidresult(const wxString& id, const wxString& idresult)
{
sqlite3_prepare_v2(db, "SELECT id_result FROM Result WHERE id=" + id + ";", -1, &stmt, NULL);
sqlite3_step(stmt);
wxString list = _W(sqlite3_column_text(stmt, 0));
wxString list = sqlite3_column_text(stmt, 0);
sqlite3_finalize(stmt);
if (list.Length() > 0)
list = idresult + "," + list;
@@ -393,12 +393,12 @@ wxArrayString class_bdd::getpubli(wxString id)
wxArrayString out;
sqlite3_prepare_v2(db, "SELECT * FROM Publi WHERE id=" + id + ";", -1, &stmt, NULL);
sqlite3_step(stmt);
out.Add(_W(sqlite3_column_text(stmt, 1)));
out.Add(_W(sqlite3_column_text(stmt, 2)));
out.Add(_W(sqlite3_column_text(stmt, 3)));
out.Add(_W(sqlite3_column_text(stmt, 4)));
out.Add(_W(sqlite3_column_text(stmt, 5)));
out.Add(_W(sqlite3_column_text(stmt, 6)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 1)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 2)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 3)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 4)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 5)));
out.Add(wxString::FromUTF8((const char*)sqlite3_column_text(stmt, 6)));
return out;
}

+ 0
- 2
CosMoS/misc.h View File

@@ -7,11 +7,9 @@
#ifdef __WXGTK__
#define slash "/"
#define _C(string) (const char*) string.c_str() // wxString -> char*
#define _W(string) string // char* -> wxString
#elif defined( __WXMSW__ )
#define slash "\\"
#define _C(string) (const char*) string.c_str() // wxString -> char*
#define _W(string) string // char* -> wxString
#endif
#define _itoW(integer) wxString::Format("%i",integer) // int -> wxString



+ 12
- 8
CosMoS/resultats.cpp View File

@@ -22,17 +22,19 @@ void resultats::OnCheckPubli( wxCommandEvent& event )

void resultats::OnPrev( wxCommandEvent& event )
{
// TODO: Implement OnPrev
currentrow--;
update();
}

void resultats::OnNext( wxCommandEvent& event )
{
// TODO: Implement OnNext
currentrow++;
update();
}

void resultats::OnOk( wxCommandEvent& event )
{
// TODO: Implement OnOk
Close();
}

void resultats::update()
@@ -64,7 +66,12 @@ void resultats::update()
grid_publis->SetCellValue(i, 0, publi_id);
}
if (currentrow == 0)
currentpubli = 0;
grid_publis->SelectRow(currentpubli);
update_detail();
}
if (currentrow == 0)
bouton_prec->Disable();
else
bouton_prec->Enable();
@@ -72,10 +79,7 @@ void resultats::update()
bouton_suiv->Disable();
else
bouton_suiv->Enable();
currentpubli = 0;
grid_publis->SelectRow(currentpubli);
update_detail();
}
grid->SelectRow(currentrow);
}

void resultats::update_detail()


Loading…
Cancel
Save