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

الردود الموصى بها

قام بنشر

السلام عليكم

لما رأيت هذه المشاركة خشيت أن تتوه فى الزحام

من إبداعات الأستاذ جعفر

الكود مع تعليقى عليه

فى رأس التقرير

ترى الناتج فى عرض الطباعة

Private Sub ReportHeader_Format(Cancel As Integer, FormatCount As Integer)
'الإعلان عن مصفوفة نصية
Dim x() As String
    'جلب آخر قيمة مضافة بدلالة حقل الترقيم التلقائى
    'بشرط  [qty_in]<>0
    
    MX = DMax("[ID]", "Transactions", "[Qty in]<>0")
    'البحث فى حقل مكون من حقلين بينهما فاصل
    'الحقلان هما أنفسهما المطلوبان فى مربعى نص فى التقرير
    'استخدام نتيجة mx كشرط
    '
    
    DL = DLookup("[add_doc] & '|' & [zdate]", "Transactions", "[ID]=" & MX)
    'التقسيم لفصل العمودين
    x = Split(DL, "|")
    Me.Text53 = x(0)
    Me.Text48 = x(1)
End Sub

رابط المشاركة

 

  • Like 3
قام بنشر

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

  • Like 2
قام بنشر

شكرا جزيلا لك أخي عبدالفتاح:smile:

 

هذا الرابط في شرح عن هذه الطريقة

 

وأحب ان اضيف هذا الرابط ، وهو إضافة أكثر من معيار لدالة Dlookup واخواتها

 

جعفر

  • Like 1
قام بنشر

أستاذ جعفر @jjafferr  محتاج شرح الكود التالى بالتفصيل وخاصة حتة الفصل دى لأنى مش فاهمها نهائياً والعلامة '|' غير مألوفة

 

 Dim x() As String
    
    A = DLookup("[pn] & '|' & [Size] & '|' & [Vendor] & '|' & [Description] & '|' & [Maxrl] & '|' & [Maxrlegyptair] & '|' & [actype] & '|' & [pos] & '|' & [biasradial] & '|' & [code]", "code", "[pn]=forms!frm_dataentry!Combopn")
    
    x = Split(A, "|")
'    For i = LBound(x) To UBound(x)
'        Debug.Print x(i)
'    Next i
    
    Me.pn = x(0)
    Me.size = x(1)
    Me.vendor = x(2)
    Me.Description = x(3)
    Me.Maxrl = x(4)
    Me.Maxrlegyptair = x(5)
    Me.ACType = x(6)
    Me.Pos = x(7)
    Me.BiasRadial = x(8)
    Me.code = x(9)

 

  • Like 2
قام بنشر (معدل)

اسمح لى

البحث بدالة dlookup فى عشرة حقول

فى جدول أو استعلام "code" 

بشرط [pn]=forms!frm_dataentry!Combopn

 

الفاصل "|"

لاستخدامه فى تقسيم الحقول بعد ذلك بدالة split 

و هى تطلب 

1 - النص المراد تقسيمه

2 - علامة معينة تفصل عندها 

والعلامة هنا هى "|" 

بعد التقسيم ترجع عشرة قيم  

تخزن فى عشرة متغيرات فى المصفوفة

نعيد إسنادها للحقول المطلوبة مرة أخرى

 

 

تم تعديل بواسطه عبد الفتاح كيرة
  • Like 2
قام بنشر (معدل)
11 دقائق مضت, عبد الفتاح كيرة said:

نعيد إسنادها للحقول المطلوبة مرة أخرى

 

جزاك الله خير استاذى الفاضل على المعلومة

تم تعديل بواسطه Amr Ashraf
  • Like 2
قام بنشر
41 دقائق مضت, عبد الفتاح كيرة said:

 - علامة معينة تفصل عندها 

والعلامة هنا هى "|" 

بعد التقسيم ترجع عشرة قيم 

 100%

ويمكن استخدام أي فاصلة/فارزة ، بشرط عدم وجودها في القيم :smile:

 

جعفر

  • Like 2

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
×
×
  • اضف...

Important Information