Access table liée [Résolu]

ouamtax 14 Messages postés mercredi 25 juin 2003Date d'inscription 6 novembre 2009 Dernière intervention - 21 juil. 2008 à 11:01 - Dernière réponse : ouamtax 14 Messages postés mercredi 25 juin 2003Date d'inscription 6 novembre 2009 Dernière intervention
- 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.
Afficher la suite 

Votre réponse

1 réponse

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.