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
