السلام عليكم ورحمة الله وبركاته
الأخ الكريم أحمد عامر :
أحسنت . ولكن هناك خطآن بسيطان فى سطورك :
1- الأول أن الحقل age رقمى بالفعل فى الجدول ولم يكن يحتاج إلى دالة التحويل val
2- الثانى وهو المهم أن الجزئية order by معناها أن يكون المعروض فى الـ grid مرتبا بالحقل رقم كذا ، وفى سطورك الحقل age رقم 2 وأنت كتبت order by 1
وبالتالى تكون السطور الصحيحة كما يلى :
thisform.grd.RecordSource = "'' SELECT emp_name,age,children,salary FROM grade_1; WHERE age = VAL(thisform.txt.Value); order BY 2; INTO CURSOR grd_tmp thisform.grd.RecordSource='grd_tmp'
وعلى فكرة بالنسبة للأرقام لا تنتظر النتيجة بعد كتابة خانة واحدة بل أكمل الرقم وسترى النتيجة إن شاء الله
أى اكتب 2 ثم 8 مثلا وانتظر النتيجة وليس 2 فقط وتنتظر النتيجة . إلا إذا كان هناك أرقام فردية بالرقم 2 وحده .
أما وأن تمارس بذهنك وتجرب بيدك فقد جنيت الثمار . وفقنا الله وإياكم .
اللهم علمنا ما جهلنا وانفعنا بما علمتنا
تم تعديل هذه المشاركة بواسطة عبد المنعم محمد عبد الخالق في 24 أبريل 2008 في 04:03
