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

مشكلة فى استعلام التوحيد فى الاكسس

مغلق
بدأه حاتم في 26 أبريل 2001 · 6 رد · 1,173 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم الأخوة الكرام

اواجه مشكلة غريبه وفعند تكوين استعلام لتجميع جدولين للبيانات (UNION SELECT) ولكن عند استعراض البيانات وجدت ان حقل بيانات من نوع (مذكرة) تم عرض جزء فقط من البيانات وتم فقد الجزء المتبقى (tarncted)

و هذه نص الاستعلام

SELECT t1.* FROM t1

UNION SELECT t2.* FROM t2;

هل هناك طريقة لتفادي تقطيع البيانات فى الحقول التى تعريفها (مذكرة).

ملحوظة اخيرة البيانات باللغة العربية

وشكرا

#2

ّلم اواجه هذه المشكلة من قبل لاستخدامي Union مع ال SQL Server ولكني اعتقد بانها لا يجب ان تحدث على الاطلاق ، حيث ان عبارة ال SQL السابقة عليها ارجاع كل البيانات

لا اعلم طريقة لحل هذه المشكلة ولكنها قد تكون عيب في النسخة الخاصة باكسس لديك ، حاول الحصول على اخر تصليح ل Access مثل Microsoft Office Service Pack 2 مثلا

حاول ايضا كتابة المشكلة في

http://support.microsoft.com

#3

شكرا أخي خضر

لكني استبعد ان تكون بسبب عيب فى نسخة الاكسس لانها قمت بالفعل بتجربتها علي جهازين مختلفين و لمن يريد التجربة أنا استخدم أكسس 2000 وتقريبا هو يقوم بعملية القطع بعد 256 حرف ( أعتقد ذلك) ....

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

شكرا

#4

سؤال يا أخ خضر

ما هو افضل نوع للحقول فى sql 2000 يكافئ نوع حقل (مذكرة) فى أكسس ( المحتوى لغة عربية) و ما هى حدود سعة الحقل..

#5

أخي خضر

قمت بالبحث فى قاعدة الدعم الخاصة بميكروسوفت و الشئ الوحيد الذي وجدته هو هذه الملحوظة

Q208926 - ACC2000: Error Using OLE or Memo Field in Union Query

http://support.microsoft.com/support/kb/ar...RCH&SPR=ACC2000

وبالرغم انه لا يعالج المشكلة مباشرة إلا ان بعد عدة محاولات أكتشفت أن الحل بسيط للغاية و اعرضه عسي ان يتعرض احد لنفس المشكلة التى تتعلق ايضا ب حقول ال (OLE) ..

1- يجب كتابة الحقول بالتفصيل و عدم استخدام (*)

2- يجب استخدام UNION ALL

حتى لا يقوم الاكسس بمحاولة البحث عن السجلات المتشابهة ليحذف التكرار ... بالرغم ان هذا غير منطقى إلا انه بدون القيام بهذين الشرطين تحدث مشكلة تقطيع بيانات حقول ال (memo)

وشكرا......

#6

بالنسبة لل union فصراحة لم اقم باية تجارب للاسف لاشديد لانشغالي كثيرا و انا اسف ايضا في التاخير الكبير في الرد على السؤال

بالنسبة لحفظ بيانات عربية في حقل يشابه ال memo فيمكنك استخدام ntext اما بالنسبة لسعته فانا لست بجانب جهازي في العمل حيث كل الكتب مخزنة به هناك ولكن حسب ما قرائت في مايكروسوفت فهناك على ما اظن و لكنني لست متاكد طريقة تسمح لك بحفظ 2 جيجابايت في كل خلية من خلايا الجدول :) و لكنني لست متاكد اذا كان ntext او image او غيرهما ولكن ntext هو ضخم للغاية و مفهرس ، نعم يمكن فهرسته و البحث به و هذه مميزة تميز sql server و لكنها بحاجة الى اجهزة سريعة لعملية الفهرسة و تحدث على ما اظن فقط مع Microsoft SQL Server 2000 Server Edition او Enterprise Edition

#7

شكرا أخي خضر على الرد....

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

و هي ان المشكلة لم تقتصر على union select و لكن حتى على select العادي جدا إذا اخترت group by .. يعنى ببساطه اى حقل نوعه memo لا يمكن ان تضعه فى استعلام به Grpoup by و إلى تعرض لعملية قطع ... على اكثر من جهاز و النتائج واحده

و شكرا للتوضيح الخاص بحقول sql و اتمنى ان تضيف جزء خاص به فى كتابك ... و بالتوفيق

هذا الموضوع مغلق.

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