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

مشكلة واجهتني واريد لها حل

بدأه misse في 26 يناير 2012 · 4 رد · 1,223 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند عرض التقرير تضهر للي هذه النافذة

post-246058-067724500 1327559390_thumb.p

ومن ثم يعرض التقرير

post-246058-088919900 1327559571_thumb.p

وهذا هو الكود الموجود في زر عض التقرير

 ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load(@"C:\Users\63011181\Documents\Visual Studio 2008\Projects\CARWORKSHOP1\CARWORKSHOP1\CrystalReport1.rpt");
            //cryRpt.SetDatabaseLogon("sa", "MOSA1406");

            //cryRpt.SetDatabaseLogon(@"PC_63011181","Initial Catalog=WORKCAR","User ID=sa;Password=MOSA1406");
            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            ParameterFieldDefinitions crParameterFieldDefinitions1;
            ParameterFieldDefinition crParameterFieldDefinition1;
            ParameterValues crParameterValues1 = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue1 = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = textBox1.Text;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["Car_No"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crParameterDiscreteValue1.Value = textBox2.Text;
            crParameterFieldDefinitions1 = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition1 = crParameterFieldDefinitions["GNR_NO"];
            crParameterValues1 = crParameterFieldDefinition1.CurrentValues;

            crParameterValues1.Clear();
            crParameterValues1.Add(crParameterDiscreteValue);
            crParameterFieldDefinition1.ApplyCurrentValues(crParameterValues);


            TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
            ConnectionInfo crConnectionInfo = new ConnectionInfo();
            Tables CrTables;



            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crConnectionInfo.ServerName = "PC_63011181";
            crConnectionInfo.DatabaseName = "WORKCAR";
            crConnectionInfo.UserID = "sa";
            crConnectionInfo.Password = "MOSA1406";

            CrTables = cryRpt.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }

            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();

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

المرفقات
Capture.PNGCapture.PNG1.PNG

تم تعديل هذه المشاركة بواسطة misse في 26 يناير 2012 في 09:43

#2

انظر هذا الكود

 SqlConnection conDb = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlConnectionStringBuilder csbDb = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());

   #region sLoginCR
                Tables crTables;
                TableLogOnInfo crTableLogOnInfo;
                ConnectionInfo crConnectionInfo = new ConnectionInfo();
                crConnectionInfo.ServerName = csbDb.DataSource.ToString();
                crConnectionInfo.DatabaseName = csbDb.InitialCatalog.ToString();
                crConnectionInfo.UserID = csbDb.UserID.ToString();
                crConnectionInfo.Password = csbDb.Password.ToString();
                crTables = crRep.Database.Tables;
                foreach (Table crTable in crTables)
                {
                    string x = crTable.Name;
                    crTableLogOnInfo = crTable.LogOnInfo;
                    crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                    crTable.ApplyLogOnInfo(crTableLogOnInfo);
                }
                #endregion

                #region sParameter

                ParameterFields oParameterFields = new ParameterFields();
                /////////FormType
                ParameterDiscreteValue vFormType = new ParameterDiscreteValue();
                ParameterField fFormType = new ParameterField();

                vFormType.Value = cmbFormType.SelectedIndex;// nFormType;
                fFormType.ParameterFieldName = "@nFormType";
                fFormType.CurrentValues.Add(vFormType);
                oParameterFields.Add(fFormType);
                ////////////////////////

                //////////Gov
                ParameterDiscreteValue vGov = new ParameterDiscreteValue();
                ParameterField fGov = new ParameterField();

                vGov.Value = cmbGov.SelectedValue.ToString();
                fGov.ParameterFieldName = "@sGov";
                fGov.CurrentValues.Add(vGov);
                oParameterFields.Add(fGov);
                ////////////////////////

                //////////PS
                ParameterDiscreteValue vPS = new ParameterDiscreteValue();
                ParameterField fPS = new ParameterField();

                vPS.Value = cmbPoliceStation.SelectedValue.ToString();
                fPS.ParameterFieldName = "@sPS";
                fPS.CurrentValues.Add(vPS);
                oParameterFields.Add(fPS);
                ////////////////////////

                //////////Dist
                ParameterDiscreteValue vDist = new ParameterDiscreteValue();
                ParameterField fDist = new ParameterField();

                vDist.Value = cmbDistrict.SelectedValue.ToString();
                fDist.ParameterFieldName = "@sDist";
                fDist.CurrentValues.Add(vDist);
                oParameterFields.Add(fDist);

                crRep.VerifyDatabase();
                crystalReportViewer1.ParameterFieldInfo = oParameterFields;
                crystalReportViewer1.ReportSource = crRep;
                crystalReportViewer1.Refresh();

                #endregion
#3

مشكور اخوي ويعطيك العافية

الكود فية اكثر من برمتر ولخبطني شوي

ممكن تشرحلي الكود.....الله لايهنك

وجزاك الله خير

تم تعديل هذه المشاركة بواسطة misse في 28 يناير 2012 في 12:45

#4

أخي المشكلة بالضبط في المعامل car_no لم تدخل قيمته في الكود لذلك ظهرت النافذة حاول تتأكد من الكود

تم تعديل هذه المشاركة بواسطة أبوعزام في 28 يناير 2012 في 14:02

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#5

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

 SqlConnection conDb = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlConnectionStringBuilder csbDb = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
       report1 crRep=new report1();

   #region sLoginCR
                Tables crTables;
                TableLogOnInfo crTableLogOnInfo;
                ConnectionInfo crConnectionInfo = new ConnectionInfo();
                crConnectionInfo.ServerName = csbDb.DataSource.ToString();
                crConnectionInfo.DatabaseName = csbDb.InitialCatalog.ToString();
                crConnectionInfo.UserID = csbDb.UserID.ToString();
                crConnectionInfo.Password = csbDb.Password.ToString();
                crTables = crRep.Database.Tables;
                foreach (Table crTable in crTables)
                {
                    string x = crTable.Name;
                    crTableLogOnInfo = crTable.LogOnInfo;
                    crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                    crTable.ApplyLogOnInfo(crTableLogOnInfo);
                }
                #endregion

                #region sParameter

                ParameterFields oParameterFields = new ParameterFields();
                /////////FormType
                ParameterDiscreteValue oParameterDiscreteValue = new ParameterDiscreteValue();
                ParameterField oParameterField = new ParameterField();

	      oParameterDiscreteValue.Value =  textBox2.Text;
                oParameterField.ParameterFieldName = "@Car_No";
                oParameterField.CurrentValues.Add(oParameterDiscreteValue);
                oParameterFields.Add(oParameterField);
                ////////////////////////
                crRep.VerifyDatabase();
                crystalReportViewer1.ParameterFieldInfo = oParameterFields;
                crystalReportViewer1.ReportSource = crRep;
                crystalReportViewer1.Refresh();

                #endregion

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