اذهب الي المحتوي
أوفيسنا

د.كاف يار

الخبراء
  • Posts

    1,681
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    60

مشاركات المكتوبه بواسطه د.كاف يار

  1. اقترح عليك ان تستخدم قناع الادخال لكل عنصر 

     

    مثال على ذكل

    لدينا مربع نص رقمي و ليكن مثلا يتكون من عدد 4 حقول و يمثل حقل ID

    image.png.54ae6180cf45ab875f23c44e91668735.png

    و يكون قناع الادخال بهذا الشكل

    image.png.f96ce041300920cddae3cbb81ab42ea4.png

    بالتالي فأن القيمة المدخلة ستكون رقمية و لن يقبل القيم النصية

     

    مثال آخر لقيمة نصية

    هنا لدينا مربع نصي لإدخال الاسم و التنسيق الافتراضي له هو حروف فقط

    image.png.29a355fe75396cb4fe6dcbfc027b7b05.png

    يكون قناع الادخال بهذا الشكل

    image.png.3f10e95c4634a577e618863c05acc76c.png

     

    بإختصار من خلال قناع الادخال بإمكانك التحكم بنوعة الادخال لكل حقل

    فمثلا لو كنت تريد ما يلي :-

    اجبار المستخدم على ادخال قيمة نصية محددة لا تزيد عن رقم فيكون قيمة قناع الادخال هو : 0

    اما لو اردنا المستخدم ادخال عدد محدد من الارقام مثلا تسعة ارقام فيكون قيمة قناع الادخال هو : 9

    اما مثلا لو اردنا اجبار المستخدم على ادخال رقمين و حرفين فيكون قيمة قناع الادخال بهذا الشكل : ##LL

    لتمكين المستخدم من ادخال حروف و ارقام بعدد محدد مثلا خمسة حروف او ارقام فيكون قناع الادخال بهذا الشكل : AAAAA

    ******* ملاحظة *************

    الحروف في قناع الادخال مثلا A كبير فيعني ادخال اجباري اما لو كان الحرف صغير a  فيعني ادخال اختياري 

    كما ستجد بعض نماذج اقنعة الادخل من خلال الخصائص

    image.png.f150d79fb8c24cea1aaa0547f0b4aa88.png

    • Like 4
  2. 9 ساعات مضت, محمد التميمي said:

    السلام عليكم

    بعد اذن صاحب المشاركة الاخ احمد

    بارك الله بك استاذي الكريم د.كاف يار وجعله الله في ميزان حسناتك عمل في غاية الروعة

    استاذي الكريم لو تكرمت علينا وانت صاحب الكرم

    اريد تعديل بسيط على الكود ان تجعل مكان الحفظ في فولدر ويكون اسم الفولدر هو رقم تسلسل الفرد حتى تتجمع كل الكتب الرسمية العائدة للشخص الواحد في هذا الفولدر ولا تختلط مع بعضها

    الهم احفظ إخواننا من كل سوء ومكروه في هذا الشهر الكريم 

     

    ارفق مثال

    و للإستزادة

     

    لإنشاء فولدر استخدم الكود التالي

    Dim fso As Object, FoldrName As String, fldrpath As String
    
    FoldrName = "hi"  ' اسم الفولد هنا و يمكن استبداله بمربع النص
    
    Set fso = CreateObject("scripting.filesystemobject")
    
    ' مسار الفولدر
    FoldrName = CurrentProject.path & "\" & FoldrName
    
    ' في حال عدم وجود الفولدر حسب المسار اعلاه سيتم انشاء فولدر جديد
    If Not fso.FolderExists(fldrpath) Then: fso.createfolder (FoldrName)

     

    • Like 2
  3. 23 ساعات مضت, Ahmed_J said:

    السلام عليكم 

    استاذي العزيز @د.كاف يار

    قمت بتجربة الملف على جهازي

    الملف يقوم بمسح صورة واحدة فقط وليس عدة صور   بعد اختيار (decument Feeder)   كما في الصور

    وشكرا لك

     

    1.jpg

    2.jpg

    تفضل جرب هذا التعديل

     

    Database1.zip

    • Like 2
  4. تفضل استخدم هذا الكود

    في آخر محرر الأكواد الصق الكود التالي

    Public Function SetProdact(Barcod As String, SetCoulmin As String)
        Dim db As DAO.Database, rs As DAO.Recordset
        Set rs = CurrentDb.OpenRecordset(" SELECT * FROM [المخزن] where [رقم_الباركود] Like '*" & Barcod & "*'")
            SetProdact = rs.Fields(SetCoulmin)
            rs.Close
        Set rs = Nothing
    End Function
    

     

    و في مربع اسم الصنف الصق التالي

    =SetProdact(Text420, "الصنف")

     

    image.png.a8c93531813d5a767faaec6dc47b6aff.png

     

    2.zip

    • Like 1
    • Thanks 1
  5. اخي بعض السيرفرات تدعم قواعد بيانات الاكسس و البعض الآخر تجعلك اما قرار تحويل القاعدة الى SQL Server

    و انصحك و بشدة تحويل القاعدة الى SQL Server و ربطها بالأكسس

    فمستقبلا تحتاج ان يكون التطبيق يعمل على اكثر من نوع من التطبيقات مثلا ويب و تطبيقات الهواتف المحمولة

    القرار لك و في جميع الاحوال ستجدنا في خدمتك و مساعدتك

    • Like 1
  6. تفضل بهذا الترتيب يكون التحكم اسهل

    Dim SetCoulmin() As String, SetWhere As String
    SetCoulmin = " TransID,TransType, TransTitle, " & _
                 " TransSubject,TransDescription,TransCreatedOn, " & _
                 " TransCreatedBy,TransStatus,TransUpdatedBy, " & _
                 " TransEnd,TransFromCity,TransFromDept,TransToDept,TransToEmp "
    
    Forms!DynamicForm!lstDynamic.RowSource = "SELECT " & SetCoulmin & " From TransactionsT " & _
                                            " WHERE TransType is Not Null " & _
                                                " and TransTitle is Not Null " & _
                                                " and TransSubject is Not Null " & _
                                                " and TransToDept Like '*' & Forms!MainScreen!txtDepartment & '*' " & _
                                            " ORDER BY TransID DESC"

     

    • Like 1
  7. تفضل هذا التعديل

    اضافة هذه الشفرة في اي مكان داخل محرر الأكواد

    Public Sub EditSelse(Parcod As String)
        Dim db As DAO.Database, rs As DAO.Recordset, TbName As String
        TbName = "المنتجات"
        Set rs = CurrentDb.OpenRecordset("SELECT * FROM [" & TbName & "] where Barcode Like '" & Parcod & "'")
        
        If Not rs.BOF And Not rs.EOF Then
            rs.MoveFirst
            While (Not rs.EOF)
            Dim SubSeles As Double: SubSeles = Nz(DSum("number", "مبيعات", "ProductN Like '" & rs.Fields("productN").Value & "'"), 0)
            rs.Edit
            rs.Fields("Quantity").Value = rs.Fields("Quantity").Value - SubSeles
            rs.Update
                rs.MoveNext
            Wend
        End If
        rs.Close
        Set rs = Nothing
    End Sub

    و في ازرار اضافة الصنف اضف التالي

    Call EditSelse([srchb])

    سيتم خصم كمية البيع مباشرة من المخزون

    مرفق الملف بعد التعديل

     

    تحديث الكميات بعد الدفع.zip

    • Like 2
×
×
  • اضف...

Important Information