PDA

View Full Version : ساخت Xml با استفاده از بستر Master & Detail



Touska
شنبه 31 شهریور 1386, 09:49 صبح
با سلام

فرض کنید یک دیتابیس Master & Detail داریم.

که می خواهیم که هر پدر یک Node کلی بسازد و پسر ها بصورت Node Child باشد و به همین ترتیب تا آخر

البته بشه براش هم فرمتی تعریف کرد.

اگر کسی کامپوننتی یا راه حل یا راهنمایی داره ، ممنون می شم. :لبخند:

عباداتتون مورد قبول حق باشه :چشمک:

vcldeveloper
شنبه 31 شهریور 1386, 17:55 عصر
از ClientDataSet استفاده کن. با FieldDefs یک ساختار چند لایه درست کن؛ اول فیلدهای Master رو بساز، بعد یک فیلد برای Child از نوع dfDataSet درست کن و در خاصیت ChildDef آن لیست فیلدهای Detail را درست کن. اگر لازم هست که Detail هم خودش یک Detail دیگه داشته باشه، همین کار را تکرار کن. در پایان CreateDataSet را فراخوانی کن.
حالا می تونی خیلی راحت با برنامه کار کنی. برای ذخیره داده ها بصورت XML هم می تونی از متد SaveToFile استفاده کنی و فرمت فایل را هم XMLUTF8 انتخاب کنی.

یه نمونه سورس ساده برات گذاشتم. اگر به ساختار فایل Test.xml دقت کنی، می بینی که داده های جداول Detail بصورت Node هایی زیر شاخه Node های جدول اصلی ذخیره میشند.

موفق باشی