Import af SQL-udtryk

<< Click to Display Table of Contents >>

Navigation:  Menuer > Menuen Import/Export >

Import af SQL-udtryk

Previous pageReturn to chapter overviewNext page

Udveksling af enkelte SQL-udtryk

Da det bruger-definerede SQL-vindue anvender et simpelt standard tekstbehandler-felt, kan man med Windows' standard funktioner for kopiér ([Ctrl]-[C]) eller sæt ind ([Ctrl]-[V]) nemt udveksle SQL-udtryk til og fra andre programmer eller via e-mail, hvorved man nemt kan modtage eller udveksle nye SQL-udtryk med andre.

Videregivelse (eksport) af samling af SQL-udtryk

Man kan videregive egne udtryk en-bloc til andre NeoBase 6 Reader brugere ved at videregive en kopi af ens egen datafil NeoBaseNB6RSQL.abs med SQL-udtryk ved fra programmets hovedvindue via menuen Import/Export...Gem kopi af fil med brugerdefinerede SQL-udtryk til f.eks. en USB-nøgle eller som kan sendes med e-mail som en vedhæftet fil.

Import af SQL-udtryk

Ved udveksling af et større antal SQL-udtryk mellem brugere, der begge anvender NeoBase 6 Reader, anbefales det at anvende programmets Import-funktion for SQL-udtryk under programmets Import/Export-menu.
Datafilen NeoBaseNB6RSQL.abs med alle SQL-udrykkene, som man har modtaget fra en anden bruger af NeoBase 6 Reader, lægges i en mappe - f.eks. \SQL-import - der lægges parallelt til mappen \SQLdb, der indeholder ens egen datafil NeoBaseNB6RSQL.abs.
BrugerSQL indeholder de enkelte SQL-udtryk og SQLgrouping indeholder de tilknyttede SQL deludtryk for gruppering på enten GA eller FV.

ABSDBTRANSFER
Via import-funktionen henter man tabellen BrugerSQL (der ligger indlejret i datafilen NeoBaseNB6RSQL.abs) over til ens egen database, hvorved den får navnet BrugerSQL_import.
Efter import af den fremmede tabel med SQL-udtrykkene fremkommer som nedenstående et (redigerbart) SQL-udtryk, der så blot kan eksekveres med knappen under feltet med udtrykket.
ABSDBTRANSFER2
Det fremkomne SQL-udtryk er som standard:

INSERT INTO BrugerSQL
SELECT b1.*
FROM BrugerSQL_import b1 LEFT JOIN BrugerSQL b2
ON b2.Indeks = b1.Indeks
WHERE b2.Indeks IS NULL
AND b1.Indeks NOT LIKE '0000%';
DROP TABLE BrugerSQL_import;    

Del-udtrykket AND b1.Indeks NOT LIKE '0000%' sørger for at frafiltrere de udtryk, der ligger som unavngivne skitser i den modtagne datafil, og som programmet automatisk har navngivet "0000-xxxxxxxxxxx" efter en syntaks relateret til dato og tidspunkt, og som derved ikke medtages ved import fra den anden databasefil.
Ved denne importmetode bevares alle oplysninger om hvornår udtrykkene oprindeligt er oprettet og af hvem og på hvilken PC. Seneste redigeringsoplysninger fra den anden bruger bevares ligeledes indtil man evt. selv redigerer det modtagene udtryk.
Ved behov for andre SQL-udtryk, f.eks. filtrering på de hentede udtryks datering, se feltnavne i tabellen BrugerSQL samt Absolute Database SQL-vejledningen.
Dine eventuelle ændringer i det viste SQL-udtryk gemmes automatisk (i Windows Registry) og vil knyttet til din netværks brugerkonto genindhentes, næste gang du bruger dialogen (forudsætter at netværket anvender roving profiles). Standard udtrykket vil altid reetableres v.h.a. knappen [BrugerSQL] eller [Grouping].

Hvis man ønsker andre end de forprogrammerede SQL import-udtryk knyttet til knapperne [BrugerSQL] og [Grouping], kan disse under gruppen [SQL] lægges i initialiseringsfilen NB6Reader.ini, der er en almindlig tekstfil beliggende i samme mappe som NeoBase 6 Reader programmet, og som kan redigeres med f.eks. Windows' Notepad/Notesblok.
Ved lagring i INI-filen skal hver af udtrykkets linieskift blot erstattes af "<br>", således at udtrykket i INI-filen kommer til at ligge som een lang linie, som f.eks.:

DefaultImportSQL = INSERT INTO BrugerSQL <br>SELECT b1.* <br> (etc.)
DefaultGroupImportSQL = INSERT INTO SQLgrouping <br>SELECT b21.* <br> (etc.)

Se også NB6Reader.ini.

_____________________________

27-10-2017 - © 2003-2017 Niels Knabe