تور لحظه آخری
امروز : یکشنبه ، 17 تیر 1403    احادیث و روایات:  امام علی (ع):سپاسگزارى منافق از زبانش فراتر نمى رود.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

اتاق فرار

خرید ووچر پرفکت مانی

تریدینگ ویو

کاشت ابرو

لمینت دندان

ونداد کولر

صرافی ارکی چنج

صرافی rkchange

دانلود سریال سووشون

دانلود فیلم

ناب مووی

رسانه حرف تو - مقایسه و اشتراک تجربه خرید

سرور اختصاصی ایران

تور دبی

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

پیچ و مهره

طراحی کاتالوگ فوری

دانلود کتاب صوتی

تعمیرات مک بوک

Future Innovate Tech

آموزشگاه آرایشگری مردانه شفیع رسالت

پی جو مشاغل برتر شیراز

قیمت فرش

آموزش کیک پزی در تهران

لوله بازکنی تهران

میز جلو مبلی

هتل 5 ستاره شیراز

آراد برندینگ

رنگ استخری

سایبان ماشین

قالیشویی در تهران

مبل استیل

بهترین وکیل تهران

شرکت حسابداری

نظرسنجی انتخابات 1403

استعداد تحلیلی

کی شاپ

خرید دانه قهوه

دانلود رمان

وکیل کرج

آمپول بیوتین بپانتین

پرس برک

بهترین پکیج کنکور

خرید تیشرت مردانه

خرید نشادر

خرید یخچال خارجی

وکیل تبریز

اجاره سند

وام لوازم خانگی

نتایج انتخابات ریاست جمهوری

خرید ووچر پرفکت مانی

خرید سی پی ارزان

خرید ابزار دقیق

بهترین جراح بینی خانم

تاثیر رنگ لباس بر تعاملات انسانی

خرید ریبون

 






آمار وبسایت

 تعداد کل بازدیدها : 1805449776




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

چاپ یک رکورد از دیتا بیس؟


