Bon, j'ai fait en sorte que lorsque l'on clique dans un Edit, le programme selectionne le texte contenu. Mais comment fait-on pour effacer le contenu d'un controle CEdit ? (je veux que ça efface le Edit des entrees,celui des sorties, des temps de pause, etcetc... quand je clique sur le bouton Ajouter)
J'ai essayé en faisant
m_EntreeCTRL.SetDlgItemText(IDC_EDIT1,"");
mais apparemment il ne veut rien savoir. Un rapport avec UpdateData()?
J'ai également un autre problème en relation avec une base de données Access en ODBC:
Voici le code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| //==============================================
//ajout des données dans la bdd
//==============================================
if( !m_pSet->IsOpen( ) )
return FALSE;
if( !m_pSet->CanAppend() )
return FALSE;
m_pSet->AddNew();
//==============================================
//on insere les données dans la table
m_pSet->m_Entree= txtEntree;
m_pSet->m_Sortie= txtSortie;
m_pSet->m_Pause = txtPause;
//conversion de la valeur float en CString
CString s;
s.Format(_T("%f"), m_TotalDay);
m_pSet->m_TDay = s;
//ajout du nom de l'employe dans le jeu de lignes
int CurrentEmployee = m_ChoosenEmployee.GetCurSel();
//CString CurrentEmpCSTR;
m_ChoosenEmployee.GetLBText(CurrentEmployee,CurrentEmpCSTR);
m_pSet->m_Nom = CurrentEmpCSTR;
//ajout de la zone dans le jeu de lignes
int CurrentZone = m_Zone.GetCurSel();
CString CurrentZoneCSTR;
m_Zone.GetLBText(CurrentZone,CurrentZoneCSTR);
m_pSet->m_Zone = CurrentZoneCSTR;
//ajout de la date dans le jeu de lignes
CTime timeTime;
DWORD dwResult = m_DateCTRL.GetTime(timeTime);
strDate= timeTime.Format("%d/%m/%Y"); // jour /mois / année
m_pSet->m_Date = strDate;
//==============================================
if( !m_pSet->Update( ) ) //validation
{
AfxMessageBox( "Impossible de mettre à jour" );
return FALSE;
}/*else
{
AfxMessageBox( "Opération effectuée" );
return;
}*/
delete[] txtEntree,txtSortie,txtPause;
//==============================================
//affichage des calculs
//==============================================
UpdateData(FALSE); //mise à jour des controle depuis les variables
return TRUE; |
Pourquoi diable ça ajoute tout nickel dans la base de données, mais quand je demande de l'afficher dans une GridCtrl, il n'affiche que la premiere ligne de la bdd !!?? Je m'arrache les cheveux. Je précise que txtEntree,etc... sont de type char*
Partager