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

ما الخطأ في كود ربط الكريستال مع قاعدة بيانات محمية

بدأه ميدو صلاح في 18 مايو 2010 · 3 رد · 840 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا لدي تقرير مصمم بفيجوال بيسك دوت نت 2005 وقاعدة بيانات أكسس 2003

التقرير يعمل أوكي ممتاز عندما أقوم بوضع قاعدة البيانات داخل ODBC وتحديد كلمة المرور من لوحة التحكم ولكن للأسف عندما أقوم بتغييرالـ ODBC بقاعدة أخرى أو عند نقل البرنامج إلى العميل

تظهر له مشكلة ادخل كلمة المرور حاولت أكتبها عند العميل ولكن لم يعمل فقمت بوضع قاعدة البرنامج داخل الـ ODBC في جهاز العميل واشتغل علما بأن الكود المستخدم هو


CrTables = crReportst.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
crReportst.DataSourceConnections.Item(0).SetLogon("admin", "123456")
CrTable.Location = Application.StartupPath & "\StDb.mdb"
Next
If chkstall.Checked = True Then
crst.ReportSource = crReportst
crst.Focus()
Else
StNum = txtst.Text
txtFormula = "({stbasic.numberh}= '" & StNum & "')"
crst.ReportSource = crReportst
crst.Focus()
crst.SelectionFormula = "({stbasic.numberh}= '" & StNum & "')"
End If

وقمت بعمل نفس الشيء بالنسبة للـ ODBC على جهازي السورس كود وقمت بتغيير الـ ODBC إلى قاعدة بيانات أخرى حتى لا يعتمد التقرير على هذه الخاصية بل يعتمد عليها برمجيا

ولكن للأسف ظهرت لي هذه الرسالة

780777556.jpg

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

تم تعديل هذه المشاركة بواسطة ميدو صلاح في 18 مايو 2010 في 07:50

#2

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

ملحوظة: وجدت في المنتدى درس يوضح طريقة الربط للأستاذ/ محمد فؤاد جزاه الله خيرا ولكن للأسف لم يعمل معي

فهل من معين يا اخوان

أنا كتبت هذا الكود

        Try
            Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= StDb.mdb;Jet OLEDB:Database Password= mmnet")
            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 rptstaccount()
            With crConnectionInfo
                .DatabaseName = Application.StartupPath & "\StDb.mdb"
                .Password = "mmnet"
            End With
            CrTables = crReportDocument.Database.Tables
            For Each CrTable In CrTables

                crtableLogoninfo = CrTable.LogOnInfo
                crtableLogoninfo.ConnectionInfo = crConnectionInfo
                CrTable.ApplyLogOnInfo(crtableLogoninfo)
            Next
            crst.ReportSource = crReportDocument
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Me.crst.RefreshReport()

وعند استدعاء التقرير ظهرت هذه الرسالة

262206930.jpg

علما بأني وضعت كلمة المرور في الـ ODBC كما ذكر الأستاذ جزاه الله خيرا

وعندما حاولت أكتب كلمة المرور مرة أخرى ظهرت هذه الرسالة

868759025.jpg

ما أدري ما سبب المشكلة بالضبط أرجو إعلامي لأني بحثت كثيرا في أكثر من موقع ربنا يسهل وأجد الرد في هذا المنتدى فأنا استفدت منه كثيرا جدا في هذا المجال

مشكورين جميعا

#3

للرفع ما زالت المشكلة مستمرة

#4

أخي الفاضل

تابع الرابط جيداً فربما يكون فيه الفائده باذن الله

/index.php?showtopic=122916

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

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

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

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

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