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

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

قام بنشر

السلام عليكم

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

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

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

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

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

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
قام بنشر

شكرا جزيلا لك أخي عبدالفتاح: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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information