تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تغيير حجم صندوق النص dr.mostashar 2 87 , 03:49 AM
آخر رد: Ahmed_Mansoor
  تعديل في طريقة حفظ الدرجات مصمم هاوي 30 1,738 07-05-20, 10:44 PM
آخر رد: Ahmed_Mansoor
  نسخ بيانات من جدول إلى جدول بشرط مصمم هاوي 3 224 24-03-20, 11:01 PM
آخر رد: مصمم هاوي
  تغيير لغة الواجهة فى الvb6 اسلام الكبابى 0 90 22-03-20, 07:55 PM
آخر رد: اسلام الكبابى
  [vb6.0] ما هي طريقة تسجيل أدوات ocx في الفيجوال بيسك - iisys 6 3,040 20-03-20, 11:33 AM
آخر رد: ahmed20
  [vb6.0] طريقة الاتصال بقاعدة بيانات اكسس 2003 محمية برقم سري لتشغيل تقرير معمول بالاكيف ريبو وادي العوضي 1 146 06-03-20, 09:38 PM
آخر رد: وادي العوضي
  سؤال: حفظ نتائج الاستعلام في جدول haider kh 0 108 05-03-20, 11:29 AM
آخر رد: haider kh
  [vb6.0] المساعدة في طباعة شريط وزن لقاعدة بيانات محمية بكلمة مرور وادي العوضي 4 232 29-02-20, 12:36 AM
آخر رد: Ahmed_Mansoor
  [vb6.0] المساعدة في طريقة الاتصال بقاعدة بيانات محمية بكلمة مرور وادي العوضي 4 255 22-02-20, 10:47 PM
آخر رد: وادي العوضي
  طلب كواد عرض بيانات المحدده في msflexgrid علي تكس بوكس ahmed20 2 208 20-02-20, 08:17 AM
آخر رد: sendbad100

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


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