Access table liée

Résolu
ouamtax Messages postés 14 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 6 novembre 2009 - 21 juil. 2008 à 11:01
ouamtax Messages postés 14 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 6 novembre 2009 - 21 juil. 2008 à 11:34
Bonjour,

J'ai écrit un petit exe qui me convertis une BDD access en passant par OBDC.
Le programme marche pas mal sauf lorsque la BDD contient des tables liées.
J'ai un bout de code qui permet de lister les tables contenu dans la BDD

void getDBTable(){
    wchar_t nomtable[129];
    wchar_t typetable[129];
    SQLRETURN resultat;
    SQLRETURN resultatType;
    SQLINTEGER ind;
    int i;
    //get table information
    resultat=SQLTablesW(hstmt,
                NULL,
                0,
                NULL,
                SQL_NTS,
                NULL,
                SQL_NTS,
                NULL,
                0);

    // bind column 3 to get the tablename
    resultat = SQLBindCol(hstmt,
                 3,
                 SQL_C_WCHAR,
                 nomtable,
                 129,
                 &ind);

    // bind column 4 to get the type
    resultat = SQLBindCol(hstmt,
                 4,
                 SQL_C_WCHAR,
                 typetable,
                 129,
                 &ind);

    resultat = SQLFetch(hstmt);
    i=0;
    
    while (resultat != SQL_NO_DATA_FOUND)
    {
        if(wcscmp(typetable,L"TABLE")==0){
            if(i>0){
                wprintf(L"|");
            }
            wprintf(L"%s",nomtable);
            i++;
        }
        resultat = SQLFetch(hstmt);
    }
    endSQL();
}



Le reste du code marche bien et permet d'extraire les données des tables liées.
Par contre je n'arrive pas à obtenir le nom de ces tables sauf sous la forme ~TMPCLP44....
Y'aurait il un moyen de savoir que ces tables sont des tables liées? et d'obtenir par la même occasion les véritables noms de ces tables?
merci pour votre aide.

1 réponse

ouamtax Messages postés 14 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 6 novembre 2009
21 juil. 2008 à 11:34
En cherchant bien j'ai résolu mon problème
la variable typetable est = à SYNONYM si les tables sont des tables liées
a+
3
Rejoignez-nous