|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Esperti di Visual C++ venghino!
Ho costruito un'applicazione in visual c++ 6, che gestisce un database con l'ODBC. Per visualizzare i record, ho creato una finestra separata con una CListCtrl. Per riempirla, supponiamo con dei nomi e dei cognomi, ho eseguito la query sql (anche se non riesco a capire per quale motivo non me li mette ordinati, visto che ho messo ORDER BY Cognome...) e scorrendo il CRecordset li ho inseriti con la funzione InsertItem(ID, stringa).
Ora, per modificare i record l'utente deve fare doppio click su un elemento, in modo da aprire una finestra con dei campi in cui inserire i nuovi dati. Ma non riesco a capire come posso passare l'ID dell'elemento quando si fa doppio click...
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
assumendo che m_list sia il nome dell'oggetto CListCtrl:
Codice:
POSTION pos = m_list.GetFirstSelectedItemPosition();
if(pos)
{
int iItem = m_list.GetNextSelectedItem();
CString txt = m_list.GetItemString(iItem, 0);
....
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Grazie mille ri!
![]() Per caso sai anche il motivo per cui pur facendo un ORDER BY Cognome non me li mette ordinati?
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
prova a forzare il verso di ordinamento con ASC o DESC
e verifica che il sort del listctrl sia disabilitato |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:32.



















