PDA

View Full Version : سوال در باره چاپ بارکد



darkwish
یک شنبه 29 مرداد 1391, 14:48 عصر
سلام دوستان و اساتید گرامی یه سوال داشتم ممنون می شم که کمکم کنید
من تو برنامم از یه کد برا تولید و چاپ بار کد استفاده میکنم .حال می خواهم یه بار کد را به اندازه تعداد اجناس چاپ کنم و بچسپونم روی اجناس
ممنون میشم راهنماییم کنید.
بار کد ها را می خواهم روی کاغذ A4 چاپ کنم
مثلا من 7 تا بارکد می خواهم برای یه کالا چاپ اکنم

ehsan7007
یک شنبه 29 مرداد 1391, 14:54 عصر
می تونی از کریستال ریپورت استفاده کنی.
فقط یه کم خلاقیت می خواد!!

darkwish
یک شنبه 29 مرداد 1391, 18:06 عصر
ممنون از توجهت دوست عزیر میه یه کم بیشتر توضیع بدی من چه طوری به کریستال بفهمونم که از این بارکد 7 تا پرینت می خواهم .البته می خواهم رئ کا غذ A4 به صورت یه جدول

ehsan7007
یک شنبه 29 مرداد 1391, 23:18 عصر
خوب فیلدت رو هفت بار بزار!!!
(اگه عکسه همون عکس رو هفت با بزار)

darkwish
دوشنبه 30 مرداد 1391, 00:11 صبح
این عدد که منظور من هست توسط کار بر وارد میشه منظورم یه یه چیزی تو مایه های این عکس هست
91524

ehsan7007
دوشنبه 30 مرداد 1391, 06:30 صبح
مشکل شما ساخت بارکد تو کریستال ریپورته؟
چون اینی که شما می گید خیلی اسونه! حتی می تونید شیش بار کپی و پیست کنید!!
شما می تونیدبا کریستال ریپورت یک بارکدتون رو چاپ کنید؟
اگه اره که همون یکی رو کپی کن و شش بار تو کریسال past کن.

darkwish
دوشنبه 30 مرداد 1391, 07:58 صبح
کریستال ریپورت از کجا می فهمه که کار بر عدد 7 را برای چاپ 7 تا بارکد وارد شده شاید عدد 7 را وارد نکرد 27 را وارد که ار یه بار کد برای چسپوندن روی کالاها استفاده کند

ehsan7007
دوشنبه 30 مرداد 1391, 08:28 صبح
تازه فهمیدم که منظور شما چیه!!
همیشه واضح تر صحبت کنید مثلا بگید می خوام به تعدادی که از کاربر میگیرم در یک صفحه بارکد چاپ کنم.
این بحث شما مربوط به تالار گزارش سازی با crystal report هست و از اول اشتباه اومدی دوست من!!!:کف:

ehsan7007
دوشنبه 30 مرداد 1391, 08:43 صبح
بیا دوست عزیز.
این هم یه لینک که دقیقا سوال خودته!!

