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


Автор: Ronin08 15.1.2010, 13:21
Доброго времени суток!
Как можно программно получить список всех полей выбранной таблицы в соответствующем mdb файле?


Автор: Alca 15.1.2010, 15:14
В чем программишь?

Автор: Ronin08 15.1.2010, 15:24
C++, MFC

Автор: Alca 15.1.2010, 15:27
http://www.cyberforum.ru/visual-cpp-database/thread33565.html

Добавлено через 3 минуты
http://www.microsoft.com/Rus/Msdn/Activ/MSVB/Archive/DataAccess/320.mspx

Автор: Ronin08 15.1.2010, 16:28
Alca,  спасибо, но не совсем то!
Я решил проблему так
Код

        fieldName.ResetContent();       //fieldName - Combobox для отображения полей
        int curSel = _tableName.GetCurSel();  //_tableName - Combobox для выбора таблицы
    
    CDaoDatabase db;
    CDaoTableDef tbl(&db);
    CDaoFieldInfo fld;

    CString nameTbl;    //имя таблицы

    db.Open(sFile);
    _tableName.GetLBText(curSel, nameTbl); 
    tbl.Open(nameTbl);
    short fldCount= tbl.GetFieldCount();  //количество полей

    for(int i = 0; i<fldCount; i++)
    {
        tbl.GetFieldInfo(i, fld); 
        _fieldName.AddString(fld.m_strName);
    }

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