Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Какие строчки в DBGrid выделены


Автор: Alca 20.11.2007, 15:19
Какие строчки в DBGrid выделены (выделено несколько строк)?

Автор: jonie 20.11.2007, 22:29
это не в этот раздел.
а вообще пройтись по всем и поглядеть выделено ли

Автор: Alca 20.11.2007, 23:56
А чего не в этот раздел??? Вопрос по БД.

Автор: jonie 22.11.2007, 01:08
вопрос по билдеру, а не по БД. DBGrid  - к БД не относится -- это лишь средство отображения датасетов и все. С тем же успехом можешь спросить как узнать что выделено в edit control ....

Автор: Alca 28.11.2007, 18:20
Код

    AnsiString   asDocId         = qryDocs->FieldByName("FN_DOC_ID")->Value;
    TStringList *pslSelectedRows = new TStringList();
    TBookmark    SavePlace       = dbgrdGrid->DataSource->DataSet->GetBookmark();

    dbgrdGrid->DataSource->DataSet->First();
    dbgrdGrid->DataSource->DataSet->DisableControls();
    try {
        while (! dbgrdGrid->DataSource->DataSet->Eof) {
            if (dbgrdGrid->SelectedRows->CurrentRowSelected) {
                //DEBUG(dbgrdGrid->DataSource->DataSet->FieldByName("FN_ID")->Value);
                pslSelectedRows->Add(dbgrdGrid->DataSource->DataSet->FieldByName("FN_ID")->Value);
            }
            dbgrdGrid->DataSource->DataSet->Next();
        }
        dbgrdGrid->DataSource->DataSet->GotoBookmark(SavePlace);
        dbgrdGrid->DataSource->DataSet->FreeBookmark(SavePlace);
    } __finally {
        dbgrdGrid->DataSource->DataSet->EnableControls();
    }  
    //DEBUG(pslSelectedRows->Text);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)