Pliki skryptów danych

Moderator: jacqueline

Awatar użytkownika
jevkoo
Administrator
Posty: 482
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Pliki skryptów danych

Post autor: jevkoo »

Idea:
Pliki skryptów są uniwersalnymi nośnikami danych dla DM PLAZA. Za ich pomocą można importować do DM Plaza dane dotyczące każdej z tabel DM Plaza. Można tez przenosić dane pomiędzy systemami.

Budowa:

Pliki skryptów za plikami tekstowymi o następującej strukturze

Kod: Zaznacz cały

STRUCTURE
Sekcja "structure" opisuje strukturę tabeli do której ma zostać wykonany import. Jej treścią jest wyrażenie SQL opisujące tabelę np.:
[STRUCTURE]
CREATE TABLE WOJEW (
  WOJEW_ID INTEGER NOT NULL,
  WOJEW_KOD_SYSTEMU INTEGER NOT NULL,
  WOJEW_NAZWA VARCHAR(50) NOT NULL,
  WOJEW_USED INTEGER NOT NULL
)
DATA
Sekcja ta zawiera dane, które zostaną zaimportowane. Przy wypełnianiu należy zwrócić szczególna uwagę na wypełnienie pól, które są określone w sekcji structure jako NOT NULL. Niewypełnienie takiego pola oznaczać będzie zaniechanie wczytywania danych. Poszczególne dane należy oddzielać przecinkiem, ;a miejsce dziesiętne kropką. Użyte symbole to:
@G - generator, wypełnia automatycznie pola typu autoincrement proszę stosować rozważnie, tylko dla pól <NAZWATABELI>_ID
@A - Wypełnij automatycznie, proszę stosować rozważnie, najlepiej tylko dla pól <NAZWATABELI>_KOD_SYSTEMU, ZMIANA_ID, EMPLOYEE_ID
NULL - Pole puste

Np.:

Kod: Zaznacz cały

&#91;DATA&#93;
@G,1,'pomorskie',0
@G,1,'zachodniopomorskie',0
@G,1,'kujawsko-pomorskie',0
Zastosowanie:
Najprościej do przenoszenia prostych danych słownikowych takich jak Państwa, Miasta, raporty. Jest to przydatne podczas instalacji nowego programu. Można wypełnić sekcję DATA używając dowolnego edytora tekstowego np. notepad. Następnie gotowy skrypt można wgrać do programu używając narzędzi pmmTool lub bezpośrednio z programu DM Plaza opcja &#8222;import skryptów danych&#8221;. Skrypty winny być wgrane w katalogu określonym jako SKRYPTY w pliku ini. W przypadku narzędzia pmmTool możemy ręcznie wskazać katalog skryptów, jak i tez bazę do której zostaną one wgrane. W przypadku używania skryptów z DM Plaza zostaną one wgrane do aktualnie używanej bazy.


Narzędzie PMMTool
Przycisk import otwiera okno importu (omówione dalej), a Imp skrypt rozpoczyna import skryptów danych.
Aby ułatwić przenoszenie danych można zaznaczyć &#8222;ignoruj błędy przenoszenia&#8221;. Efektem tej funkcji jest niewyświetlanie komunikatu o np. duplikowanych krotkach.


Import danych

Narzędzie służy do przenoszenia danych pomiędzy poszczególnymi bazami. Umożliwia także ograniczoną replikację bazy. Jedna z jego funkcji jest przenoszenie danych z innych systemów np. Chart l czy też wykorzystanie skryptów danych.


Najczęściej używanym jest profil importu Interbase / Firebird. Profil ten umożliwia przenoszenie dowolnej tabeli z danymi do innej bazy. Przenosząc dane można utworzyć na nowo tablicę docelową oraz stworzyć generator (zaznaczenie przycisku "Twórz generatory"). Generator jest mechanizmem bazy pozwalającym na automatyczna numerację poszczególnych krotek. Mechanizm ten istnieje w bazach Firebird Interbase.
Jeśli chcemy aby dane zostały przeniesione do czystej tabeli zaznaczamy Kasuj poprzednie dane. Proszę jednak pamiętać, że dane w tabelach nie występują samodzielnie, są powiązane z innymi tabelami i nieostrożne usunięcie dodanie danych może spowodować błędne działanie bazy poprzez utratę powiązań.


Aby import odbył się prawidłowo należy podąć hasło do bazy. Przycisk Wybierz tablice powala na ręczne wybranie tabel, które zostaną przeniesione. Zaznaczamy tabele do przeniesienia myszką.

W przypadku gdy opcja Wybierz tablice nie jest zaznaczone będą przeniesione wszystkie tabele.

Gdy wybierzemy import z programu XXX będziemy mogli przenieść dane wg zaznaczonych tabel. Jednakże należy pamiętać, że dane te są ze sobą związane. Pominięcie której z tabel może powodować iż dane będą niekompletne a przez to program będzie działał niepoprawnie.