الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في ان الفاتورة تتضمن جميع السجلات

بدأه Mohamed-Riadh في 19 سبتمبر 2009 · 10 رد · 1,757 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ان شاء الله الجميع يكون بخير وخواتيم مباركة ان شاء الله على الجميع

أريد طرح مشكلتي وهي تتعلق بالفواتير

حيث أنني صممت فاتورة بالكريستال ريبورتس وvb.net 2008

الفاتورة أتممت تصميمها والحمد لله

غير انه ظهر مشكل اخر وهو عدم صحة البيانات

حيث عندما اريد طباعة فاتورة فان الفاتورة تحتوي على جميع سجلات جدول details حتي الغير خاصة برقم هذه الفاتورة.

هل لدى احدكم فكرة في كيفية حل المشكل وجزاه الله خيرا

#2

ألا يوجد هناك حل بارك الله فيكم

#3

وعليكم السلام هلا اخي محمد

مشكلتك تكمن في جملة الاستعلام اولا

وثانيا في ربط التقرير مع الجداول بقاعدة البيانات

انت لازم تعمل ربط بين الجداول اولا بمفاتيح رئيسية وثانوية

بعدين بتعمل Datatableadapter وبتعمل فيه استعلام عن الجداول اللي بدك يظهر المعلومات اللي بالفاتورة منها وبتحفظه وبعدين بتكتب هاد الكود البسيط

Connection()

conn.Open()

sel.CommandText = "select InvSaleDetailes.Invno,Prudect.PrudectName,Customer.CustomerName from InvSale,InvSaleDetailes,Prudect,Customer where InvSale.Invno='" & t1 & "' and InvSaleDetailes.Invno='" & t1 & "' and Customer.Customerid='" & t2 & "' and Prudect.Prudectid=InvSaleDetailes.Prudectid"

adapt.SelectCommand = sel

adapt.Fill(dset, "DataTable1")

conn.Close()

Dim rep As New CrystalReport2

rep.SetDataSource(dset)

CrystalReportViewer1.ReportSource = rep

و بإمكانك كمان تستخدم بجملة الاستعلام الـinner join

وبتربط الكريستال ريبورت بالdatatableadapter اللي انشأته انت واللي انا مسميه بالكود datatable1

اتمنى انه يفيدك

تحياتي

تم تعديل هذه المشاركة بواسطة ibu_love في 22 سبتمبر 2009 في 13:09

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#4

السلام عليكم اخي الكريم ibu_love

في الحقيقة انا رابط الجداول عن طريق المفاتيح الرئيسية

ومصمم التقرير عن طريق الاتصال مباشرة بقاعدة بيانات اكسس

وظهرت عندي المشكلة هذي

راح اجرب الكود ان شاء الله واردلك خبر

بس ياريت اذا عندك فكرة عن الربط المباشر بالجداول من التقرير ان تساعدني ومشكور جدا مرة اخرى

#5

اخي محمد اصلا ما بنفع اللي بتحكيه ما بزبط نهائيا لانك انتا المفروض بدك اطلع فاتورة برقم معين صح؟ يعني في شروط لاظهار هاي الفاتورة

ما بنفع اللي بتحكي فيه انا حاولت فيه من قبلك وما زبط معي ومش من المنطقي انه يزبط .

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#6

نفس الشي اخي الكريم

ماتغير اي شي للاسف

مشكور على الاهتمام

#7

والله ما بعرف شو اقلك اخي محمد ، بس المفروض انه يزبط لاني انا مجربه وشغال

وعادي لا يكونلك فكر انا لحد ما زبط معي الموضوع اللي بتحكي عنه جربت اكتر من مرة لحد ما زبط وحاولت اكتر من محاولة حتى بالاخر نجحت معي الفكرة ،حاول فيها بتزبط والخبرة ما بتيجي الا مع المحاولة

اتمنالك التوفيق

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#8

مشكور اخي الكريم وماقصرت والله

ان شاء الله أحاول اجرب من جديد لعل وعسى

#9

أولا يوجد حل يا اخوان بارك الله بكم ؟

#10

المفترض ان ييكون هناك علاقة one-many بين جدول الفاتوره وجدول محتويات الفاتوره ثم تنشأ استعلام بين الجدولين وتقوم بعد ذلك بعمل تقريرك بناءا على هذا الاستعلام وموضوع ان تنادى فاتوره بعينها هذا يتوقف على ان تقوم بتمرير بارميتر من نموذج أو خلافه لتنادى هذه الفاتوره

تقبل التحيه

#11
أسامة عبد السلام المسيدى كتب:
المفترض ان ييكون هناك علاقة one-many بين جدول الفاتوره وجدول محتويات الفاتوره ثم تنشأ استعلام بين الجدولين وتقوم بعد ذلك بعمل تقريرك بناءا على هذا الاستعلام وموضوع ان تنادى فاتوره بعينها هذا يتوقف على ان تقوم بتمرير بارميتر من نموذج أو خلافه لتنادى هذه الفاتوره

تقبل التحيه

العلاقة موجودة بين الجدولين

وانا اعتمد على تمرير رقم الفاتورة في الفورميولا والذي هو عبارة عن الحقل المشترك بين الجدولين

وشكرا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…