السلام عليكم و رحمة الله و بركاته
برنامج في الفيجوال بيسك يفتح ملف قاعدة بيانات Access باستخدام CommonDialog و يتم عرض هذه البيانات بيانيا باستخدام MSChart
و الفورم عبارة عن MDI form و فيه الكود الاتي
هذا الكود يقوم بفتح ملف لاختيار قاعدة البيانات ثم يتم تمثيل البيانات في الـMSChart في Activeform
CommonDialog1.CancelError = True On Error GoTo CancelOpen CommonDialog1.Flags = cdlOFNHideReadOnly CommonDialog1.DialogTitle = "Open MDB file" CommonDialog1.Filter = "MDB Files|*.mdb|All Files|*.*" CommonDialog1.ShowOpen If CommonDialog1.FileName = "" Then Exit Sub Else strProvider = "Microsoft.Jet.OLEDB.3.51" strDataSource = CommonDialog1.FileName strSQL = "SELECT * FROM numbers" ' cnn.Open "provider=" & strProvider & ";Data Source=" & _ strDataSource rst.Open strSQL, cnn, adOpenStatic ' With Me.ActiveForm.MSChart1 Set .DataSource = rst .ShowLegend = True .chartType = VtChChartType3dLine End With End If CancelOpen: Exit Sub ' cnn.Close rst.Close '
المشكلة انه عند عرض البيانات في الـActiveform و لنقل انه form1 تعرض بشكل طبيعي لكن عندما افتح form2 و احاول فتح ملف البيانات مرة اخرى لا يظهر لي شيء
اعرف ان المشكلة تكمن في هذا السطر من الكود
With Me.ActiveForm.MSChart1
لاني جعلت MSChart1 في كل form . و لم اجعل مثلا MSChart1 في form1 و MSChart2 في form2 و هكذا
فهل اجد حلا عندكم؟؟؟
اختكم في الله مَيمنة...