PDA

View Full Version : export کردن داده به شکل xml



moh.mon
سه شنبه 10 خرداد 1390, 22:22 عصر
سلام. دوتا سوال داشتم:
1- چه جوری میشه داده های یک datagridview و برای چاپ کردن آماده کرد؟
منظورم اینه که تو یه قالب از پیش تعیین شده برد و تو فرمت pdf آماده ی چاپ کرد.
2- من یه سری داده تو پایگاه داده دارم و میخوام این داده ها رو روی فایل های xml به طور جداگانه export کنم.
برای مثال اطلاعات اشخاص تو پایگاه داده ذخیره شده و حالا اطلاعات افراد به طور مجزا از پایگاه داده فراخوانی شده و سپس هر کدوم در یک فایل export میشن.
ممنون میشم راهنمایی کنید.

haghft
سه شنبه 10 خرداد 1390, 22:49 عصر
برای قسمت اول از ضمیمه استفاده کن و برای چاپ pdf از پرینتر مجازی pdf995 استفاده کن.
برای قسمت دومشم بگو استفاده از xml رو بلدی و مشکل در قسمت فراخوانی داده ها داری یا نه در کل میخای کار با xml رو یاد بگیری؟

SianiD
سه شنبه 10 خرداد 1390, 23:00 عصر
برای قسمت اول از ضمیمه استفاده کن و برای چاپ pdf از پرینتر مجازی pdf995 استفاده کن.
برای قسمت دومشم بگو استفاده از xml رو بلدی و مشکل در قسمت فراخوانی داده ها داری یا نه در کل میخای کار با xml رو یاد بگیری؟
واسه یادگیری کار با Xml نمونه داری ؟

moh.mon
چهارشنبه 11 خرداد 1390, 07:25 صبح
از کمکتون ممنون.
من کار با xml و میخوام و نه فراخوانی داده ها!
نمنونه ی هم واسه این کار ندارم.

moh.mon
چهارشنبه 11 خرداد 1390, 07:31 صبح
برای قسمت اول از ضمیمه استفاده کن و برای چاپ pdf از پرینتر مجازی pdf995 استفاده کن.
برای قسمت دومشم بگو استفاده از xml رو بلدی و مشکل در قسمت فراخوانی داده ها داری یا نه در کل میخای کار با xml رو یاد بگیری؟
از کمکت ممنون دوست عزیز.
1- در مورد نحوه ی پرینت کردن یه datagridview میشه بیشتر توضیح بدی؟ نمیشه از crstall report استفاده کرد؟
2- من نح.ه ی کار با xml و بلد نیستم و مشکلی با پایگاه داده ندارم.

haghft
چهارشنبه 11 خرداد 1390, 12:31 عصر
در اسرع وقت یه نمونه کامل براتون میسازم.

moh.mon
چهارشنبه 11 خرداد 1390, 22:51 عصر
در اسرع وقت یه نمونه کامل براتون میسازم.
میشه در مورد پرینت اطلاعات هم یه مقداری توضیح بدین؟

haghft
پنج شنبه 12 خرداد 1390, 08:14 صبح
در مورد پرينت اطلاعات شما يه كنترل printdocument به برنامه اضافه ميكنيد و در رويدادprintpage با استفاده از توابع گرافيكي كه از e.graphics مشتق ميشن چيزهايي كه ميخاين رو ميتونيد رسم كنيد و بعد در هر رويدادي كه خواستين از متد printdocumet.print(); براي چاپ استفاده كنيد.

moh.mon
پنج شنبه 12 خرداد 1390, 11:30 صبح
در مورد پرينت اطلاعات شما يه كنترل printdocument به برنامه اضافه ميكنيد و در رويدادprintpage با استفاده از توابع گرافيكي كه از e.graphics مشتق ميشن چيزهايي كه ميخاين رو ميتونيد رسم كنيد و بعد در هر رويدادي كه خواستين از متد printdocumet.print(); براي چاپ استفاده كنيد.
میشه یه نمونه در مورد پرینت هم برام بسازین؟
ممنون میشم.

