Sunteți pe pagina 1din 6

INTEGRAREA DATELOR UTILIZND

XML

I. Crearea fiierului date.xml din VFP 9.0 cu comanda:


use C:\ ... \ categorii.dbf
CURSORTOXML(categorii,data.xml,1,512,0,1)
unde:
cOutput fiierul XML n care se salvez datele
1 ELEMENTS (Default) Element-centric XML
Ieirea n fiierul precizat prin cOutput
0 00 (Default) Windows-1252.

"1" Specifies an inline schema is produced.

II. Crearea interfeei utilizator, care va permite afiarea coninutului


fiierului XML
Adugare componente
1. Windows Components (CTRL +F7) Panoul Components
Din categoria Data se selecteaz i se trage pe scen
componenta XML Connector
I se aloc numele de instan info_con
2. Tot din categoria Data se selecteaz i se trage pe scen
componenta DataSet i i se aloc numele de instan info_ds
3. Windows Component Inspector (ALT +F7) Panoul
Component Inspector
Cu componenta XML Connector selectat (pe scen)
Se seteaz Parameters:
URL: data.xml
Direction: receive
Se seteaz Schema: se selecteaz results : XML, apoi se
selecteaz Import schema fiierul data.xml
(butonul dreapta sus)

n acest moment Schema va afia structura datelor din fiierul XML.


Nodul categorii este mapat la array of anonymous objects din Action Script,
deoarece se repet de mai multe ori n fiierul XML.
Orice subnoduri sau atribute direct sub nodul categorii sunt considerate
proprieti ale obiectelor anonime din array.

4. Componenta XML Connector memoreaz intern datele sub form de


iruri de caractere . Cnd se va face o interogare prin componenta
DataBinding, exist posibilitatea modificrii modului cum este convertit
irul de caractere (implicit data type: string) n tipul corect de date din
Action Script.

Pentru aceasta, se selecteaz elemental dorit din Schema Tree i i se


modific setrile.
De exemplu, dac unul dintre cmpuri ar fi reprezentat o dat
calendaristic, se selecteaz parametrul Data Type i se modific n
Date, iar Encoder options se seteaz n DD/MM/YYYY. Acesta
comunic componentei Data Binding modul cum este reprezentat irul
de caractere n fiierul XML i apoi este convertit n tipul de date correct
n Action Script.

Similar, n cazul unui element numeric, se seteaz Number.


5. Dup terminarea eventualelor modificri, n panoul Component
Inspector, se selecteaz Bindings clic pe Add Bindings (butonul +)
i se selecteaz elementul categorie : Array (n cazul exemplului)
OK:
results.VFPData.categorii
Tot n Bindings, se seteaz parametrul Directions: Out
6. Apoi, dublu clic pe parametrul Bound To clic pe componenta Data
Set i se selecteaz dataProvider: Array
Bound to: info_ds:dataProvider
Componenta Data Binding copiaz fiecare obiect din array: categorii
ntr-o nou nregistrare (transfer obiectul) n interiorul componentei
DataSet. El aplic setrile pentru tipul datelor, astfel nct componenta
DataSet primete tipul corect Action Script de date.

III. Crearea cmpurilor pentru componenta DataSet


(astfel nct acestea s corespund cu cele din componenta XML
Connector):
Se selecteaz (pe scen) componenta DataSet.
n panoul Component Inspector Schema
Clic pe butonul Add (+) i se introduce cmpul:
Field Name: id
Data Type: Integer
Apoi se creaz i celelalte cmpuri:
Field Name: categoria
Data Type: string
i
Field Name: den_categ
Data Type: string

ATENIE! Denumirile cmpurilor i


tipul acestora trebuie s corespund exact cu proprietile din XML
Connector (inclusive literele majuscule sau mici).

IV. Adugarea componentei DataGrid


1. Din panoul Components, categoria User Interface se selecteaz i
se trage pe scen componenta DataGrid i i se aloc numele de
instan info_grd
2. Se seteaz proprietatea Width: 400
3. n panoul Component Inspector Bindings Add (+) i se
selecteaz dataProvider: Array OK
4. Se seteaz proprietatea:
Direction: In
5. Tot cu componenta DataGrid selectat (pe scen), n panoul
Component Inspector Bindings Add (+)
Dublu clic pe proprietatea Bound To clic pe componenta DataSet
se selecteaz SelectedIndex: Number OK
6. Proprietatea Direction: In/Out
V. Adugarea componentei Button
1. Din panoul Components, categoria User Interface se selecteaz i
se trage pe scen componenta Button cu numele de instan load_btn
2. n panoul Component Inspector Parameters Label: LoadData
3. Cu butonul selectat (pe scen) Window Behaviours Add (+)
Se selecteaz Data Trigger Data Source se selecteaz instana
componentei XML Connector info_com OK

VI. Rularea aplicaiei


CTRL + Enter clic pe butonul LoadData
Datele XML sunt preluate, convertite i ncrcate n componenta
DataSet.
Legtura existent ntre DataSet i DataGrid copiaz datele n grid,
pentru a fi afiate.

S-ar putea să vă placă și