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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعبئة بيانات الكومبوكس من جدول SQLSERVER مصمم هاوي 1 33 09-12-18, 11:27 PM
آخر رد: مصمم هاوي
  عرض التاريخ داخل MSHFLEXGRID دهشوش1 3 69 08-12-18, 06:31 PM
آخر رد: دهشوش1
  [vb6.0] جلب بيانات من combo وتحديد webbrowser tempman 2 68 05-12-18, 01:04 PM
آخر رد: tempman
  [مثال] مثال متكامل للتعامل مع قاعدة بيانات من نوع mysql على الانترنت ahmedabdelaliem 14 3,378 26-11-18, 01:26 AM
آخر رد: عماد السيد
  [vb6.0] طريقة عمل فاتورة Xima 3 344 23-11-18, 01:08 AM
آخر رد: Mohamad Anan
  عرض عدد الحقول المملوؤه في عمود MSHFLEXGRID داخل مربع نص دهشوش1 0 44 18-11-18, 01:05 AM
آخر رد: دهشوش1
  طريقة حماية البرنامج برقم المعالج layan2000 73 14,050 17-11-18, 07:43 PM
آخر رد: dr.mostashar
  [سؤال] هل من طريقة فعالة لتسجيل ادوات Vb iisys 9 1,888 05-11-18, 10:15 PM
آخر رد: Amir_alzubidy
  تغيير تاريخ الجهاز dr.mostashar 4 132 02-11-18, 02:24 AM
آخر رد: AL_BRNS
  كيفية نسخ قاعدة بيانات جديدة وباسم في هذا المثال khezzani 5 141 15-10-18, 10:55 PM
آخر رد: سعداء

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


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