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

مشكلة في الcrystal report مع ال سي شارب

بدأه progdo32 في 5 فبراير 2010 · 5 رد · 2,151 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي مشكلة:

عملت برنامج فيه كريستل ريبورت وعند تنزيل البرنامج علي جهاز آخر وفتح الجزء الذي يعرض الكريستال ريبورت تظهر شاشة تطلب كلمة سر و اسم المستخدم

هل ممكن حل المشكلة دي بحيث لاتظهر هذه الشاشة؟؟

#2

أذكر أن هذه المشكلة كانت ظهرت لى منذ فترة طويلة و لا أذكر صراحتا كيف قمت بحلها

و لكن الأمر كان له علاقة بالأسلوب الذى إتبعتها لتحضير الDataSource

أنا لاأذكر أى شئ عن الكريستال الأن لكونى لم أستخدمه غير مرة واحدة منذ أكثر من عام !

تم تعديل هذه المشاركة بواسطة _- محمد نور -_ في 5 فبراير 2010 في 02:27

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#3

السلام عليكم

اعتقد ان سبب هذة المشكلة انك اعتمد في احضار البيانات علي داتا سيت متصلة مباشرة بقاعدة البيانات دون وضع كلمة المرور والمستخدم للكريستال ريبورت

فعليك بوضع كلمة المرور واسم المستخدم في الكريستال ولكني لااعرف هذة الطريقة

او تقوم بعمل داتا سيت يوجد بها جدول التقرير وتكون غير متصلة بقاعدة البيانات وتربطها بالكريستال ريبورت ثم تفوم بعد ذلك بملاء الداتا سيت عن طريق جملة السيكوال

والله الموفق

[moveright]Haytham [/moveright]

#4

ضع هذا الكود قبل فتح ال Report

 ReportDocument objReport = new ReportDocument();
            TableLogOnInfo myLoginInfo;



                objReport.Load("Report Path  + File name");
                foreach (Table myTable in objReport.Database.Tables)
                {
                    myLoginInfo = myTable.LogOnInfo;
                    myLoginInfo.ConnectionInfo.DatabaseName = "dbname";
                    myLoginInfo.ConnectionInfo.ServerName = "serv_name";
                    myLoginInfo.ConnectionInfo.UserID = "sa";
                    myLoginInfo.ConnectionInfo.Password = "sa";
                    myLoginInfo.ConnectionInfo.IntegratedSecurity = false;

                    //myLoginInfo.ConnectionInfo.IntegratedSecurity = true;
                    myTable.ApplyLogOnInfo(myLoginInfo);
#5

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

/index.php?showtopic=214069

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

السلام عليكم

قمت باخد هذا الكود من الرابط الموجود في الموضوع

        Try
            Dim con As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source = \\xp\SharedDocs\ahmad.mdb; jet oledb:database password=123wer")
            Dim crtableLogoninfos As New TableLogOnInfos()
            Dim crtableLogoninfo As New TableLogOnInfo()
            Dim crConnectionInfo As New ConnectionInfo()
            Dim CrTables As Tables
            Dim CrTable As Table
            Dim crReportDocument As New Crpt_All()
            With crConnectionInfo
                .DatabaseName = "\\xp\shareddocs\ahmad.mdb"
                .Password = "123wer"
            End With
            CrTables = crReportDocument.Database.Tables
            For Each CrTable In CrTables
                crtableLogoninfo = CrTable.LogOnInfo
                crtableLogoninfo.ConnectionInfo = crConnectionInfo
                CrTable.ApplyLogOnInfo(crtableLogoninfo)
            Next
            CrystalReportViewer1.ReportSource = crReportDocument
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Me.CrystalReportViewer1.RefreshReport()

ولكن ظهر لي خطأ في هذا السطر ..

       Dim crReportDocument As New Crpt_All()

ارجوا توضيح المشكلة ,, مع العلم اني قمت باستدعاء مجالات الاسماء التالية ..

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data.OleDb

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