Wouter Rijnbende
|
|
« 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".
|