لینک (http://barnamenevis.org/showthread.php?175146-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1-%DB%8C%DA%A9-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%A8%D9%87-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%AE%D8%B5&highlight=%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF+%D9%81%DB %8C%D9%84%D8%AF)

Mahmoud Zaad
دوشنبه 30 مرداد 1391, 08:53 صبح
سلام
این نمونه رو ببینید. البته توی ورژن جدید کریستال ریپورت (13) امکاناتی برای چاپ بارکد در نظر گرفته شده.

darkwish
دوشنبه 30 مرداد 1391, 10:42 صبح
ممنون دوست برم یه نگاه بندازم بهش

AmirGhasemi
چهارشنبه 01 شهریور 1391, 16:34 عصر
دوست عزيز حالا بياو شما يه كمكي به من بكن
قطعه كد توليد باركد را برايم مي فرستي
از چه متدي استفاده كردي؟ الگوريتم خاصي داره؟ اگه ميشه قطعه كد توليد باركد را برايم بده
ممنون

Mahmoud Zaad
چهارشنبه 01 شهریور 1391, 18:33 عصر
دوست عزيز حالا بياو شما يه كمكي به من بكن
قطعه كد توليد باركد را برايم مي فرستي
از چه متدي استفاده كردي؟ الگوريتم خاصي داره؟ اگه ميشه قطعه كد توليد باركد را برايم بده
ممنون
سلام
من اون DLL رو از اینجا (http://www.codeproject.com/Articles/20823/Barcode-Image-Generation-Library)گرفتم شما می تونید سورسش رو هم از همون لینک بگیرید. برای اطلاعات بیشتر هم می تونید اینجا (http://en.wikipedia.org/wiki/Barcode)رو ببینید که توی لینک های این صفحه توضیحاتی در مورد هر کدوم از انواع بارکد داده شده.

Farshid007
چهارشنبه 01 شهریور 1391, 19:28 عصر
چرا وقتی فرم ورک اون سورس رو از 2.0 بیشتر می برم دیگه بارکد رو چاپ نمی کنه؟

Mahmoud Zaad
چهارشنبه 01 شهریور 1391, 19:36 عصر
چرا وقتی فرم ورک اون سورس رو از 2.0 بیشتر می برم دیگه بارکد رو چاپ نمی کنه؟
الان نمونه خودم و نمونه ای که توی Codeproject بود امتحان کردم، مشکلی نداشتن، ارور میده؟

Farshid007
چهارشنبه 01 شهریور 1391, 19:44 عصر
همونی رو که تو اپ کرده بودی
Target Frame ش 2.0 بود
اوردم رو 3.5
اررور نمی ده ولی صفحه رو سفید می زنه!

Mahmoud Zaad
چهارشنبه 01 شهریور 1391, 20:07 عصر
نمی دونم مشکل چیه.
این دات نتش 3.5ه! ببین کار می کنه.

Farshid007
چهارشنبه 01 شهریور 1391, 20:39 عصر
باورت نمیشه ببین:
همون چیزی که الان اپ کردی:
91705

Mahmoud Zaad
چهارشنبه 01 شهریور 1391, 21:00 عصر
باورت نمیشه ببین:
همون چیزی که الان اپ کردی:
91705
باورم میشه، دلیلی نداشت که باور نکنم. یه مشکل داره اونم به خاطر اینه که سریع نوشتم و فقط برای مثال بود، شاید قبل از اینکه چک باکس رو زده باشی، دکمه چاپ رو زدی . تو این حالت صفحه سفید میاد و تا برنامه رو ری استارت نکنی درست نمیشه.

Farshid007
پنج شنبه 02 شهریور 1391, 10:35 صبح
اره
درست شد
من حواسم نبود که اول تیک رو بزنم
واسه همین واسه دفعات بعدی بارکد رو چاپ نمی کرد
اون مهم نیست ولش کن!
مهم اینه که :
من نمی دونستم که میشه فیلد های یک کلاس رو به کریستال ریپورت داد من فقط فیلد های دیتا ست رو می دادم!
واسه همین چیزی که یاد دادی یه دنیا ممنون
حالا واسه چی دیا گرام کلاس رو می سازی
اون که نقشی نداره؟
داره؟

Mahmoud Zaad
پنج شنبه 02 شهریور 1391, 13:38 عصر
اره
درست شد
من حواسم نبود که اول تیک رو بزنم
واسه همین واسه دفعات بعدی بارکد رو چاپ نمی کرد
اون مهم نیست ولش کن!
مهم اینه که :
من نمی دونستم که میشه فیلد های یک کلاس رو به کریستال ریپورت داد من فقط فیلد های دیتا ست رو می دادم!
واسه همین چیزی که یاد دادی یه دنیا ممنون
حالا واسه چی دیا گرام کلاس رو می سازی
اون که نقشی نداره؟
داره؟
خواهش می کنم. من هم از دوستایی که این مطلب رو ازشون یاد گرفتم تشکر می کنم.(به نوبه خودم!!!)
کلاس دیاگرام یه شمای کلی و گرافیکی از متدها، پراپرتی ها و ... کلاس ارائه میده و خیلی مرتب و شسته رفته این مواردو به نمایش میذاره. شاید توی کلاسهای کوچیک مثل همین کلاس این امکان به چشم نیاد ولی توی کلاس های بزرگتر کار برنامه نویس را راحت تر می کنه. بنابراین نبودنش مشکلی برای پروژه به وجود نمیاره.

Farshid007
پنج شنبه 02 شهریور 1391, 16:50 عصر
درسته!
اخه تعجب کردم!
گفتم شاید دلیل خاصی داشته که دیاگرام کلاس رو ساختی!
پس همینطوری عشقستی ساخته بودیش!

darkwish
یک شنبه 05 شهریور 1391, 10:28 صبح
ممنون دست گرامی
واقعا بدردم خورد

amir-aa
چهارشنبه 22 شهریور 1391, 09:51 صبح
ببخشید من یک سوال داشتم من اینو گذاشتم توی پروژه8 منتها این ارور رو میده
Object reference not set to an instance of an object.
روی این خط:

CrystalReport11.SetDataSource(lstC);

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 09:57 صبح
ببخشید من یک سوال داشتم من اینو گذاشتم توی پروژه8 منتها این ارور رو میده
Object reference not set to an instance of an object.
روی این خط:

CrystalReport11.SetDataSource(lstC);
دقیقتر باید بگید، سطرها یا فیلدهاشون خالی نیستند؟

amir-aa
چهارشنبه 22 شهریور 1391, 10:20 صبح
نه نیستن همه رو پر میکنم اصلا دستوراتتونو تغییر ندادم فقط اسم کریستال رو عوض کردم

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 11:00 صبح
اگه می تونید این قسمت پروژه رو اینجا ضمیمه کنید. اینجوری نمیشه متوجه شد، چون نمونه ای که نوشتم داره کار می کنه پس شما یه جایی رو صحیح ننوشتید.

amir-aa
چهارشنبه 22 شهریور 1391, 11:17 صبح
92765

بفرمایید

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 11:39 صبح
اروری که به من داد با ارور شما فرق میکنه اونم به خاطر نبودن CrystallReport11 بود که با تغییر کد به صورت زیر حل شد و مشکل دیگه ای نداشت:
crystalreport rpt = new crystalreport();
rpt.SetDataSource(lstC);
crystalReportViewer1.ReportSource = rpt;

amir-aa
چهارشنبه 22 شهریور 1391, 15:31 عصر
Could not load file or assembly 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' or one of its dependencies. The system cannot find the file specified.
الان این ارور رو میده

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 15:34 عصر
اینجا (http://spyriadis.net/2010/06/crystal-reports-framework-4-crdb_adoplus-dll/)رو نگاه کنید.

amir-aa
چهارشنبه 22 شهریور 1391, 16:14 عصر
EC128-3: Could not insert start and code characters.
Message: EC128-2: Could not determine start character.
این ارور برای چیه؟؟

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 17:09 عصر
تا حالا این خطا رو نداشتم ولی فکر کنم به خاطر ناسازگاری کدهای ورودی با ساختار بارکد Code128 باشه.

amir-aa
چهارشنبه 22 شهریور 1391, 17:18 عصر
به نظرتون چیکار کنم؟چطور ساختار رو تغییر بدم؟

Mahmoud Zaad
چهارشنبه 22 شهریور 1391, 17:30 عصر
ساختار بارکد رو که نمی تونید تغییر بدید اگه مشکلی تو نوع بارکد ندارید، برید داخل همون کلاس Class1 و در خط بیستم (type = BarcodeLib.TYPE.CODE128;) و .CODE128 رو پاک کنید وقتی نقطه رو بزارید انواع بارکدهای دیگه میاد که می تونید اونها رو امتحان کنید. معروفترین شون CODE39، EAN13، ISBN هستند.
در غیر اینصورت باید داده های ورودی تون رو هم اینجا قرار بدید.

mohsen22
چهارشنبه 08 خرداد 1392, 10:46 صبح
اینجا (http://barnamenevis.org/showthread.php?399696-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%DA%86%D8%A7%D9%BE-%D8%A8%D8%A7%D8%B1%DA%A9%D8%AF&p=1779858#post1779858)
هم یه سری بزنید