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 à users+unsubscribe@fr.libreoffice.org 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
Context
- [fr-users] Re: Supprimer/créer des relations entre tables par macro (continued)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.