<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwizguide.com/rss_namespace/">
 <channel>
  <title>Datakent Forum : DB -&gt; XML &#039;E DÖNÜŞTÜREN COMPONENT</title>
  <link>http://forum.datakent.com/</link>
  <description>XML içerik linki; Datakent Forum : Borland Delphi : DB -&gt; XML &#039;E DÖNÜŞTÜREN COMPONENT</description>
  <pubDate>Sun, 26 Apr 2026 08:12:21 +0000</pubDate>
  <lastBuildDate>Wed, 12 Nov 2008 10:33:08 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.54</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.datakent.com/RSS_post_feed.asp?TID=1583</WebWizForums:feedURL>
  <image>
   <title>Datakent Forum</title>
   <url>http://forum.datakent.com/forum_images/datakent.com_forums.png</url>
   <link>http://forum.datakent.com/</link>
  </image>
  <item>
   <title>DB -&gt; XML &#039;E DÖNÜŞTÜREN COMPONENT : {&amp;gt;&amp;gt;&amp;gt;&amp;gt; DB -&amp;gt; XML...</title>
   <link>http://forum.datakent.com/forum_posts.asp?TID=1583&amp;PID=3380#3380</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://forum.datakent.com/member_profile.asp?PF=3122" rel="nofollow">turknetyazilim</a><br /><strong>Konu:</strong> 1583<br /><strong>Gönderim Zamanı:</strong> 12.Kasim.2008 Saat 10:33<br /><br /><P>{<BR>&gt;&gt;&gt;&gt; DB -&gt; XML 'E DÖNÜŞTÜREN COMPONENT &lt;&lt;&lt;&lt;<BR>Bu Fonksiyor Murat Turan tarafından geliştirilmiştir.<BR><a href="mailto:admin@datakent.com" target="_blank">admin@datakent.com</A><BR><a href="http://www.datakent.com" target="_blank">www.datakent.com</A></P><P>Yapınız : Bu sayfadaki kodun tamamını not defterinde boş bir sayfaya yapıştırın<BR>ve XML.pas adıyla kaydedin. Daha sonra Derleyin.<BR>}</P><P>unit XML;</P><P>interface</P><P>uses<BR>&nbsp; Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<BR>&nbsp; Db, DBTables, ComCtrls,ExtCtrls,StdCtrls;</P><P>type<BR>&nbsp; TXML = class(TComponent)<BR>&nbsp; private<BR>&nbsp; _TABLE_:TTABLE;<BR>&nbsp; _ENTER_:BOOLEAN;<BR>&nbsp; _SAVE_FILE_NAME_:STRING;<BR>&nbsp; _USER_SAVE_:BOOLEAN;<BR>&nbsp; _PROGRES_:BOOLEAN;<BR>&nbsp; _INFO_:BOOLEAN;<BR>&nbsp; FACTIVE:BOOLEAN;</P><P>&nbsp; FUNCTION&nbsp; GetTable:TTable;<BR>&nbsp; PROCEDURE SetTable(Const Value:TTable);</P><P>&nbsp; FUNCTION&nbsp; GetEnter:Boolean;<BR>&nbsp; PROCEDURE SetEnter(Const Value:Boolean);</P><P>&nbsp; FUNCTION&nbsp; GetFilename:String;<BR>&nbsp; PROCEDURE SetFilename(Const Value:String);</P><P>&nbsp; FUNCTION&nbsp; GetUserSave:Boolean;<BR>&nbsp; PROCEDURE SetUserSave(Const Value:Boolean);</P><P>&nbsp; FUNCTION&nbsp; GetIlerleme:Boolean;<BR>&nbsp; PROCEDURE SetIlerleme(Const Value:Boolean);</P><P>&nbsp; FUNCTION&nbsp; GetUyar:Boolean;<BR>&nbsp; PROCEDURE Setuyar(Const Value:Boolean);</P><P>&nbsp; FUNCTION&nbsp; GetACTIVE:Boolean;<BR>&nbsp; procedure SETACTIVE(const Value: BOOLEAN);</P><P>&nbsp; PROCEDURE _PARADOX_TO_XML_;</P><P>&nbsp; protected<BR>&nbsp; public<BR>&nbsp;&nbsp;&nbsp; constructor Create(AOwner:TComponent);override;<BR>&nbsp;&nbsp;&nbsp; destructor Destroy;Override;<BR>&nbsp; published<BR>&nbsp;&nbsp; PROPERTY TABLO:TTABLE READ GetTable WRITE SetTable;<BR>&nbsp;&nbsp; PROPERTY XML_SATIRLI:Boolean READ GetEnter WRITE SetEnter;<BR>&nbsp;&nbsp; PROPERTY XML_KAYIT_DOSYA_ADI:STRING READ GetFilename WRITE SetFilename;<BR>&nbsp;&nbsp; PROPERTY XML_KULLANICI_KAYIT:BOOLEAN READ GetUserSave WRITE SetUserSave;<BR>&nbsp;&nbsp; PROPERTY XML_ISLEM_DURUMU:BOOLEAN READ GetIlerleme WRITE SetIlerleme;<BR>&nbsp;&nbsp; PROPERTY XML_UYARI:BOOLEAN READ GetUyar WRITE Setuyar;<BR>&nbsp;&nbsp; PROPERTY ACTIVE:BOOLEAN READ GETACTIVE WRITE SETACTIVE;<BR>&nbsp; end;</P><P>procedure Register;</P><P>implementation</P><P>procedure Register;<BR>begin<BR>&nbsp; RegisterComponents('Standard', &#091;TXML&#093;);<BR>end;</P><P>{ TXML }</P><P>constructor TXML.Create(AOwner: TComponent);<BR>begin<BR>&nbsp; inherited Create(AOwner);</P><P>end;</P><P>destructor TXML.Destroy;<BR>begin<BR>&nbsp; inherited Destroy;<BR>End;</P><P>function TXML.GetACTIVE: Boolean;<BR>begin<BR>&nbsp;Result := FACTIVE;<BR>end;</P><P>function TXML.GetEnter: Boolean;<BR>begin<BR>Result := _ENTER_;<BR>end;</P><P>function TXML.GetFilename: String;<BR>begin<BR>Result := _SAVE_FILE_NAME_;<BR>end;</P><P>function TXML.GetIlerleme: Boolean;<BR>begin<BR>Result := _PROGRES_;<BR>end;</P><P>function TXML.GetTable: TTable;<BR>begin<BR>Result := _TABLE_;<BR>end;</P><P>function TXML.GetUserSave: Boolean;<BR>begin<BR>Result := _USER_SAVE_;<BR>end;</P><P>function TXML.GetUyar: Boolean;<BR>begin<BR>Result := _INFO_;<BR>end;</P><P>procedure TXML.SETACTIVE(const Value: BOOLEAN);<BR>begin<BR>&nbsp;FACTIVE :=VALUE;<BR>&nbsp;IF FACTIVE = TRUE THEN _PARADOX_TO_XML_;<BR>end;</P><P>procedure TXML.SetEnter(const Value: Boolean);<BR>begin<BR>&nbsp;_ENTER_ :=VALUE;<BR>end;</P><P>procedure TXML.SetFilename(const Value: String);<BR>begin<BR>_SAVE_FILE_NAME_ := Value;<BR>end;</P><P>procedure TXML.SetIlerleme(const Value: Boolean);<BR>begin<BR>_PROGRES_ := VALUE;<BR>end;</P><P>procedure TXML.SetTable(const Value: TTable);<BR>begin<BR>&nbsp;_TABLE_ := VALUE;<BR>end;</P><P>procedure TXML.SetUserSave(const Value: Boolean);<BR>begin<BR>&nbsp;_USER_SAVE_ := Value;<BR>end;</P><P>procedure TXML.Setuyar(const Value: Boolean);<BR>begin<BR>_INFO_ :=VALUE;<BR>end;</P><P>procedure TXML._PARADOX_TO_XML_;<BR>&nbsp; function _DEGISTIR_(_ARANACAK_: STRING): STRING;<BR>&nbsp; VAR<BR>&nbsp;&nbsp; _UZN_:INTEGER;<BR>&nbsp;&nbsp; _DNG_:INTEGER;<BR>&nbsp;&nbsp; _NEW_DATA_, _CHAR_:STRING;<BR>&nbsp; begin<BR>&nbsp;&nbsp; { &amp;amp;&nbsp;&nbsp; -&gt; &amp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _UZN_ := LENGTH(_ARANACAK_);<BR>&nbsp;&nbsp;&nbsp; _NEW_DATA_ :='';</P><P>&nbsp;&nbsp;&nbsp; FOR _DNG_ := 1 TO _UZN_ DO<BR>&nbsp;&nbsp;&nbsp; BEGIN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _CHAR_ :=&nbsp; _ARANACAK_&#091;_DNG_&#093;;//AKTİF KARAKTER<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF _CHAR_ = '&amp;' THEN _CHAR_ :='&amp;amp;';//ARANAN VE YENİ DEĞER<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _NEW_DATA_ := _NEW_DATA_ + _CHAR_;//BİRLEŞTİR<BR>&nbsp;&nbsp;&nbsp; END;<BR>&nbsp;&nbsp;&nbsp; Result := _NEW_DATA_;<BR>&nbsp; end;<BR>VAR<BR>&nbsp;_A_SAY_,_MAX_N_:INTEGER;<BR>&nbsp;_DNG_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :BYTE;<BR>&nbsp;_XML_S_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :TStrings;<BR>&nbsp;_TYPE_,_FIELD_ :STRING;<BR>&nbsp;_SQL_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :TQuery;<BR>&nbsp;_AUTO_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :BOOLEAN;<BR>&nbsp;_DATA_,_BRLS_&nbsp; :STRING;<BR>&nbsp;_ELKEME_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :BOOLEAN;<BR>&nbsp;_CHR13_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :STRING;<BR>&nbsp;_XML_SAVE_&nbsp;&nbsp;&nbsp;&nbsp; :TSaveDialog;</P><P>&nbsp;_pform_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :TForm;<BR>&nbsp;_lbl_position_ :TLabel;<BR>&nbsp;_prb_position_ :TProgressBar;<BR>&nbsp;_bvl_yanlar_&nbsp;&nbsp; :TBevel;<BR>BEGIN<BR>_AUTO_&nbsp; := FALSE;<BR>_MAX_N_ := 1;</P><P>IF _TABLE_.Exists = FALSE THEN<BR>BEGIN<BR>&nbsp; MessageDlg(''+#13+#10+'VERİ TABANI BULUNAMADI.', mtError, &#091;mbOK&#093;, 0);<BR>&nbsp; ACTIVE :=FALSE;<BR>&nbsp;EXIT;<BR>END;</P><P>_A_SAY_ := _TABLE_.Fields.Count;</P><P>&nbsp;_XML_S_ := TStringList.Create;//XML_SOURCE CREATE</P><P>&nbsp; //XML START<BR>&nbsp; _XML_S_.ADD(' &lt;?xml version="1.0" standalone="yes"?&gt; ');<BR>&nbsp; _XML_S_.ADD('&lt;DATAPACKET Version="2.0"&gt;');<BR>&nbsp; _XML_S_.ADD(' &lt;METADATA&gt;');<BR>&nbsp; _XML_S_.ADD('&nbsp; &lt;FIELDS&gt;');</P><P>IF _PROGRES_ = TRUE THEN<BR>BEGIN<BR>&nbsp; _pform_ := TForm.Create(Application);<BR>&nbsp; _lbl_position_ := TLabel.Create(_pform_);<BR>&nbsp; _prb_position_ := TProgressBar.Create(_pform_);<BR>&nbsp; _bvl_yanlar_ := TBevel.Create(_pform_);<BR>&nbsp; with _pform_ do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; Width := 259;<BR>&nbsp;&nbsp;&nbsp; Height := 50;<BR>&nbsp;&nbsp; Position := poScreenCenter;<BR>&nbsp;&nbsp; BorderStyle := bsNone;<BR>&nbsp;&nbsp; FormStyle :=fsStayOnTop;<BR>&nbsp; end;<BR>&nbsp; with _lbl_position_ do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; Parent := _pform_;<BR>&nbsp;&nbsp;&nbsp; Left := 8;<BR>&nbsp;&nbsp;&nbsp; Top := 8;<BR>&nbsp;&nbsp;&nbsp; Width := 64;<BR>&nbsp;&nbsp;&nbsp; Height := 13;<BR>&nbsp;&nbsp;&nbsp; Caption := '';<BR>&nbsp;&nbsp;&nbsp; Font.Style := &#091;fsBold&#093;;<BR>&nbsp; end;<BR>&nbsp; with _prb_position_ do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; Parent := _pform_;<BR>&nbsp;&nbsp;&nbsp; Left := 8;<BR>&nbsp;&nbsp;&nbsp; Top := 24;<BR>&nbsp;&nbsp;&nbsp; Width := 241;<BR>&nbsp;&nbsp;&nbsp; Height := 16;<BR>&nbsp; end;<BR>&nbsp; with _bvl_yanlar_ do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; Parent := _pform_;<BR>&nbsp;&nbsp;&nbsp; Left := 0;<BR>&nbsp;&nbsp;&nbsp; Top := 0;<BR>&nbsp;&nbsp;&nbsp; Width := 688;<BR>&nbsp;&nbsp;&nbsp; Height := 453;<BR>&nbsp;&nbsp;&nbsp; Align := alClient;<BR>&nbsp;&nbsp;&nbsp; Shape := bsFrame;<BR>&nbsp; end;<BR>&nbsp; _pform_.Show;<BR>&nbsp; _lbl_position_.Caption :='Alanlar Oluşturuluyor...';<BR>&nbsp; _prb_position_.Position := 0;<BR>&nbsp; _prb_position_.Max := _A_SAY_;<BR>END;</P><P>&nbsp;IF _TABLE_.Active = FALSE THEN _TABLE_.Open;<BR>&nbsp;//TABLE FIELD<BR>&nbsp;FOR _DNG_:= 0 TO _A_SAY_-1 DO<BR>&nbsp;BEGIN<BR>&nbsp; _FIELD_ := _TABLE_.Fields.Fields&#091;_DNG_&#093;.FieldName;<BR>&nbsp; _TYPE_&nbsp; := _TABLE_.Fields.Fields&#091;_DNG_&#093;.ClassName;</P><P>&nbsp; IF _TYPE_ = 'TAutoIncField'&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="i4" SUBTYPE="Autoinc"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TStringField'&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="string" WIDTH="' + INTTOSTR(_TABLE_.Fields.Fields&#091;_DNG_&#093;.Size) + '"/&gt;' );<BR>&nbsp; IF _TYPE_ = 'TIntegerField'&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="i4"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TSmallintField' THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="i2"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TFloatField'&nbsp;&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="r8"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TCurrencyField' THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="r8" SUBTYPE="Money"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TBooleanField'&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="boolean"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TDateField'&nbsp;&nbsp;&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="date"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TTimeField'&nbsp;&nbsp;&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="time"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TDateTimeField' THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="dateTime"/&gt;');<BR>&nbsp; IF _TYPE_ = 'TMemoField'&nbsp;&nbsp;&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="bin.hex" SUBTYPE="Text" WIDTH="' + INTTOSTR(_TABLE_.Fields.Fields&#091;_DNG_&#093;.Size) + '"/&gt;' );<BR>&nbsp; IF _TYPE_ = 'TBlobField'&nbsp;&nbsp;&nbsp;&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="bin.hex" SUBTYPE="Binary" WIDTH="' + INTTOSTR(_TABLE_.Fields.Fields&#091;_DNG_&#093;.Size) + '"/&gt;' );<BR>&nbsp; IF _TYPE_ = 'TGraphicField'&nbsp; THEN _XML_S_.ADD('&nbsp;&nbsp; &lt;FIELD attrname="' + _FIELD_ + '" fieldtype="bin.hex" SUBTYPE="Graphics" WIDTH="' + INTTOSTR(_TABLE_.Fields.Fields&#091;_DNG_&#093;.Size) + '"/&gt;' );</P><P>&nbsp; //OTOMATİK NUMARA VARSA GEREKENİ YAP<BR>&nbsp; IF _TYPE_ = 'TAutoIncField' THEN<BR>&nbsp; BEGIN<BR>&nbsp;&nbsp; _AUTO_ :=TRUE;<BR>&nbsp;&nbsp; IF&nbsp; _TABLE_.RecordCount &gt; 0 THEN<BR>&nbsp;&nbsp; BEGIN<BR>&nbsp;&nbsp;&nbsp; _SQL_ := TQuery.Create(Application);<BR>&nbsp;&nbsp;&nbsp; _SQL_.DatabaseName := _TABLE_.DatabaseName;<BR>&nbsp;&nbsp;&nbsp; _SQL_.SQL.Text :='';<BR>&nbsp;&nbsp;&nbsp; _SQL_.SQL.Text := 'SELECT MAX(' +&nbsp; _FIELD_ + ') AS MAXNUM FROM "' + _TABLE_.TableName + '"';<BR>&nbsp;&nbsp;&nbsp; _SQL_.open;<BR>&nbsp;&nbsp;&nbsp; _MAX_N_ := _SQL_.FieldByName('MAXNUM').asinteger + 1;<BR>&nbsp;&nbsp;&nbsp; _SQL_.close;<BR>&nbsp;&nbsp;&nbsp; _SQL_.free;<BR>&nbsp;&nbsp;&nbsp; _SQL_ :=nil;<BR>&nbsp; END;<BR>&nbsp; END;</P><P>&nbsp; IF _PROGRES_ = TRUE THEN _prb_position_.Position := _prb_position_.Position + 1;<BR>&nbsp; Application.ProcessMessages;<BR>&nbsp;END;</P><P>&nbsp; _XML_S_.ADD('&nbsp; &lt;/FIELDS&gt;');<BR>&nbsp; IF _AUTO_ = TRUE THEN _XML_S_.ADD('&nbsp; &lt;PARAMS AUTOINCVALUE="' + IntToStr(_MAX_N_) +'"/&gt;');<BR>&nbsp; _XML_S_.ADD(' &lt;/METADATA&gt;');<BR>&nbsp; _XML_S_.ADD(' &lt;ROWDATA&gt;');</P><P><BR>&nbsp;//TABLE DATA<BR>&nbsp;_TABLE_.First;</P><P>&nbsp;IF _PROGRES_ = TRUE THEN<BR>&nbsp;BEGIN<BR>&nbsp; _lbl_position_.Caption :='Veriler XML Formatına Dönüştürülüyor...';<BR>&nbsp; _prb_position_.Position := 0;<BR>&nbsp; _prb_position_.Max := _TABLE_.RecordCount;<BR>&nbsp;END;</P><P>&nbsp;WHILE NOT (_TABLE_.EOF) DO<BR>&nbsp;BEGIN<BR>&nbsp;&nbsp;&nbsp; _BRLS_ :='';<BR>&nbsp;&nbsp;&nbsp;&nbsp; FOR _DNG_:= 0 TO _A_SAY_-1 DO<BR>&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _FIELD_ := _TABLE_.Fields.Fields&#091;_DNG_&#093;.FieldName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _TYPE_&nbsp; := _TABLE_.Fields.Fields&#091;_DNG_&#093;.ClassName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _DATA_&nbsp; := _TABLE_.FieldByName(_FIELD_).AsString;</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF TRIM(_DATA_) ='' THEN _ELKEME_ :=TRUE ELSE _ELKEME_:=FALSE;</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //EĞER XML İÇİN DEĞİŞKEN KARAKTER VARSA<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF POS('&amp;',_DATA_)&gt;0 THEN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF (_TYPE_ = 'TStringField') OR (_TYPE_ = 'TMemoField') THEN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _DATA_ := _DEGISTIR_(_DATA_);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END;</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _DATA_&nbsp; :=&nbsp; AnsiQuotedStr(_DATA_,'"');</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF _ELKEME_ = FALSE THEN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF _ENTER_ = TRUE THEN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _BRLS_ := _BRLS_ + _FIELD_ + '=' + _DATA_ + ' ' + #13#10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE&nbsp;&nbsp;&nbsp; _BRLS_ := _BRLS_ + _FIELD_ + '=' + _DATA_ + ' ';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END;</P><P>&nbsp;&nbsp;&nbsp;&nbsp; END;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _XML_S_.ADD('&nbsp;&nbsp; &lt;ROW ' + _BRLS_ + '/&gt;');//_XML_S_.ADD('&nbsp;&nbsp; &lt;ROW RowState="1" ' + _BRLS_ + '/&gt;');<BR>&nbsp; _TABLE_.Next;<BR>&nbsp; IF _PROGRES_ = TRUE THEN&nbsp;&nbsp;&nbsp; _prb_position_.Position := _prb_position_.Position + 1;<BR>&nbsp; Application.ProcessMessages;<BR>&nbsp;END;<BR>&nbsp;_TABLE_.CLOSE;</P><P>&nbsp;_XML_S_.ADD(' &lt;/ROWDATA&gt;');<BR>&nbsp;_XML_S_.ADD('&lt;/DATAPACKET&gt;');</P><P>&nbsp;IF _PROGRES_ = TRUE THEN<BR>&nbsp;BEGIN<BR>&nbsp; _pform_.CLOSE;<BR>&nbsp; _lbl_position_.FREE;&nbsp;&nbsp;&nbsp; _lbl_position_:=NIL;<BR>&nbsp; _prb_position_.FREE;&nbsp;&nbsp;&nbsp; _prb_position_:=NIL;<BR>&nbsp; _bvl_yanlar_.FREE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _bvl_yanlar_:=NIL;<BR>&nbsp; _pform_.FREE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _pform_:=NIL;<BR>&nbsp;END;</P><P>&nbsp;//KULLANICI TANIMLI KAYIT<BR>&nbsp;IF _USER_SAVE_ = TRUE THEN<BR>&nbsp;BEGIN<BR>&nbsp;_XML_SAVE_ := TSaveDialog.Create(Application);<BR>&nbsp; with _XML_SAVE_ do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; Filter := 'XML File (*.XML)|*.XML';<BR>&nbsp;&nbsp;&nbsp; Options := &#091;ofHideReadOnly, ofPathMustExist, ofFileMustExist, ofEnableSizing&#093;;<BR>&nbsp;&nbsp;&nbsp; FileName := _SAVE_FILE_NAME_;<BR>&nbsp;&nbsp;&nbsp; if Execute then<BR>&nbsp;&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _XML_S_.SaveToFile(_XML_SAVE_.FileName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _XML_SAVE_.free;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _XML_SAVE_ :=nil;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF _INFO_ = TRUE THEN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageDlg(''+#13+#10+'DB -&gt; XML DÖNÜŞÜM İŞLEMİ TAMAMLANDI', mtInformation, &#091;mbOK&#093;, 0);<BR>&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp; end;<BR>&nbsp;END ELSE BEGIN<BR>&nbsp;IF TRIM(_SAVE_FILE_NAME_) &lt;&gt; '' THEN<BR>&nbsp;BEGIN<BR>&nbsp;&nbsp; _XML_S_.SaveToFile(_SAVE_FILE_NAME_);<BR>&nbsp;&nbsp;&nbsp; IF _INFO_ = TRUE THEN MessageDlg(''+#13+#10+'DB -&gt; XML DÖNÜŞÜM İŞLEMİ TAMAMLANDI', mtInformation, &#091;mbOK&#093;, 0);<BR>&nbsp;END;<BR>&nbsp;END;<BR>&nbsp;_XML_S_.Text :='';<BR>&nbsp;_XML_S_.FREE;<BR>&nbsp;_XML_S_ := NIL;<BR>&nbsp;FACTIVE :=FALSE;<BR>end;<BR>end.</P>]]>
   </description>
   <pubDate>Wed, 12 Nov 2008 10:33:08 +0000</pubDate>
   <guid isPermaLink="true">http://forum.datakent.com/forum_posts.asp?TID=1583&amp;PID=3380#3380</guid>
  </item> 
 </channel>
</rss>