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

الاستعلام باستخدام WITH DirReps لايعمل

بدأه realdie10 في 14 مارس 2012 · 5 رد · 421 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكلة مع الاستعلام باستخدام WITH DirReps(m, c,no_Acc

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

عندي نسخة فيجوال بسيك على ويندوز 7 ويعمل معها هذا الاستعلام

ولكن ثبت فيجوال بسيك على اكس بي ولكن لايعمل

طبعا هذا الكلام في الفيجوال بسيك يعني بالنسببة sql server لما اعمل استعلام فيه يتنفذ في كلا الجهازين

هل ممكن يكون هناك تحديث علشان يعمل هذا الاستعلام؟؟؟؟

الرجاء المساعدة

هذا مثال لاستخدام with Dirreps

WITH DirReps (Manager, DirectReports) AS 
(
    SELECT ManagerID, COUNT(*) AS DirectReports
    FROM HumanResources.Employee
    GROUP BY ManagerID
) 
SELECT AVG(DirectReports) AS [Average Number of Direct Reports]
FROM DirReps 
WHERE DirectReports>= 2 ;
GO

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#2

الإستعلام صحيح ولا يوجد به خطأ ..

هل قمت بتسطيب الـ SQL Server او الـ Driver الخاص به على الاجهزة الخرى التى لا يعمل عليها الإستعلام ؟؟

أرجوا وضع نص الخطأ الذى يحدث معك لنستطيع مساعدتك ..

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#3
محمد غريب كتب:

الإستعلام صحيح ولا يوجد به خطأ ..

هل قمت بتسطيب الـ SQL Server او الـ Driver الخاص به على الاجهزة الخرى التى لا يعمل عليها الإستعلام ؟؟

أرجوا وضع نص الخطأ الذى يحدث معك لنستطيع مساعدتك ..

شكرا يا محمد غريب على المساعدة

بس هل جربت الاستعلام في جهاز اكس بي وعن طريق الفيجوال بسيك وليس sql managment

المشكلة انه يعمل على ويندوز 7 اما اكس بي لايعمل

حتى اني ثبت فيجوال بسيك6 (SP6) واسكيو ال 2005 كامل على جهازين اكس بي واخر 7

الاكس بي لايعمل

اما ويندوز 7 يعمل

لما قارنت اصدار MDAC في الاكس بي و السفن

الاصدار في الاكسبي :2.81.1117.0

الاصدار في السفن:6.1.7600.16385

هل له علاقة؟؟؟؟

لمعرفة الاصدار عن طريق Regedit

HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
open FullInstallVer

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

وماوجدت 6.1

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#4
اقتباس
بس هل جربت الاستعلام في جهاز اكس بي وعن طريق الفيجوال بسيك وليس sql managment

بل استخدمت استعلامات اقوى بكثيييير وبها CTEs و User Defined Functions و Views و Triggers و Procedures استعلامات بالصفحات يتم تنفيذها من خلال الفيجوال بيسك على اجهزة تستخدم ويندوز XP و 7 تتصل بجهاز سيرفار عليه الداتابيز يربط بين الاجهزة ..

لكنى ام اجرب استخدام الـ MDAC بل استخدم Provider الـ OLEDB الخاص بالـ SQL Server 2005 وهو SQLOLEDB

جرب وإن حدثت نفس المشكلة يرجى وضع نص المشكلة التي تظهر معك حتى نعرف اين المشكلة بالتحديد..

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#5
محمد غريب كتب:

بل استخدمت استعلامات اقوى بكثيييير وبها CTEs و User Defined Functions و Views و Triggers و Procedures استعلامات بالصفحات يتم تنفيذها من خلال الفيجوال بيسك على اجهزة تستخدم ويندوز XP و 7 تتصل بجهاز سيرفار عليه الداتابيز يربط بين الاجهزة ..

لكنى ام اجرب استخدام الـ MDAC بل استخدم Provider الـ OLEDB الخاص بالـ SQL Server 2005 وهو SQLOLEDB

جرب وإن حدثت نفس المشكلة يرجى وضع نص المشكلة التي تظهر معك حتى نعرف اين المشكلة بالتحديد..

شكرا يا محمد غريب جربت واستخدمت provider اسمه SQLNCLI اختصار (ٍSQL Native Clint) واشتغل تمام اما بالنسبة لـ SQLOLEDB.1 لم يعمل وهذه الرسالة "incorrect syntax near the keyword 'WTH'

ولو تكرمت هل في فروقات بين provider مثلا SQLNCLI ، SQLOLEDB.1،MSDATASHAPE

ومرة ثانية الف شكر لك

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#6

SQLOLEDB و SQLNCLI يقومان بنفس الغرض لكن يقال ان لـ SQLNCLI مميزات اكثر لكن SQLOLEDB يعمل معي بشكل ممتاز ولا يحدث مع اي اخطاء مع استخدامي لاستعلامات قوية .. لا اعلم لماذا حدث معك مثل هذا الخطأ الذي يعني انه لا يدعم الجملة With مع اني استخدمها ويعمل معي تمام .. على العموم اسخدم SQLNCLI

اما بالنسبة لـ MSDATASHAPE فأنا لم استخدمه قبل ذلك .

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

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