Faq/Base/143/da

Hvordan kæder (tilknytter) jeg tabeller i tekstformat til en HSQL-database?
Du har en tekstfil (.txt, .csv), som du vil knytte til en LibreOffice-database (standardformat HSQL). Denne fil kan ændres uden for LibreOffice. Det kan for eksempel være en fil, der er genereret af en program. Vi vil ikke importere den ind i en database (hvilket vil give et ikke-dynamisk resultat), men kæde den, tilknytte den for at kunne afspejle ændringerne.

Princippet er at oprette en tabel i det tekstformat, der definerer strukturen, og så kæde den til kildefilen. Brugerfladen tillader ikke, at denne funktionstype udføres grafisk. Vi skal bruge menuen . Bortset fra det bruges tabellen som enhver anden tabel. Den bruges især sammen med standard HSQL-tabeller.

I dette eksempel opretter vi en tabel med et ID-felt (INTEGER) autoværdi, et tekstfelt (VARCHAR), et datofelt (DATE) og et numerisk felt (NUMERIC).

Det relevante datasæt (test.csv) skal være: 1;Product one;2008-07-01;23.10 2;Product two;2008-07-02;15.50 3;Product three;2008-07-03;11 4;Product four;2008-07-04;13.50

Hvordan oprettes tabellen
 * Åbn HSQL-databasen
 * Start 
 * Indtast denne SQL i området Kør kommando og klik så på Udfør

Kun via CREATE TEXT TABLE "NomTableLiaison" ("ID" INTEGER GENERATED BY DEFAULT AS IDENTITY, "NomProduit" VARCHAR(50), "DateDebut" Date, "Nombre" NUMERIC) SET TABLE "NomTableLiaison" SOURCE "test.csv;fs=\semi"

Bemærkninger
 * test.csv-filen lagres i samme katalog som databasen.
 * Tabellisten opdateres ikke automatisk; kør kommandoen  (kun aktiveret, når der vises Tabel-objekter).

Hvis du vil ændre noget, mens databasen er åben, er det muligt at koble tabel fra kildefilen med kommandoen:

Kun via SET TABLE "NomTableLiaison" SOURCE OFF

Genopkobling sker med kommandoen:

Kun via SET TABLE "NomTableLiaison" SOURCE ON


 * [[Media:FR.FAQ Base 143 LierTableTexte.odb|Hent et databaseeksempel]] (opret test.csv-filen i samme katalog som databasen med prøve-datasættet ovenfor).