السلام عليكم
مثال قديم وجدته بالصدفة قمت بتعديلات بسيطة عليه :
تحياتي
ملاحظة بسيطة
في التقارير يجب أن يكون محاذاة العناوين العربية يمين فإذا لم تظهر بالشكل الصحيح آمل تعديل السطر التالي والموجود في الكود التابع للتقارير كالتالي :
من If Text2<="z" then
إلى If Asc(Text2)<=Asc("z") then
ولكم تحياتي
أيو ه كده طلع اللى عندك ...
برامج خفيفة جاهزة ومساعدة تسخدم كثيرا .
أشرف خليل
أخونا العزيز
لم أفهم ما المقصود ب
Asc("z")
اليست = 122
لم أفهمها
أرجو التوضيح
مع تحياتي
أخي الفاضل محمد طاهر
كما أنت عارف أن المقارنة بالحروف هي نفسها المقارنة بالآسكي .
ولكن أحيانا تحصل مشكلات وخصوصا في البيسك التابع للأكسس حيث يفشل في نتيجة المقارنة .. عليه وبدل أن أبحث عن قيمة الـ z وضعتها فقط دالة الـ Asc وكل الطرق تؤدي إلى روما .
ولخبرتي المتواضعة في المحاسبة وفي البرمجة وخصوصا فيما يتعلق بالأرقام لا أحب الإختصار بمعنى
لو أردت أن استعمل متوسط الشهر الميلادي فلن أستخدم النتيجة مباشرة أي 30.416 بل أستخدمه كالتالي (365/12)
كذلك في المحاسبة لو أعطاني شخص 100 ريال ثم بعد ساعة أرجعت له 30 ريال فلن أسجل في دفاتري أني استلمت مبلغ 70 ريال بل أسجلها حسب تسلسلها على دفعتين .
وشكرا لاهتمامك .
أليست text2 بالتقرير تحوي
=Trim([الصفة] & " / " & [الاسم]) & " " & Trim([التتويج])
فلماذا تقارنها بال z
أو بال ASC(z)
واضح أنها تعمل لكن أنا مش فاهم ما سبق
:(
اخي محمد طاهر
Asc("Abu-Hadi")
هي نفسها
Asc("A")
حيث الدالة Asc تعطي الآسكي لأول حرف دون أي اعتبار للحروف الأخرى .
فكل الموضوع أنا أقارن بين أول حرف في Text2 مع حرف الـ z وهو أكبر قيمة للحروف الإنجليزية .
ولك تحياتي
اقتباسفكل الموضوع أنا أقارن بين أول حرف في Text2 مع حرف الـ z وهو أكبر قيمة للحروف الإنجليزية .
الآن فهمت
و لككن لماذا لم تكتب 122 مباشرة ؟
بالطبع هي نفس النتيجة و لكن لم أفهما مباشرة
و شكرا مرة ثانية
هذا الموضوع مغلق.