تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[ تمّ الحل ] : تساؤل حول الطباعة من خلال جدولين بقاعدة البيانات
#7
(24-03-20, 02:39 PM)عبد العزيز البسكري كتب :
السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك أخي الكريم و جزاك خير الجزاء و أحسن إليك مثلما أحسنت لي بهذه المتابعة الطيّبة .. عسى الله أن يزيدها بموازين حسناتك إن شاء الله
ما قصّرت صدقني .. و بكل أمانة
المشكلة أخي الكريم أنّك استعملت و أخذت البيانات من جدول واحد و ليس مثل ما هو موجود بقاعدة بياناتي المرفقة
بعد البحث وجدت أنّ الإشكالية لها العديد من التساؤلات و بكل المنتديات
وجدت الحل المؤقت لكنه لم يرقْ لي صراحة
فاتورة المبيعات من الأمور الحسّاسة و لا ينفع معها .. التحايل
الفورميلا .. طبعًا تتغيّر حسب حقل من الحقول الموجودة
هذا مع الكريستال ريبورت .. أكيد يوجد شيء ناقص بالأكواد رغم أنّي عملت View بال Sql Server و حوّلت الأكواد .. لكن لا حياة لمن تنادي
الحل المباشر بدون أي لف أو دوران .. بدون أي التباسات أو تعقيدات
وجدته مع تقارير الديف إكسبرس و الحمد لله
أو ربّما نجد الحل عند السادة أساتذتنا الأكارم إن شاء الله

تحياتي واحتراماتي

PHP كود :
Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        
If Me.TextBox1.Text vbNullString Then
            MessageBox
.Show("الرّجاء .. إختيار كود فاتورة المبيعات""تنبيه"MessageBoxButtons.OKMessageBoxIcon.ErrorMessageBoxDefaultButton.Button1)

        Else
            
Cursor.Current Cursors.WaitCursor
            Dim AzizCrystal 
As New ReportDocument
            Dim crtableLogoninfo 
As New TableLogOnInfo
            Dim crConnectionInfo 
As New ConnectionInfo
            Dim CrTables 
As Tables
            
Try
                
Dim MyReportPath As String Application.StartupPath "\FolderReport\Crystal1.Rpt"
                
AzizCrystal.Load(MyReportPath)
                
With crConnectionInfo
                    
.ServerName Application.StartupPath "\MARKETING.Mdb"
                    
.DatabaseName Application.StartupPath "\MARKETING.Mdb"
                    
.UserID "Admin"
                    
.Password "AZERTY987654"
                
End With
                CrTables 
AzizCrystal.Database.Tables
                
For Each CrTable In CrTables
                    crtableLogoninfo 
CrTable.LogOnInfo
                    crtableLogoninfo
.ConnectionInfo crConnectionInfo
                    CrTable
.ApplyLogOnInfo(crtableLogoninfo)
                
Next


                Dim Ds 
As New DataSet
                Dim Facture_Code 
As String Me.TextBox1.Text

                Dim sqlINVOICES_VENTE 
As String "SELECT INVOICES_VENTE_Code,INVOICES_VENTE_Date,INVOICES_VENTE_Customers_Name,INVOICES_VENTE_Total,INVOICES_VENTE_Total_Arabic,INVOICES_VENTE_Total_Quantite From TBL_INVOICES_VENTE Where INVOICES_VENTE_Code = @Pcode"
                
Dim Da_INVOICES_VENTE As New OleDbDataAdapter(sqlINVOICES_VENTEConne_2020)
                
Da_INVOICES_VENTE.SelectCommand.Parameters.AddWithValue("@Pcode"Facture_Code)
                
Da_INVOICES_VENTE.Fill(Ds"TBL_INVOICES_VENTE")

                
Dim sqlINVOICES_VENTE_DETAILS As String "SELECT INVOICES_VENTE_DETAILS_Code,INVOICES_VENTE_DETAILS_Items_Code,INVOICES_VENTE_DETAILS_Items_Name,INVOICES_VENTE_DETAILS_Quantite,INVOICES_VENTE_DETAILS_Price,INVOICES_VENTE_DETAILS_Total From TBL_INVOICES_VENTE_DETAILS Where INVOICES_VENTE_DETAILS_Code = @Pcode"
                
Dim Da_INVOICES_VENTE_DETAILS As New OleDbDataAdapter(sqlINVOICES_VENTE_DETAILSConne_2020)
                
Da_INVOICES_VENTE_DETAILS.SelectCommand.Parameters.AddWithValue("@Pcode"Facture_Code)
                
Da_INVOICES_VENTE_DETAILS.Fill(Ds"TBL_INVOICES_VENTE_DETAILS")


                If 
Ds.Tables(0).Rows.Count 0 Then
                    MessageBox
.Show("لم يتم العثور على بيانات لعرضها في التّقرير""طباعة التقرير"MessageBoxButtons.OKMessageBoxIcon.Exclamation)
                    
Cursor.Current Cursors.Default
                    Exit 
Sub
                
Else
                    
AzizCrystal.SetDataSource(Ds)
                    
Dim Frm As New FrmPrinting
                    Frm
.CrystalReportViewer1.ReportSource AzizCrystal
                    Frm
.CrystalReportViewer1.Zoom(100%)
                    
Frm.CrystalReportViewer1.Refresh()
                    
Frm.ShowDialog()
                
End If
                
AzizCrystal.Close()
                
AzizCrystal.Dispose()
            Catch 
ex As Exception
                
'MessageBox.Show("خطأ غير متوقّع في عمليّة جلب البيانات", "طباعة التقرير")
                MessageBox.Show(ex.Message, "طباعة التقرير")
            End Try
        End If

    End Sub 
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري


الردود في هذا الموضوع
RE: تساؤل حول الطباعة من خلال جدولين بقاعدة البيانات - بواسطة 351028 - 24-03-20, 05:28 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,029 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 843 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 799 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,295 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,031 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,013 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 703 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 665 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,053 19-04-25, 08:54 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: