PDA

View Full Version : حرفه ای: کمک برای نوشتن یک فاکتور



kebriya
پنج شنبه 29 فروردین 1392, 22:47 عصر
برای برنامم می خوام فاکتور چاپ کنم. یه سری نشریه و روزنامه است که برای هر نشریه شماره ومشخصات آنرا چاپ کنه و برای روزنامه باید فقط شماره روزنامه اول هفته و آخر هفته رو نشون بده یعنی مثلا


جوان شماره123 .....
همشهری 1234-1240 .....

به نظر شما چطوری باید اینو بنویسم. میخوام با کریستال بنویسم

kebriya
جمعه 30 فروردین 1392, 11:05 صبح
دوستان نذارید تاپیکم بره پایین. اگه کسی بلده کمک کنه لطفا

parvizwpf
جمعه 30 فروردین 1392, 11:29 صبح
معمولا با این نوع گزارشات پارامترهایی از طرف برنامه به ریپورت شما پاس میشه و میتونی این کارو انجام بدی.

kebriya
جمعه 30 فروردین 1392, 11:37 صبح
ممنون که جواب دادین. بله. ولی sp فقط یه سری اطلاعات رو میده که من باید بعدش group بزنم اگر روزنامه بود بعد از هر 6 تا روزنامه، شماره اولین و آخرین رو کنار هم نشون بده

parvizwpf
جمعه 30 فروردین 1392, 11:42 صبح
یه خورده بیشتر توضیح بده خیلی کلی میگی اصلا sp تو چی هست؟

kebriya
جمعه 30 فروردین 1392, 11:49 صبح
SELECT dbo.tbl_vorodi.shomare, dbo.tbl_vorodi.gheymat, dbo.tbl_nashriye.name, dbo.tbl_dakke.name AS dakken, { fn CONCAT(dbo.tbl_dakke.address, dbo.tbl_dakke.tell)
} AS addtell, dbo.tbl_ersal.tedad, dbo.tbl_ersal.tarikh_sabt, dbo.tbl_ersal.bargashti, dbo.tbl_ersal.code_dakke, dbo.tbl_vorodi.dore_bargasht,
dbo.tbl_vorodi.dore_factor_babol, dbo.tbl_vorodi.dore_factor_shahrestan, dbo.tbl_ersal.bargashti_ok, dbo.tbl_dakke.goroh, dbo.tbl_type.name AS typename
FROM dbo.tbl_ersal INNER JOIN
dbo.tbl_dakke ON dbo.tbl_ersal.code_dakke = dbo.tbl_dakke.code INNER JOIN
dbo.tbl_vorodi INNER JOIN
dbo.tbl_nashriye ON dbo.tbl_vorodi.code_nashriye = dbo.tbl_nashriye.code ON dbo.tbl_ersal.code_vorodi = dbo.tbl_vorodi.code INNER JOIN
dbo.tbl_type ON dbo.tbl_nashriye.type = dbo.tbl_type.code

اینه.
این در واقع لیستی از همه مجلات و نشریه هایی که باید توی فاکتور باشه رو میده.

parvizwpf
جمعه 30 فروردین 1392, 11:53 صبح
خوب تو با چیه اینا مشکل داری من به نظرم راحت میتونی با همین جوین اینو انجام بدی

kebriya
جمعه 30 فروردین 1392, 11:57 صبح
چطوری؟ خوب بلد نیستم توی sql بنویسم

parvizwpf
جمعه 30 فروردین 1392, 12:04 عصر
ببین شماره روزنامه و مجله رو جز سلکت بیار. بعد حالا باید ببینیم چطور دیتای شماره ها وارد شده و چطور بفهمیم که کدوم شماره اول یا آخر هفته است من میل بدم میتونی کل اسکریپت رو بدی؟

kebriya
جمعه 30 فروردین 1392, 12:05 عصر
بله. بانک رو براتون میل میکنم

parvizwpf
جمعه 30 فروردین 1392, 12:12 عصر
ببین اسکریپت sql رو میخوام نه فایل بانک .

kebriya
جمعه 30 فروردین 1392, 12:13 عصر
چشم. شما ایمیلتون رو بدین

parvizwpf
جمعه 30 فروردین 1392, 12:15 عصر
pmتون رو چک کنید.

kebriya
جمعه 30 فروردین 1392, 12:32 عصر
براتون میل کردم. دیدین؟

kebriya
جمعه 30 فروردین 1392, 15:18 عصر
چی شد مهندس؟ دیدین؟ میشه کاریش کرد؟

parvizwpf
جمعه 30 فروردین 1392, 15:43 عصر
الان رسما شما به من بگید خودتون چیزی از این اسکریپت فهمیدید؟ جدا...

ببینید فقط باید بشینیم ببینیم چی به چیه
تا جایی که من فکر کردم:
اولا جدول ورودی اینجا چیه؟ جدول ارسال چیه؟ جدول دکه چیه؟
آیا فیلد tbl_vorodi.shomare منظور همون شماره یه نشریه یا مجله هست؟
پس احتمالا شما با فیلد tbl_vorodi.tarikhsabt تاریخها رو میخواید چک کنید؟ (یعنی همون اول هفته یا آخر هفته)
ماشالا وضعیت ارتباطات هم که توپه توپه دریغ از یه ارتباط.
رسما مهندسم خودتی.