haghft
پنج شنبه 12 خرداد 1390, 11:36 صبح
دو ضمیمه براتون گذاشتم یکی برای XML و یکی برای چاپ.فقط دعام کنید خفن به دعا نیاز دارم.:گریه:

moh.mon
پنج شنبه 12 خرداد 1390, 15:53 عصر
ممنون از کمکت دوست عزیز.
ولی من ویژوال استدیو 2008 کار میکنم.
کد های شکا رو نمیتونم ببینم!!

haghft
پنج شنبه 12 خرداد 1390, 18:08 عصر
ای کاش زودتر میگفتی ولی از فایل های .cs و .csproj رو میتونید استفاده کنید فکر کنم.

moh.mon
پنج شنبه 12 خرداد 1390, 18:15 عصر
سلام دوستان.
ممنون میشم یکم سریع تر جواب بدین. واقعا کارم گیره!
من فقط میخوام یه datagrid و به صورت pdf در بیارم.

moh.mon
پنج شنبه 12 خرداد 1390, 19:21 عصر
سلام دوستان من برنامه که نوشتم و براتون میزارم.
تو قسمت گزارشگیری میخوام datagrid که نمایش داده میشه پرینت شه.
ممنون میشم کمک کنید.
در ضمن ویژوال استدیو 2008 کار کردم.
http://up.iranblog.com/images/g5zqf8n26lfa2spirfb.rar

