Bonsoir Pierre-Yves,

c'est correct, le programme ne crée pas des colonnes d'une table, mais 
il crée un élément d'une clé externe (j'ai trouvé la traduction dans ton 
codage!).

Ici l'extrait pertinent du code:
oDesc = oTable.Keys.createDataDescriptor
...
' Création du descripteur pour la propriété RelatedColumn
oDescCol = oDesc.Columns.createDataDescriptor
oDescCol.Name = "RéfFournisseur"
oDescCol.Type = com.sun.star.sdbcx.KeyType.FOREIGN
oDescCol.RelatedColumn = "RéfFournisseur"

J'appelle ça aussi une colonne, et je pense que les auteurs d'UNO 
pensaient ainsi, comme ils ont fourni la méthode createDataDescriptor 
pour l'objet *Columns* de l'objet *Keys*. Et pour un DataDescriptor 
d'une colonne le type est décrit par une constante 
com.sun.star.sdbc.DataType.... :

On peut ou utiliser une telle constante ou la valeur numérique, mais 
utiliser une constante devenant d'un autre contexte est déroutant.
Je n'ai pas supposé que tu aies utilisé la constante avec intention, 
mais que c'était une erreur de copier-coller qu'on ne remarque pas, 
parce que tout fonctionne. Mais pour un lecteur qui essaie de comprendre 
ton codage l'emploi de la constante correcte est très utile, parce qu'il 
comprend une documentation. Mon intention était de rendre ce point plus 
clair.

Du reste je dois dire que j'étais très heureux de trouver ton exemple. 
J'avais cherché assez longtemps pour trouver les commandes correctes, et 
apparemment je n'ai utilisé les mots-clé corrects pour le trouver 
qu'après que j'eusse trouvé la solution, à l'exception de l'ordre 
"création de la table et puis création de l'index". Ton exemple me 
confirmait que j'étais sur le bon chemin.

Cordialement

Gerhard


Am 13.11.2014 19:50, schrieb pierre-yves samyn [via Document Foundation 
Mail Archive]:
> Suite...
>
> > Peut-être j'aurais dû utiliser un autre mot que
> > "erreur" mais le français n'est pas ma langue maternelle. Mes 
> excuses si
> > ça t'a offensé!
>
> Aucun problème, je ne suis pas senti offensé :)
>
> "Erreur" est tout à fait correct... et je te félicite pour ton
> français, surtout quand je compare avec ma pratique des langues
> étrangères :)
>
> Cependant je ne te comprends pas très bien sur ce point :
>
> > Mais l'utilisation de la constante /com.sun.star.sdbcx.KeyType.FOREIGN/
> > est incorrecte dans le context d'une colonne. Comme la constante
> > simplement est une nombre INTEGER, le programme fonctionne et crée une
> > colonne de type DECIMAL
>
> La question initiale, et donc ma réponse, ne porte pas sur la
> création d'une table (ou l'ajout de colonne à une table) mais
> sur la gestion des relations sur des tables existantes.
> Le programme ne crée aucune colonne.
>
> Cordialement
> Pierre-Yves
>
> -- 
> Envoyez un mail à [hidden email] 
> </user/SendEmail.jtp?type=node&node=4128931&i=0> pour savoir comment 
> vous désinscrire
> Les archives de la liste sont disponibles à 
> http://listarchives.libreoffice.org/fr/users/
> Tous les messages envoyés sur cette liste seront archivés publiquement 
> et ne pourront pas être supprimés
>
>
> ------------------------------------------------------------------------
> If you reply to this email, your message will be added to the 
> discussion below:
> http://nabble.documentfoundation.org/Supprimer-creer-des-relations-entre-tables-par-macro-tp4102110p4128931.html
>  
>
> To unsubscribe from Supprimer/créer des relations entre tables par 
> macro, click here 
> <http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4102110&code=Z2VyaGFyZC53ZXlkdEB0LW9ubGluZS5kZXw0MTAyMTEwfDk2NTI2MTYxMw==>.
> NAML 
> <http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>  
>



gjbiffba.png (33K) 
<http://nabble.documentfoundation.org/attachment/4128940/0/gjbiffba.png>




--
View this message in context: 
http://nabble.documentfoundation.org/Supprimer-creer-des-relations-entre-tables-par-macro-tp4102110p4128940.html
Sent from the Users mailing list archive at Nabble.com.
-- 
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à