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

د.كاف يار

الخبراء
  • Posts

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

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

  • Days Won

    60

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

  1. اليك اسهل الطرق

    اضف مربع نص آخر بجانب الأساسي

    image.png.8b42db6fbd14bf217f4b989a608d2bcb.png

    و لنفرض ان اسمه Text114

    و الآن ضع الكود التالي في حدث عند التغيير في مربع النص الاساسي

    Dim SetTexta As String
        SetText = cus_name.Text
        Text114 = SetText
        Child1.Form.RecordSource = "SELECT * FROM buy where [bian] Like '*" & Text114 & "*'"
        Child1.Requery

     

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

     

     

    Database1 (1).accdb

    • Like 1
  2. 6 دقائق مضت, شايب said:

    وجهة نظر

     

    وجهة نظر فنااان و معلم 
    مشاء الله لا قوة الا بالله

    و فعلا اقتراحك لو اخذ فيه السائل راح يسرع من عمل البرنامج 

    حاليا قد يكون سريع لأنه عدد السجلات بسيط لو مع مرور الأيام راح يثقل مع كمية الاستعلامات هذي

    فإقتراحك افضل بكثير من الناحية العملية و النظرية و من كل النواحي

    • Thanks 1
  3. 13 ساعات مضت, سامي الحداد said:

    أخي الكريم

    تفضل التعديل هل هو المطلوب ؟

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

    نعم  أستاذي شايب كلامك صجيج ولكن هذا ما فهمته من طلب الاخ السائل. حاليا الوقت عندي متأخر  الساعة23:30 مساءا غدا سوف اغير الكود ان شاءالله.

    bdd2.accdb 580 kB · 8 downloads

    يعمل بكفائة 

    اذا المشكلة في اعدادات اللغة لدى صاحب الطلب

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

    Dim  i As Integer, rs As Object
    Set rs = Me.Grid1.Form.RecordsetClone
    
    Me.Grid1.SetFocus
    DoCmd.GoToRecord , , acFirst
        
    For i = 0 To rs.RecordCount - 1
        [Forms]![frm1]![Grid1]![prentss] = IIf([Forms]![frm1]![Grid1]![prentss] = True, False, True)
        If i <> rs.RecordCount - 1 Then DoCmd.GoToRecord , , acNext
    Next i

     

     

    BD.2.accdb

    • Like 1
  5. طبعا لا يمكن 
    و لكن تستطيع انشاء جدول داخل جدول من خلال اكواد HTML

    <table border="1" width="100%">
      <tr>
        <td>Name 1</td>
        <td>Name 2</td>
        <td colspan="2">Name 3</td>
        <td>Name 4</td>
      </tr>
    
      <tr>
        <td rowspan="3">ITEM 1</td>
        <td rowspan="3">ITEM 2</td>
        <td>name</td>
        <td>price</td>
        <td rowspan="3">ITEM 4</td>
      </tr>
      <tr>
        <td>name</td>
        <td>price</td>
      </tr>
      <tr>
        <td>name</td>
        <td>price</td>
      </tr>
    </table>

     

    و النتيجة تكون التالي

    image.png.1d29284d00b002be5386f7a9dba48622.png

     

    ارفق مثالك و سيتم التطبيق عليه انشاء الله

    • Like 1
  6. الطريقة سهلة 

    انشئ موديول جديد و الصق فيه الشفرات التالية

    Function AddDate(FilePath As String)
        Dim fso As Object
        Set fso = CreateObject("Scripting.FileSystemObject")
        Dim Fileout As Object
        Set Fileout = fso.CreateTextFile(FilePath, True, True)
        Fileout.Write CDate(Now)
        Fileout.Close
    End Function
    Function DateReading(FilePath As String) As Date
    
        Dim fieldname As String
        fieldname = FilePath
        Dim strLineInput As String
        Dim tekst As String
        Dim strLineArray As Variant
        Dim FileNum As Integer
    
        FileNum = FreeFile()
    
        Open fieldname For Input As #FileNum
    
        Do While Not EOF(FileNum)
            Line Input #FileNum, strLineInput
    
            DateReading = Right(strLineInput, Len(strLineInput) - 2)
        Loop
        Close #FileNum
    
    End Function

     

    الآن مرحلة تنفيذ الكود

    الهدف

    - انشاء ملف نصي يحتوي على التاريخ الحالي

    - قراءة الملف النصي و استخراج التاريخ المسجل به

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

    Call DateReading(تضع هنا اسم الملف و المسار الذي تريد حفظ الملف فيه)
    
    مثال 
    اهنا اختر ان يكون المسار بجوار قاعدة الباينات الحالية
    Call DateReading(CurrentProject.Path & "\" & "vba.txt")

     

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

    للحصول على التاريخ المسجل في الملف النصي المزروع بجوار الملف النصي
    [TextBox1]=DateReading(CurrentProject.Path & "\" & "vba.txt")

     

    الآن تستطيع توظيف الكود بالطريقة التي تناسبك 

    قم بإنشاء جدول به تاريخ التسجيل و اجعله مخفياً و ضع شرطاً عند فتح شاشة تسجيل الدخول

    و ضع استعلاماً عن تاريخ التسجيل فإن كان لا يوجد تاريخ يتم اضافة تاريخ و نفس هذا التاريخ سيتم تسجيله في الملف النصي

    الآن تستطيع وضع شرط عند الفتح في حال ان تاريخ اليوم مساوي للتاريخ الموجود في الملف النصي ان يقوم النظام بإظهار رسالة و انهاء التطبيق

    ابدء بالتطبيق و اذا واجهتك صعوبة تجدني في الخدمة 

     

  7. في 1‏/6‏/2023 at 08:53, kkhalifa1960 said:

    نعم @د.كاف يار يعملان لكن من فورم أخر غير مرتبط بالجدول .:fff:

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

    و ذلك بإلغاء مصدر السجلات و ارجاعه بعد تفعيل او الغاء المفتاح الأساسي من الجدول

    مرفق التطبيق للفكرة

     

    تفعيل وايقاف اضافة سجل للمكرر (2).mdb

    • Like 1
  8. 8 ساعات مضت, kkhalifa1960 said:

    واذا كان هذا طلبك لا تنسى الضغط على أفضل اجابة .:fff:

     

    بجدارة تستحق افضل اجابة

    شغل مرتب و حترافي تعجبني دائما الحلول الخفيفة و السهلة ماشاء الله لا قوة إلا بالله 

    الله يجعل ما تقدمه في موازين حسناتك

×
×
  • اضف...

Important Information