haghft
پنج شنبه 12 خرداد 1390, 21:59 عصر
با اون کلاسی که گفتم(printdatagridview) و این پرینتر مجازی pdf995 (http://www.pdf995.com/download.html) کارت راه می افته.از اون لینکه دوتا فایل اول که یکیش درایوره و اون یکیش کانورتر دانلود کن.

moh.mon
پنج شنبه 12 خرداد 1390, 22:09 عصر
با اون کلاسی که گفتم(printdatagridview) و این پرینتر مجازی pdf995 (http://www.pdf995.com/download.html) کارت راه می افته.از اون لینکه دوتا فایل اول که یکیش درایوره و اون یکیش کانورتر دانلود کن.
من همه ی فایل ها و دانلود کردم.
فقط لطف کن مرحله به مرحله بگو.
چون من واقعا نمی فهمم چه جوری باید این کار و بکنم. اون قسمت پروژه رو هم گذاشتم اگه میشه یه نگاهی بنداز بعدش راهنماییم کن.
بازم ممنون.

mandbigS
پنج شنبه 12 خرداد 1390, 22:38 عصر
حاجی دمت گرم اگه راهنمایی کنی ممنون میشم خفن ... منم اساسی به این احتیاج دارم ... ولی از اونجایی که بلد نیستم موندم توش ... ممنون دادا ... دمت گرم

haghft
پنج شنبه 12 خرداد 1390, 23:10 عصر
آقا من اون فایل printdatagridview رو اشتباه گذاشتم تا فردا درستش میکنم و راهنماییتون میکنم واقعا معذرت میخام.

mandbigS
پنج شنبه 12 خرداد 1390, 23:26 عصر
آقا خواهش بابا ... دمت گرم پس ما فوری فوتی منتظریم دیگه ... دمت گرم

haghft
جمعه 13 خرداد 1390, 00:08 صبح
اگه تا این حد فوری و فوتیه بفرمایید از این دو لینک استفاده کنید:
http://www.codeproject.com/KB/printing/DGVPrinter.aspx
http://stackoverflow.com/questions/561174/c-printing-a-net-datagridview

moh.mon
جمعه 13 خرداد 1390, 09:00 صبح
اگه تا این حد فوری و فوتیه بفرمایید از این دو لینک استفاده کنید:
http://www.codeproject.com/KB/printing/DGVPrinter.aspx
http://stackoverflow.com/questions/561174/c-printing-a-net-datagridview
من از این لینک استفاده کردم. ولی فونت های فارسی و پرینت نمیکنه!!!

haghft
جمعه 13 خرداد 1390, 09:56 صبح
درستشو پیدا کردم.سورسشم هست و میتونید راحت تغییرات دلخواهتونو اعمال کنید من خودم با این کار کردم و فارسی رو کامل پشتیبانی میکنه.

moh.mon
جمعه 13 خرداد 1390, 10:24 صبح
درستشو پیدا کردم.سورسشم هست و میتونید راحت تغییرات دلخواهتونو اعمال کنید من خودم با این کار کردم و فارسی رو کامل پشتیبانی میکنه.
این کد میگه Error 1 The name 'PrintDGV' does not exist in the current context
چه جوری باید add کنمش؟

haghft
جمعه 13 خرداد 1390, 12:46 عصر
شما تو محیط VS دکمه shift+alt+a رو بزن بعد یه پنجره باز میشه 4 فایل printdgv.cs,PrintOptions.designer.cs,PrintOptions. resx,PrintOptions.cs رو اضافه کن به برنامت.بعد تو قسمت کد نویسی این کد رو بنویس:
PrintDataGrid.PrintDGV.Print_DataGridView(dgv);

haghft
جمعه 13 خرداد 1390, 15:23 عصر
آقا چی شد جواب داد؟اگه هنوز مشکلتون حل نشده من در خدمتم.

moh.mon
جمعه 13 خرداد 1390, 21:50 عصر
آقا دمت گرم.
بلاخره جواب گرفتم.
فردا میخوام xml کار کنم.
بازم مزاحمت میشم.
خیلی دمت گرم.

moh.mon
شنبه 14 خرداد 1390, 08:55 صبح
سلام.
یه مشکل کوچیک:
من وقتی داده رو export میکنم میخوام داده به شکل زیر ذخیره بشه:
<name> x </name>
ولی تو نمونه ی که شما گذاشتین به این شکل ذخیره میشه:
<name name="" />

haghft
شنبه 14 خرداد 1390, 09:31 صبح
نگاه کنید من همونجا دوجور براتون گذاشتم یکی ID که به صورت attribute هستش که اینجوری میسازه که شما استفاده کردین اما firstname و lastname به اون صورتی هستش که شما میخاین خواهشا یکم بیشتر دقت کنید و تمام کد رو در نطر بگیرید.ممنون:چشمک:

imanamami
شنبه 14 خرداد 1390, 12:48 عصر
یعنی چی؟متوجه نشدم
روشن تر کن موضوع رو.

moh.mon
شنبه 14 خرداد 1390, 13:01 عصر
ببنید:
من 5تا textbox به نام های textbox1 ..... textbox5 دارم. حالا میخوام با یه حلقه ی for به محتویات textbox دسترسی پیدا کنم.[
for i
textbox[i].text=x;

saman6384
شنبه 14 خرداد 1390, 13:24 عصر
void textboxs()
{
int top =10,left = 10;
TextBox[] txts = new TextBox[5];
for (int i = 0; i < 5; i++)
{
txts[i] = new TextBox();
txts[i].Top = top;
txts[i].Left = left;
top += 20;
}
this.Controls.AddRange(txts);
}

moh.mon
شنبه 14 خرداد 1390, 15:44 عصر
چه جوری میتونم به یه button کلید میانبر(short cut) اختصاص بدم؟

mandbigS
شنبه 14 خرداد 1390, 18:05 عصر
آقا از همه دوستان عزیز که کمک کردن ممنون ... شمام می تونید اول اسمش کلید رو با & بنویسید مثل Enter& و بعدش می تونید با alt + E بهش دسترسی داشته باشید.

haghft
یک شنبه 15 خرداد 1390, 15:16 عصر
عزیزان معذرت میخام سفر بودم اگه کمکی از دست من برمیاد بگید

haghft
یک شنبه 15 خرداد 1390, 19:55 عصر
شما این مراحل رو انجام بدید:
1.خاصیت keypreview فرم را برابر true کنید.
2.در رویداد keydown فرم(مثلا کلیدهای shift +e رو میخاید بزنید)با این کد رویداد کلیک button رو صدا بزنید:
if (e.Shift && e.KeyCode == Keys.E)
{
btnApply_Click(new object(), new EventArgs());
}