بتاريخ: 28 يناير 200620 سنة comment_58635 الاخوه فى المنتدى عندى استفسار ارجو منكم مساعدتىانا متعود على كريستال ريبورت و بصراحه مش عارف اشتغل على الريبورت بتاع اوراكلفهل يوجد طريقة او امر لاستدعاء التقرير بكريستال ريبورت من الفورمارجو الاجابة يا اخوه شكرا تقديم بلاغ
بتاريخ: 4 فبراير 200620 سنة comment_59305 والله يالطفي سؤالك جميل بس المشكلة وهاذا الجواب ياحلو على فكرة منقول من الموقع التالي ربط كريستال ريبورت بالأوراكل شرح عملية ربط الكريستال ريبورت 8.5 مع البرنامج بسم الله الرحمن الرحيم تعب الأعضاء من كثرة السؤال حول كريستال ريبورت وكيفية ربطة والاستفادة منهوأنا بدوري بعد معاناة وكثرة أسئلة وأجوبة من هنا وهناك حاولت أن أقوم بعمل مثال يوضح عمل تك التقارير .. وذلك على طريقتي وكل له طريقته في ربط تلك الاداة المتميزة بعضها يختصر على الكود كالذي في الرد السابق لي . .. وبعضها يعتمد على دمج الكريستال بالفيجول والتي سأبد بها وفي تصوري هي الأفضل من ناحية أنها ليست بطيئة في عرض البيانات .. فالنبدأ ملاحظة : كما قلت سابقاً .. طريقة الربط أو الاتصال بالقاعدة البيانات ستكون بواسطةالــ ADO وعن طريق الكود . والكريستال ريبورت الاصدار بين 7 وما فوق وقاعدة البيانات 2000 اكسسسننشأ فورم ونسميه frmMainأولاً : كود الأتصال بقاعدة البيانات في التعريف العام General Code: Dim cn As ConnectionDim rs1 As Recordset Code: Set cn = New ConnectionSet rs1 = New Recordsetpath = App.path & "\db1.mdb"cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & ";Persist Security Info=False"rs1.Open "select * from customer", cn وللقاعدة المحمية بكلمة مرور الكود هذا ولاحظ الفرق Code: Private Sub Form_Load()Set cn = New ConnectionSet rs1 = New RecordsetDim path As Stringpath = App.path & "\db1.mdb"cn.Open "provider=microsoft.jet.oledb.4.0;data source=" & path & ";jet oledb:database password=NIM"cn.CursorLocation = adUseClientrs1.Open "select * from customer", cn, adOpenDynamic, adLockOptimisticEnd Sub واعتقد ان كود الاتصال واضح ننتقل للمرحلة الأهمثانياً : نقوم بعمل مديول Module1 ونكتب الشفرة التالية Code: Declare Function CreateFieldDefFile Lib "p2smon.dll" (lpUnk As Object, _ByVal filename As String, ByVal bOverWriteExistingFile As Long) _As Long وهذا الكود لكي يقوم البرنامج بعمل قاعدة مؤقته لحفظ بيانات الاستعلام الناتج من عملية المعاينة للتقريرنتابع ...ثالثاً : أدراج أداة الكريستال ريبورت في نافذة project اضغط بالزر الأيمن وأضف الأداة Crystal Report 8.5 أو الاصدار الموجود عندك وقم بتبع عملية المعالج في أضافة قاعدة البيانات وأضافة الحقول وإلى آخر في المثال كتاب يحوي شرح للعملية هذه .. وهي طريقة سهلة جدا ولكن للمعرفة ... المهم سيقوم المعالج تلقائياً بأنشاء فورم Form1 ويحيوي ما يلي Code: Dim Report As New CrystalReport1Private Sub Form_Load()Screen.MousePointer = vbHourglassCRViewer1.ReportSource = ReportCRViewer1.ViewReportScreen.MousePointer = vbDefaultEnd SubPrivate Sub Form_Resize()CRViewer1.Top = 0CRViewer1.Left = 0CRViewer1.Height = ScaleHeightCRViewer1.Width = ScaleWidthEnd Sub كما سيضيف لقائمة الأداوات الاداة Crystal Report Viewer control المهم ... الشفرة التي أنشائها المعالج وهي مواصفات للتقرير من طول وعرض وآخرهلا نحتاجها وسنستبدلها بالشفرة التالية Code: Dim Report As New CrystalReport1Dim cn As ConnectionDim rs1 As RecordsetPrivate Sub Form_Load()Set cn = New ConnectionSet rs1 = New Recordsetpath = App.path & "\db1.mdb"cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & ";Persist Security Info=False"rs1.Open "select * from customer", cnReport.DiscardSavedDataReport.Database.SetDataSource rs1, 3, 1CRViewer1.ReportSource = ReportCRViewer1.ViewReportScreen.MousePointer = vbDefaultEnd SubPrivate Sub Form_Resize()CRViewer1.Top = 0CRViewer1.Left = 0CRViewer1.Height = ScaleHeightCRViewer1.Width = ScaleWidthEnd Sub طبعا هذا الكود سيكتب في الفورم المنشء من قبل المعالج وأخيراً رابعاً : عرض أداة التقاريرفي الفورم الرئيسي Form1 سنقوم بأنشاء زر ولنسمية Show ReportCode: 'HnHn'عملية أنشاء قاعدة لحفظ نا تج عملية الاستعلامCreateFieldDefFile rs1, App.path & "\customer.ttx", 1Form1.Show وهذا الكود مكمل للكود السابق المكتوب في المديول customer.ttx وهذه هي قاعدة البيانات المؤقته التي يتمتخزين ناتج الاستعلام فيها وهذا ملخص لعملية عرض تقرير لأداة الكريستالوأرجو أن أكون قد أديت رسالة ليستفاد منها الجميع .... وشكراًوهذا المثال الذي تم شرحه تم تعديل 4 فبراير 200620 سنة بواسطة أبو الروض تقديم بلاغ
بتاريخ: 5 فبراير 200620 سنة comment_59417 اخى العزيز يوجود كتاب للتعامل بين اوراكل وكريستال ريبورت ارجو ان يفيدك تقديم بلاغ
بتاريخ: 7 فبراير 200620 سنة كاتب الموضوع comment_59545 اخى ابو الروضانا متشكر قوى و ساجرب المثال و ارد عليك و متشكر جدا تقديم بلاغ
بتاريخ: 15 فبراير 200620 سنة comment_60201 هذة طريقة بسيط لفتح الكريستال ربورت من ال form باستخدم OCX الخاصة بالكرستالاحاول اضافة ملف ولكن لا يقبل ممكن كتابة الميل الخاص بك حتي اقوم بالارسال علية تم تعديل 15 فبراير 200620 سنة بواسطة hanyniazy تقديم بلاغ
بتاريخ: 28 فبراير 200620 سنة كاتب الموضوع comment_61373 الاخ hanyniazyاسف لتاخرى فى الرد و ذلك لظروف السفر بسسبب العملاشكرك لاهتمامكالميل بتاعى [email protected] تقديم بلاغ
بتاريخ: 9 نوفمبر 200619 سنة comment_82579 هذة طريقة بسيط لفتح الكريستال ربورت من ال form باستخدم OCX الخاصة بالكرستالاحاول اضافة ملف ولكن لا يقبل ممكن كتابة الميل الخاص بك حتي اقوم بالارسال علية60201[/snapback] مشكور أخ هانيممكن ترسلي الملف انا أيضاوأستسمحك لو توسعنا في هذا الموضوع الذي اعتقد أنه سيفيد عدد كبير[email protected] تقديم بلاغ
بتاريخ: 1 يناير 200719 سنة comment_88265 ممكن تبعتهالى على الميل التالى محتاجة ضرورى[email protected]ولك جزيل الشكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.