واضح آرشیو وب فارسی:سایت ریسک: View Full Version : چاپ یک رکورد از دیتا بیس؟ M-B-M16-07-2008, 05:22 PMزمانی که یک کاربر جدید به سیستم اضافه می شود می خواهیم یک برگ حاوی مشخصاتی از وی که در سیستم ثبت شده است به او تحویل دهیم. برای این کار چه راه حلی پیشنهاد می کنید؟ 1. چاپ همین فرم روی برگه (آیا در C# چنین قابلیتی وجود دارد؟) 2. چاپ با استفاده از CrystalReport (چگونه می توان همین بک رکورد را به CrystalReport فرستاد؟) _H2_16-07-2008, 10:06 PMسلام 1- با روش های نه چندان جالبی میتوان از Form ها پرینت گرفت، ولی اینکار اصلاً صحیح نیست و با dpi پایین انجام میشود. کلاً شما به ذات در دات نت سه راه چاپ دارید. Crystal و MsReport و ترسیمات مستقیم. 2- یک DataTable که فقط یک سطر دارد ! چندان گیج کننده نیست. M-B-M16-07-2008, 11:32 PMبا این دستورات من کل رکوردهای ثبت شده را بازیابی می کنم اما چگونه می شود یک رکورد را بازیابی کنم //FrmMain private void BtnShowCustomer_Click(object sender, EventArgs e) { FrmReport FR = new FrmReport(markazDBDataSet); FR.ShowDialog(); } //FrmReport private MarkazDBDataSet MDB; public FrmReport(MarkazDBDataSet Mdb) { InitializeComponent(); MDB = Mdb; } private void FrmReport_Load(object sender, EventArgs e) { Customer1.SetDataSource(MDB); } از این Query هم برای بازیابی این رکورد استفاده می کنم اما نمی دانم چگونه این رکورد بازیابی شده را به CrystalReportبفرستم SELECT CuId, Date, Time, FName, LName, Gen, Position, Type FROM Customer WHERE (CuId = @CuId) _H2_17-07-2008, 12:31 AMسلام در پستهایتان میتوانید کدهایتان را در تگ code قرار دهید تا بهتر نمایش داده شوند. آیا Customer1 نمونه ای از گزارش کریستال است؟؟؟ توجه کنید، هیچ فرقی بین یک سطر با هزار سطر نیست، شما همانطور که هطار سطر دیتا را در قالب یک DataTable یا یک DataSet به کریستا میدهید، باید یک سطر را هم بدهید، واقعاً نکته ابهامی وجود ندارد!! M-B-M31-07-2008, 12:55 AMسلام در پستهایتان میتوانید کدهایتان را در تگ code قرار دهید تا بهتر نمایش داده شوند. آیا Customer1 نمونه ای از گزارش کریستال است؟؟؟ توجه کنید، هیچ فرقی بین یک سطر با هزار سطر نیست، شما همانطور که هطار سطر دیتا را در قالب یک DataTable یا یک DataSet به کریستا میدهید، باید یک سطر را هم بدهید، واقعاً نکته ابهامی وجود ندارد!! سلام دوست عزیز من هنوز راه حل منطقی برای این کار پیدا نکردم من کدخودم را کامل برای شما نوشتم، با این روش من کل رکوردهایی که تابحال ثبت شده است را بازیابی می کنم اما می خواهم زمانی که یک مشتری جدید در سیستم ثبت می شود اطلاعات همین مشتری را بازیابی کنم و پرینت بگیرم. نمی دانم چگونه این کار را انجام دهم(بله Customer نمونه ای از گزارش است) _H2_31-07-2008, 07:51 PMسلام شما یک سطر اطلاعات میخواهید، اگر دیتاست شما با نام markazDBDataSet از قبل پر شده و در RAM موجود است و مخصوص چاپ این گزارش آن را پر و Fill نکرده اید، میتوانید از همین استفاده کنید و یک دیتاست خالی و جدید در کد تعریف کنید و سطر مورد نظر از markazDBDataSet را کپی گرفته و با Table.Rows.Add به دیتاست خالی جدید اضافه کنید. اگر دیتاست markazDBDataSet را مخصوص این گزارش پر و Fill کرده اید، که کارتان چندان جالب نبوده و شما باید شرط WHERE ای را به DataAdapter اضافه کنید. اگر از نوع سفارشی DataAdapter های موجود در TypedDataSet استفاده میکنید. روی DataAdapter راست کلید کنید و فرمان AddQuery بدهید و دستور و متد جدیدی با شرط WHERE به ان اضافه کنید. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اگر هم خودتان دستی DataAdapter را میسازید که فقط کافیست شرط مورد نظر را به دستور SQL-SELECT اضافه کنید. M-B-M09-08-2008, 12:38 AMاگر دیتاست شما با نام markazDBDataSet از قبل پر شده و در RAM موجود است و مخصوص چاپ این گزارش آن را پر و Fill نکرده اید، میتوانید از همین استفاده کنید و یک دیتاست خالی و جدید در کد تعریف کنید و سطر مورد نظر از markazDBDataSet را کپی گرفته و با Table.Rows.Add به دیتاست خالی جدید اضافه کنید. لطفا در صورت امکان دستورات تعریف DataSet بوسیله کد را بنویسید ممنون _H2_09-08-2008, 08:55 PMسلام مثل بقیه اشیا در دنیای شی گرایی، با یک کلمه new ناقابل! !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! در این مورد و تحویل دادن منبع به کریستال یا MsReport باید نوع دیتاست با نوع مورد نیاز و استفاده شده در آنجا همخوانی داشته باشد. M-B-M10-08-2008, 01:03 AMسلام منظورتان را از "همخوانی بین نوع دیتاست با نوع مورد نیاز و استفاده شده" متوجه نشدم، چون طبق تعریفی که شما نوشته اید نوعی برای دیتاست معرفی نمی شود؛ لطفا بیشتر توضیح دهید و اینکه می توان برای اضافه کردن سطر مورد نظر به دیتابیس از این دستور استفاده کرد؟ !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! _H2_10-08-2008, 11:27 PMسلام !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! در زمان طراحی msReport و قرار دادن جدول، شما احتمالاً فیلدهای یک TypedDataSet خاص را که در پروژه داشته اید، برای source فیلدهای نمایشی استفاده کرده اید، منظورم آن بود که دیتاسیتی که new میکنید از همان نوع باشد. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! می توان برای اضافه کردن سطر مورد نظر به دیتابیس از این دستور استفاده کرد؟ فرمایشاتی میفرمائید برادر! واضح است که این کد شما اصلاً مشکل سینتکس دارد چه رسد به منطقی. دستور sqlمورد نظر را میتوانید به همراه رشته اتصال یا همان ConnectionString تحویل DataAdapter ای دهید و با متد Fill آن عمل خواندن و پر کردن را انجام دهید. پیشنهاد میکنم، کمی کار و تست عملی کنید، اگر مشکلی داشتید در خدمت هستم. M-B-M11-08-2008, 01:25 AMسلام دوست عزیز من گیج شدم، ببینید اسم DataSet من Markaz است و اسم Table من هم Customer است می خواهم زمانی که یک مشتری جدید ثبت می شود اطلاعات این مشتری به Crystal فرستاده شود اگه ممکنه راهمایی کنین _H2_11-08-2008, 11:28 AMسلام شاید کد زیر مشکلتان را حل کند. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! کریستال فقط و فقط DataSet را قبول دارد، یعنی هر چیز دیگری هم که بدهیم خودش اول در داخل DataSet میکند. وگرنه برای یک سطر واحد میشد بدون DataSet از روش های سریعتر هم استفاده کرد. M-B-M11-08-2008, 10:43 PMدوست عزیز آقای H2 از شما کمال تشکر را دارم راهنمایی شما جامع و کامل بود و مشکل من را حل کرد کلی دعاتون کردم ممنون سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 377]

bt

اضافه شدن مطلب/حذف مطلب




-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن