Heart-Profit ERP
November 30, 2024, 10:31:01 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: ADS Tabel omzetten van ADS_VFP naar ADS_ADT  (Read 1947 times)
0 Members and 0 Guests are viewing this topic.
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« on: September 26, 2012, 11:34:59 am »

Hoewel er geen formele funktionaliteit bestaat om een ADS tabel om te zetten van type ADS_VFP (DBF) naar ADS_ADT (ADT), kan e.e.a. toch worden gerealiseerd op basis van onderstaande instrukties:

In onderstaand voorbeeld zetten we een tabel LOVO.DBF om naar LOVO.ADT.

1. Vrijgeven
Zorg ervoor dat alle sessies met de ADS Data Dictionary worden afgesloten.
Ofwel, laat iedereen zijn/haar (ADS) Profit sessie afsluiten, en zorg ervoor dat er geen andere connections open staan.

2. Verwijder indexen van de om te zetten tabel
* Open de Advantage Data Architect (ADA)
* Open (of maak) een Connection naar de betreffende Data Dictionary
* Selekteer de te wijzigen tabel (LOVO), doe RightClick, selekteer 'Properties', ga naar het 3e Tabblad 'Additional Index Definitions'
* Aldaar stuk voor stuk de huidige indexen ontkoppelen m.b.t. de button "Delete Index" rechtsbovenin het scherm.
* Sluit het Properties scherm af.

3. Rename tabel
* Selekteer de te wijzigen tabel vanuit de ADA.
* Doe RightClick, en kies voor "Rename"
* Wijzig de naam van de tabel naar "xx"+ de laatste 2 letters van de tabel; LOVO wordt xxVO (LOVR zou xxVR worden).

4. Profit opstarten
Start nu Profit op. Deze zal connecten met de Data Architect, en ziet geen LOVO meer als ADS tabel. De xxVO herkent ze niet, en wordt genereerd.

5. Genereer een nieuwe ADS tabel
Via Hmenu-9-5-8-1-2 kan een (VFP) tabel naar de ADS Data Dictionary worden geupload.

Deze funktionaliteit doet 3 dingen:

a. de tabel aanmaken in ADS (conform het formaat zoals opgegeven)
b. de data uit de VFP tabellen uploaden naar de zojuist aangemaakte ADS tabel
c. de tabel reorganiseren

Stappen b. en c. kunnen worden uitgeschakeld door het vinkje bij "Upload data + Reorganiseren" weg te halen; is dit vinkje weg, dan zal Profit enkel een tabel aanmaken in de ADS Data Dictionary, met 1 (slangetjes) record hierin.

* Ga een nieuwe (lege) tabel genereren in de ADS Data Dictionary: vul de gewenste tabel in, in dit geval LOVO
* Kies voor het gewenste formaat, in dit geval ADS_ADT
* Haal het vinkje bij "Upload Data + Reorganiseren" weg !

In een fraktie van een seconde zal er een nieuwe LOVO.ADT in de Data Architect worden aangemaakt.

6. Refresh Data Architect

Doe een RightClick op de Connection in de Advantage Data Architect, en kies voor "Refresh".
In de tree "Tables" zal nu naast xxVO weer een nieuwe LOVO erbij zijn gekomen; ditmaal eentje in het formaat ADT.

7. Record #1 verwijderen

Bij het opnieuw aanmaken van de LOVO.ADT zal deze tabel van een record #1 (~) worden voorzien.
De oude tabel (xxVO) bevat ook al zo'n record.
Zouden we nu xxVO klakkeloos aan LOVO toevoegen, dan hebben we uiteindelijk 2 van deze ~ records in de tabel.
Ofwel, open de nieuwe LOVO.ADT in de ADS, selekteer het 1e record, RightClick, en verwijder dit record.


8. Overhevelen data xxVO naar LOVO

Boven de Connection Repository in de Advantage Data Architect staat een button "SQL". Click op deze button.
Er opent zich een SQL Query scherm. Alhier kunnen we een SQL Query invullen die de data overhevelt van xxVO(.DBF) naar LOVO (.ADT).
Geeft de volgende Query op:

INSERT INTO LOVO SELECT * FROM XXVO

Afhankelijk van de grootte van de tabel kan dit enige tijd duren.


9. Reorganiseren

We hebben nu een nieuwe ADT, maar, nog zonder indexen.
Reorganiseer derhalve tabel LOVO vanuit Profit (Reorganiseren Bestanden, Hmenu-9-5-1).

10. Verwijder de oude tabel

De Data Architect bevat nu nog steeds én een nieuwe LOVO.ADT, maar tevens nog de oude xxVO.DBF.
Nu we xxVO succesvol naar LOVO hebben gekopieerd, hebben we xxVO niet meer nodig.
Deze kunnen we nu verwijderen vanuit de ADA een RightClick te doen op de tabel xxVO, en dan te kiezen voor "Delete".
« Last Edit: September 26, 2012, 02:54:34 pm by Wouter Rijnbende » Logged

Heart-Profit company ID : HA
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.045 seconds with 21 queries.