اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

Dlookup للبحث فى حقلين مدموجين ثم توزيع الناتج على مربعى نص بالتقرير - إبداعات الأخ جعفر


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

السلام عليكم

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

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

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

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

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

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
رابط هذا التعليق
شارك

أستاذ جعفر @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