PDA

View Full Version : سوال: فرستادن دینامیک عکس به کریستال ریپورت بوسیله آدرس



hadi-z
یک شنبه 15 آبان 1390, 19:24 عصر
فرستادن دینامیک عکس بکریستال ریپورت بوسیله آدرس عکس

سلام به همه

من تو پروژه ام باید یه کارت پرسنلی برای هر شخص ایجاد کنم
اسم و فامیل و شماره پرسنلی رو از دیتابیس میخونم ولی دوتا عکس متفاوت هم برای هر شخص وجود داره که باید تو کارتش چاپ بشه
این دو تا عکس هم باید حتما از روی هارد خونده بشه و با آدرسشون باید تو کریستال ریپورت قرار بگیرن.

من نمیدونم چجوری این دوتا عکس رو به فرم گزارشم اضافه کنم که برای هر شخص تصویر مخصوص به اون رو بده.
اگه ممکنه راهنماییم کنید.

با سپاس فراوان ... :لبخندساده:

hadi-z
دوشنبه 16 آبان 1390, 05:33 صبح
بازم سلام

از اساتید کسی نیست بمن کمک کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mahmoud Zaad
دوشنبه 16 آبان 1390, 10:12 صبح
سلام دوست عزیز
اینو ببین!

hadi-z
دوشنبه 16 آبان 1390, 12:08 عصر
سلام دوست عزیز
اینو ببین!

سلام
ممنون از توجه ات
ولی منظور من این نیست.

من نام و نام خانوادگی و شماره پرسنلی هر شخصی رو از دیتابیس بیرون میکشم و تو یه دیتاتیبل میریزم که بعد به همراه اون دوتا تصویری که مربوط به اون شخصه و از دو فولدر متفاوت از هارد باید خونده بشه، چاپ بشه.
حالا اگه بخوام برای چند نفر کارت رو چاپ کنم مشکل پیش میاد.
میخوام بدونم چطوری باید این دوتا عکس مربوط به هر شخص رو با نام و نام خانوادگیش تو اون دیتاتیبل بریزم که موقع چاپ همه کارت هارو با عکس مربوط به خودشون به ترتیب چاپ کنه؟؟؟؟

درضمن چجوری باید به کریستال ریپورت فهموند که کدوم عکس رو کجا باید چاپ کنه؟
چون نام و نام خانوادگی رو که از دیتابیس میشه کشید تو کریستال ریپورت و جاشو مشخص کرد ولی عکس ها که تو دیتابیس نیستند که بشه به صورت بصری جاشونو تعیین کرد....

بازم ممنون

Mahmoud Zaad
دوشنبه 16 آبان 1390, 13:25 عصر
سلام
منم قبلاً می خواستم این کارو انجام بدم به صورت زیر، مشکلی که داشتم و دارم اینه که تعریف کردن یک datacolumn از نوع byte[] با بقیه نوع ها متفاوته
اگه بتونی این دیتا کالمن رو تعریف کنی فکر کنم مشکل حل بشه.

DataTable dt = newDataTable();

DataColumn dcax = newDataColumn("ax");

DataColumn dcmatn = newDataColumn("matn");

dt.Columns.Add(dcax);

dt.Columns.Add(dcmatn);

DataRow dr = dt.NewRow();

MemoryStream ms = newMemoryStream();

pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);

byte[] pic = ms.GetBuffer();

ms.Close();

dr["ax"] = pic;

dr["matn"] = textBox1.Text;

dt.Rows.Add(dr);

CrystalReport1 mycrys = newCrystalReport1();

mycrys.SetDataSource(dt);

hadi-z
دوشنبه 16 آبان 1390, 13:44 عصر
سلام
بازم ممنون

من میتونم دوتا عکس رو از هارد بخونم و تو دوتا ستون از جدولم بریزم
مشکل اینجاست که این دوتارو چجوری مشخص کنم کجای گزارشم قرار بگیرن؟

شما فرض کن یه dataTable داری که توش نام و نام حانوادگی و شماره پرسنلی(از دیتابیس) و دوتا عکس(از هارد) داری.
اینارو چجوری جاشونو تو گزارشت مشخص میکنید؟؟؟؟

Mahmoud Zaad
دوشنبه 16 آبان 1390, 14:09 عصر
سلام
توی دیتاستی که به پروژه اضافه کردیم، یه دیتاتیبل اضافه می کنیم بعد توی گزارش این جدول رو انتخاب می کنیم و فیلدهاشو می کشیم توی گزارش.
اگه می تونی اون قسمتی که مشکل داری رو بزار اینجا ببینیم چکار میشه کرد.

rsheytoonak
دوشنبه 07 اردیبهشت 1394, 20:00 عصر
سلام دوستان کسی میتونه راهنمایی کنه که آبجکت IBlobFieldObject که در این برنامه استفاده شده چی هست و از کجا میشه آوردش؟