تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة تغيير نوع بيانات الحقل داخل جملة الاستعلام
#1
السلام عليكم ورحمة الله وبركاته
أريد طريقة تغيير نوع الحقل من نص إلي رقم
وذلك من خلال كود جملة الأستعلام 
والتغيير يتم أثناء البحث فقط وليس التغيير علي قاعدة البيانات
أرجو أن تكون الفكرة واضحة

وسؤال آخر 
هل يمكن إستخدام Between في الأستعلام للبحث عن قيمة بين رقمين؟
ولو أمكن تركيب الجملة


وشكرا جزيلا لكم
الرد
تم الشكر بواسطة:
#2
استخدم CInt لـ Integer أو CDbl لـ Double أو CLng لـ Long

واستخدام CDbl اعتقد انه يغني عن الجميع لأنها تقبل الكسر العشري
مثل
كود :
SELECT * FROM [tb1] WHERE CDbl([fld1]) BETWEEN 100 AND 200

أو مثلا
كود :
SELECT * FROM [tb1] WHERE CDbl([fld1]) BETWEEN 95.25 AND 148.37
الرد
#3
شكرا أخي الكريم علي ردك

لقد كنت أستخدم الدالة Val() للتحويل وكنت أظن أن المشكلة بها

ولكني وجدت المشكلة تكمن في بنية الجملة مع Between

حيث كنت أستخدم هذه البنية مع الاستعلام عن بيانات من نوع نص    ' " & text1 & " '
وعند إستخدام نفس التركيبة مع الأستعلام عن بيانات من نوع رقم كان يحدث خطأ

ولكن التركيبة الصحيحة مع الأستعلام عن بيانات من نوع رقم هي    " & (val (text1 & " 

وهو بحذف علامة ( ' ) مع الأرقام ووضعها مع النصوص
كما في التاريخ فبدلا من ( ' ) نضع (#)

وإن كنت فاهم غلط فأرجو التوضيح

وشكرا لكم جميعا
الرد
تم الشكر بواسطة: elgokr
#4
(05-11-18, 12:03 AM)عبدالله الصافي كتب : شكرا أخي الكريم علي ردك

لقد كنت أستخدم الدالة Val() للتحويل وكنت أظن أن المشكلة بها

ولكني وجدت المشكلة تكمن في بنية الجملة مع Between

حيث كنت أستخدم هذه البنية مع الاستعلام عن بيانات من نوع نص    ' " & text1 & " '
وعند إستخدام نفس التركيبة مع الأستعلام عن بيانات من نوع رقم كان يحدث خطأ

ولكن التركيبة الصحيحة مع الأستعلام عن بيانات من نوع رقم هي    " & (val (text1 & " 

وهو بحذف علامة ( ' ) مع الأرقام ووضعها مع النصوص
كما في التاريخ فبدلا من ( ' ) نضع (#)

وإن كنت فاهم غلط فأرجو التوضيح

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

نعم كلامك صحيح .
يا رحمن الدنيا والآخرة ورحيمهما
الرد
تم الشكر بواسطة: عبدالله الصافي , elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Question الماذا لا يعمل هذا الاستعلام بخصم الكميه من المخزون ؟؟ Microformt 3 1,564 16-11-20, 11:31 PM
آخر رد: ahmed201
  [vb6.0] كيفية تغيير خاصية Style للCommandButton في زمن التنفيذ ياسر عبد الكريم 0 58 16-11-20, 09:00 PM
آخر رد: ياسر عبد الكريم
  طلب كواد ترحيل بيانات منMSFlexGrid الي جدول ahmed201 3 95 15-11-20, 08:02 AM
آخر رد: sendbad100
  مشكلة اعادة ترقيم التلقائي في قاعدة بيانات اكسس ahmed201 8 268 25-10-20, 01:37 PM
آخر رد: sendbad100
  اخى الغالى الاستاذ امير سول فى الاستعلام من اكثر من جدول mhareek 2 180 03-10-20, 09:05 PM
آخر رد: mhareek
  مساعدة في عرض بيانات محددة في التقرير مصمم هاوي 1 293 17-09-20, 08:39 PM
آخر رد: مصمم هاوي
  مساعدة في كود تفريغ بيانات الكومبوكس والليست بوكس مصمم هاوي 4 534 13-09-20, 03:57 AM
آخر رد: مصمم هاوي
  طلب طريقة عمل جدولين في نفس التقرير ahmed250 0 366 24-08-20, 03:23 AM
آخر رد: ahmed250
  طريقة استخراج إنتهاء الاشتراك لعملاء ahmed250 2 272 17-08-20, 11:42 AM
آخر رد: ahmed250
  طلب طريقة استخدم طابعة بطابقة في الفيجوال بيسك6 ahmed250 2 307 07-08-20, 09:51 AM
آخر رد: ahmed250

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم