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

مشكلة في ربط الكريستال مع أكسس،أرجوكم ساعدوني

بدأه hamza11986 في 16 أغسطس 2008 · 9 رد · 1,109 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حصل لي مشكل في الكريستال ريبورت vb.net 2005 حيث أنني كنت أعمل بsql server ولما حولت القاعدة الى أكسيس أصبح يطالبني بموقع قاعدة البيانات إذا غيرت الجهاز

أريد حلا من خلاله يستطيع الكريستال التعرف على القاعدة مباشرة حتى بعد تحزيم البرنامج

ملاحظة : القاعدة موجودة في bin وconnection مجهزة على أساس الكود ليتعرف عليها البرنامج مباشرة

Public con As New OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & Application.StartupPath & "\DM.mdb")

تحياتي لكم جميعا

#2

الاخ العزيز

لايمكن ربط الكريستال ريبورت مع قاعدة ليس مكانها ثابت

اي انك انك عندما تضمنها بالستب على جهازك ولنفرض على d:

بينما العميل الاخر قد ينزل النسخة على c:

مثلا ولهذا دائما التقارير تضعها بقاعدةة مستقلة وتثبت مكانها وانا برايي ان تضعها على c:

لا جميع الاجهزة يوجد عليها سواقة c:

ارجو ان اكون قد اوضحت الفكرة لك

لاي استفسار انا جاهزة

#3

بانتظار رأي الاخوة الاخرين للحسم في الامر

تحياتي للجميع

#4

بسيطة جدا عند تشغيل برنامجك

قم بمعرفة مسار برنامجك على جهاز العميل عن طريق الخاصية

(Application.StartupPath)

--------------

وتكون محدد فى التثبيت القاعدة مثلا على المجلد الفرعى db مثلا

ومنها ستعرف أن القاعدة تكون بالمسار التالى

وليكن

c:\programfiles\ssprogram\db\aa.mdb

-------------

-- ولمهام تكون متقدمة أكثر وأفضل

- يمكنك تخزين المسار فى الريجسترى مرة واحدة ثم إستدعائة بعد ذلك

- أو إلى ملف xml بجوار تطبيقك

-----------------

أرجو أن أكون أفدتك

وشكرا ....

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#5

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

تحياتي لك

#6

1- قم بتحديد القاعدة إلى الكريستال فى التصميم

2 - ثم قم بعمل إتصال جديد بقاعدة البيانات الخاصة بك

3 - وحدد للأتصال نفس صيغة sql التى تحددها للكريستال وقت التصميم

4 - إستدعى فضاء الأسماء التالية

Imports CrystalDecisions.CrystalReports.Engine

Imports System.Drawing

5 - عرف متغير جديد من نفس متغير التقرير المطلوب وليكن

Dim rpt As Object

rpt = New c_underrun_rpt

6 - إملا dataset بالبيانات المطلوبة من جملة select

7 - حدد لمتغير التقرير dataset المطلوبة مثلا

rpt.SetDataSource(dts)

8- إستدعى التقرير

مثلا

CrystalReportViewer1.ReportSource = rpt

-----------

وبالتوفيق

راجع ..

/index.php?showforum=169

تعلم كريستال ريبورت

الجزء الثانى للتحميل

الجزء الاول للتحميل

تم تعديل هذه المشاركة بواسطة vbm في 16 أغسطس 2008 في 19:08

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#7

جاري التجربة أخي العزيز

بس هوا ما في حد سبق له أن صمم برنامج بواسطة access وعمل له setup ليكلمنا عن تجربته

مودتي وتحياتي لجميع الاخوة والاخوات هنا

#8

السلام عليكم

إذا يمكنك استخدام ODBC ستحل المشكلة ويمكنك وضع قاعدة البيانات أينما تريد

#9

لحد الان المشكل قائم

أرجو من يعرف الحل أن يتفضل به

تحياتي

#10

في التقرير الخاص بك في الكريستال ريبورت ..

استخدم ..

DATABASE

ومن ثم اختار SET LOCATION

ومن ثم اختار SAME AS REPORT

من ثم ضع قاعدة البيانات في نفس مسار التقرير ..

وان شاء الله لاوجود لمشكال ..

والله اعلم ..

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

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

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

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

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