kebriya
جمعه 30 فروردین 1392, 16:13 عصر
چرا انقدر عصبانی؟!!! میدونم بانکش داغونه. یکی از شاگردام درست کرده خوب از کسی که دفعه اولشه بیشترم انتظار نمیره.

حالا اجازه دارم اینا رو بگم چین؟

parvizwpf
جمعه 30 فروردین 1392, 16:22 عصر
نمیدونم چطوری حالات منو تشخیص دادید که عصبیم. بماند
اگه شما استادید که وای به حال ما شاگردا......
بفرمایید

kebriya
جمعه 30 فروردین 1392, 16:32 عصر
استاد که نه. به هر حال ببخشید مزاحمتونم
کلا واسه نمایندگی پخش نشریه است.
جدول ورودی: نشریات ورودی از تهران به مرکز
جدول ارسال: نشریاتی که در یک تاریخ خاص برای دکه ها ارسال میشه
جدول دکه: دکه های روزنامه فروشی و ایناست
آیا فیلد tbl_vorodi.shomare منظور همون شماره یه نشریه یا مجله هست؟ بله
پس احتمالا شما با فیلد tbl_vorodi.tarikhsabt تاریخها رو میخواید چک کنید؟ (یعنی همون اول هفته یا آخر هفته) نه. خودشون خواستن برای هر نشریه که ارسال میشه یه دوره فاکتور داشته باشن و همه روزنامه هایی که در یک هفته ارسال میشه دارای یه دوره فاکتور یکسانن پس min,max شماره میشه همونی که می خوایم

parvizwpf
جمعه 30 فروردین 1392, 16:45 عصر
میشه بگید min max بین چه چیزایی؟ آخه بعید میدونم با مین و ماکس چیزی حل بشه. شما ظاهرا فقط تاریخ ثبت دارید توی جدول ارسال حالا خودتون بگید چطور مثلا بین شماره های 1234 تا 1239 که شامل شماره های ظرف یک هفته است، تو ی این تاریخ بوده تا بشه روز هفته رو فهمید تا بعد محدوده رو تعیین کرد که این شماره تا شماره در یک هفته واقعی است . الان مثلا روز شنبه و جمعه چجوری مشخص میشه؟(به دید حل مساله نگاه کنید نه عصبانیت)

kebriya
جمعه 30 فروردین 1392, 16:56 عصر
مهم نیست روز هفته مشخص بشه. بین شماره های 1234و1235و1236و1237و1238و1239 که ارسال شدن مشخصه که 1234 واسه اولین ارسال این هفته اس و 1239 آخرین ارسال. مگه نه؟ حالا به هر دلیلی 2 روز از هفته روزنامه ارسال نشده که مهم نیست

parvizwpf
جمعه 30 فروردین 1392, 17:00 عصر
خیلی خوب. همین رو به من بگید جطور بفهمم شماره 1234 واسه اولین ارسال این هفتس. الان نگاه میکنم طبق فیلدها چیزی دستگیرم نمیشه.

kebriya
جمعه 30 فروردین 1392, 17:02 عصر
آهان. شما به اون دوره فاکتور دقت نکردین. هر روزنامه که برای یه هفته ارسال میشه دوره فاکتور یکسانی داره. مثلا دوره فاکتور 2 دارای 10 نوع ارسال مجله و 30 نوع ارسال روزنامه. متوجه شدین؟

parvizwpf
جمعه 30 فروردین 1392, 17:07 عصر
خب اینا تو کدوم فیلدا نگهداری شده؟

kebriya
جمعه 30 فروردین 1392, 17:10 عصر
مثلا: tbl_vorodi.dore_factor_babol

parvizwpf
جمعه 30 فروردین 1392, 17:26 عصر
چیزی که من فهمیدم:
select n.name,min( v.shomare),MAX(v.shomare)
from tbl_vorodi v
join tbl_nashriye n on n.code=v.code_nashriye
where v.dore_factor_babol=4
group by n.name

kebriya
جمعه 30 فروردین 1392, 17:40 عصر
درست متوجه شدین ولی من ادامه اون sp باید این کارو بکنم. در ضمن اگر type نشریه روزنامه باشه و برای هر group by n.nameباید min,max گرفت

parvizwpf
جمعه 30 فروردین 1392, 18:03 عصر
بخدا شرمنده باید برم جایی تا جایی که میتونستم گفتم . بعید بدونم دیگه بقیه رو خودتون تست کنید ایشالا درست میشه

kebriya
جمعه 30 فروردین 1392, 18:05 عصر
مرسی ممنون از وقتی که گذاشتین

reza.ehsan
جمعه 30 فروردین 1392, 18:24 عصر
ببخشید مشکلتون حل شد؟؟؟؟؟
-----------------------------------------
اگه حل نشده
کل بانک تونو برام بفرستید + توضیحاتی درباره فیلد هایی که تو سلکت استفاده شده و جد ولایی که تو فرام استفاده شده

بفرستید به reza.ehsan2012@gmail.com

kebriya
جمعه 30 فروردین 1392, 18:47 عصر
حل نشد. واستون میل کردم