Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


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


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.