Bonjour,
Je me permets d'intervenir sur ce sujet, pour dire que la solution
proposée par Pierre-Yves a l'avantage de ne pas avoir recours au SQL
...Elle présente l'intérêt, après récupération de données d'un fichier
de Tableur(Excel ou autre)), de pouvoir les ajouter aux données
existantes par la méthode décrite.
Certes cette solution n'a pas la facilité d'une requête ajout comme
dans Access mais elle est tout à fait recevable.
A+
Claude
Le 23/02/2013 17:40, pierre-yves samyn a écrit :
Bonjour
S MOREL wrote
ajouter un fichier sur un autre fichier
En complément je ne dirais pas que "cette fonctionnalité n'existe
pas dans LibreOffice Base"...
Elle existe. Ce qui n'est pas possible, en effet, c'est de procéder
comme dans Ms-Access via l'exécution d'une requête ajout.
Dans LibreOffice il suffit de déplacer légèrement à la souris la table
"source" pour ouvrir un assistant qui permet la fonctionnalité
(nota: copier/coller la table déclenche également l'assistant).
Le dialogue affiche en nom de table celui de la table "copiée"
(ou déplacée à la souris). Remplacer ce nom par celui de la
table "cible" (si elle existe, sinon l'assistant permet de créer
la nouvelle structure et d'y coller les données).
Si la table "cible" existe, choisir en-dessous "Ajouter des données".
Par exemple, si on veut ajouter les données de Table1 dans
Table2 on déplace Table1, l'assistant se déclenche, indiquer
la cible (Table2) et choisir "Ajouter des données".
Cliquer "Suivant" permet ensuite d'apparier les colonnes.
Cette partie est très performante puisqu'elle permet l'ajout
entre structures différentes (noms et nombres de champ).
Nota: souvent les tables ont un champ clé primaire défini
en auto-valeur ; il va de soi qu'il ne faut pas sélectionner
ce champ dans la table "cible"...
Par ailleurs, comme déjà indiqué par Alex, il reste
possible de passer via Outils> SQL.
À toutes fins utiles je joins une base comprenant deux
requêtes avec la syntaxe pour cela. Ces requêtes ne
peuvent pas être lancées, elle ne sont là que comme exemple
qu'on peut éditer en SQL pour copier la ligne et la coller
dans Outils> SQL.
J'ai mis deux exemples : insert d'après une table et une vue.
En effet il n'est pas possible (me semble-t-il...) de faire
l'insertion d'après une requête.
Si on souhaite faire un ajout depuis une requête la solution est
simple : clic droit sur la requête puis "Créer en tant que vue".
Les vues sont considérées comme des tables pour l'insertion.
AjoutFromTableRequête.odb
<http://nabble.documentfoundation.org/file/n4039608/AjoutFromTableRequ%C3%AAte.odb>
Cordialement
Pierre-Yves
--
View this message in
context:http://nabble.documentfoundation.org/LO-3-6-4-3-BdD-le-type-de-requete-ajout-existe-t-il-tp4039516p4039608.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