Несложная проблема...
while(!IsEOF()){
CEdit MyPole.SetWindowText("%i", Count++) (здесь конечно сокращенный вариант)
...
}
У меня все происходит в диалоговом окне и я хочу вывести кол-во обработанных записей в поле CEdit. Проблема в том, что сначала обрабатываются все записи и только потом конечный результат отображается в поле.
Цитата:
Originally posted by little brother
В общем я подключаюся к базе данных через ODBC, делаю запрос sql и обрабатываю все выбранные записи
while(!IsEOF()){
CEdit MyPole.SetWindowText("%i", Count++) (здесь конечно сокращенный вариант)
...
}
У меня все происходит в диалоговом окне и я хочу вывести кол-во обработанных записей в поле CEdit. Проблема в том, что сначала обрабатываются все записи и только потом конечный результат отображается в поле.
В общем я подключаюся к базе данных через ODBC, делаю запрос sql и обрабатываю все выбранные записи
while(!IsEOF()){
CEdit MyPole.SetWindowText("%i", Count++) (здесь конечно сокращенный вариант)
...
}
У меня все происходит в диалоговом окне и я хочу вывести кол-во обработанных записей в поле CEdit. Проблема в том, что сначала обрабатываются все записи и только потом конечный результат отображается в поле.
GetRecordCount( ), возвращает кол-во записей в рекордсете;
Или создай запрос который возвратит кол-во записей, например "SELECT Count(Name) FROM Pation"
Цитата:
Originally posted by shrize
GetRecordCount( ), возвращает кол-во записей в рекордсете;
Или создай запрос который возвратит кол-во записей, например "SELECT Count(Name) FROM Pation"
GetRecordCount( ), возвращает кол-во записей в рекордсете;
Или создай запрос который возвратит кол-во записей, например "SELECT Count(Name) FROM Pation"
Да это все я знаю - не то! Проблема в том, что пока идет цикл while введенные в поле данные не отображаются. То есть я ставлю CEdit edit.SetWindowText("string"), а строка не отображается до конца цикла. Причем, если поставить в цикл вывод какого-либо окна AfxMessageBox("Message"), то в элементе edit все данные отображаются нормально (конечно придется все время закрывать эти окна).
Цитата:
Originally posted by little brother
Да это все я знаю - не то! Проблема в том, что пока идет цикл while введенные в поле данные не отображаются. То есть я ставлю CEdit edit.SetWindowText("string"), а строка не отображается до конца цикла. Причем, если поставить в цикл вывод какого-либо окна AfxMessageBox("Message"), то в элементе edit все данные отображаются нормально (конечно придется все время закрывать эти окна).
Да это все я знаю - не то! Проблема в том, что пока идет цикл while введенные в поле данные не отображаются. То есть я ставлю CEdit edit.SetWindowText("string"), а строка не отображается до конца цикла. Причем, если поставить в цикл вывод какого-либо окна AfxMessageBox("Message"), то в элементе edit все данные отображаются нормально (конечно придется все время закрывать эти окна).
У CEdit есть сообщение UpdateWindow(). Когда прибавляешь Count, то вызывай ее и все будет показывать
Цитата:
Originally posted by shrize
У CEdit есть сообщение UpdateWindow(). Когда прибавляешь Count, то вызывай ее и все будет показывать
У CEdit есть сообщение UpdateWindow(). Когда прибавляешь Count, то вызывай ее и все будет показывать
Вот это - то, что нужно. Благодарю.