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

مطلوب كود فى قاعدة IF


إذهب إلى أفضل إجابة Solved by jjafferr,

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

الساده الخبراء

لدى جدول A وجدول B

جدول A به حقل NO و جدول B به حقل NO 

جدول B يقوم بترقيم حركات مؤقته يتم ترحيلها لجدول A

المطلوب عمل كود يقرأ آخر رقم بالحقل NO فى الجدول A ووضعه فى الحقل  NO  فى الجدول B ولو الحقل NO فى الجدول B اكبر يقوم بالترقم على أساس الحقل NO فى الجدول B

 

رابط هذا التعليق
شارك

5 ساعات مضت, المهاجر ابو معاذ said:

الساده الخبراء

لدى جدول A وجدول B

جدول A به حقل NO و جدول B به حقل NO 

جدول B يقوم بترقيم حركات مؤقته يتم ترحيلها لجدول A

المطلوب عمل كود يقرأ آخر رقم بالحقل NO فى الجدول A ووضعه فى الحقل  NO  فى الجدول B ولو الحقل NO فى الجدول B اكبر يقوم بالترقم على أساس الحقل NO فى الجدول B

 

 

منذ ساعه, jjafferr said:

وعليكم السلام 🙂

 

رجاء ارفاق مثال بسيط بقاعدة بيانات ، وسيكون ذو فائدة كبيرة للحل 🙂

 

جعفر

عزيزى الغالى تم ارفاق الملف

لكى اوضح الامر اكثر انا بقوم بإدخال الفاتورة فى الجدول B وذلك ليتم مراجعتها وبعدها يتم ترحيل من خلال استعلام الحاق للجدول A 

وهو يقوم بإستدعاء آخر رقم فى جدول A ويقوم بالترقيم بعد الرقم الأخير والمطلوب أن لو تم إدخال أرقام بالجدول B لم تكن رحلت للجدول A يتم الترقيم للفاتورة على الجدول الذى يحتوى على الرقم الأكبر 

أرجو أن أكون وضحت

تحياتى

New Microsoft Access.accdb

رابط هذا التعليق
شارك

  • أفضل إجابة

تفضل 🙂

 

1. اضفنا الزر ، وحقل آخر ، يأخذ استعلام الالحاقي بأخذ قيمته (اقرأ ملاحظات تفاصيل الكود ) :

image.png.b92089729b3e87772329e50ad3d94b7c.png

.

2. هذا كود الحدث على الزر :

Private Sub cmd_Append_Click()

    'نأخذ اكبر قيمة من الجدول B
    Me.Which_Invoice_no = DMax("[Invoice_no]", "A")
    
    'نعمل مقارنة بين القيمتين ، ونأخذ الاكبر
    If Me.Invoice_no > Me.Which_Invoice_no Then
    
        Me.Which_Invoice_no = Me.Invoice_no
    End If
    
    
    DoCmd.SetWarnings False
    
        'نضيف هذه القيمة والتاريخ الى الجدول A
        DoCmd.OpenQuery "qry_Append_to_tbl_A"
    
        'نحذف هذا السجل من الجدول B
        DoCmd.OpenQuery "qry_Delete_from_tbl_B"
    
    DoCmd.SetWarnings True
    
    Me.Requery
    
End Sub

.

3. هذا استعلام الالحاقي الى الجدول A

image.png.64af70e20c496922e943dc2ac3f9f9a0.png

.

4. وهذا استعلام الحذف من الجدول B

image.png.59c17a3fc113ccdee1879fc10719d088.png

.

 

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

فقط استعمل جدول واحد ، مثلا الجدول A ، واضف اليه حقل جديد بإسم "هل تم التدقيق" ، نوع نعم/لا ،

بحيث المدقق يعمل اشارة صح على السجل ، بأنه تم تدقيقه ، وبهذه البساطة 🙂

 

جعفر

 

1283.New Microsoft Access.accdb.zip

  • Like 2
رابط هذا التعليق
شارك

17 ساعات مضت, jjafferr said:

تفضل 🙂

 

1. اضفنا الزر ، وحقل آخر ، يأخذ استعلام الالحاقي بأخذ قيمته (اقرأ ملاحظات تفاصيل الكود ) :

image.png.b92089729b3e87772329e50ad3d94b7c.png

.

2. هذا كود الحدث على الزر :


Private Sub cmd_Append_Click()

    'نأخذ اكبر قيمة من الجدول B
    Me.Which_Invoice_no = DMax("[Invoice_no]", "A")
    
    'نعمل مقارنة بين القيمتين ، ونأخذ الاكبر
    If Me.Invoice_no > Me.Which_Invoice_no Then
    
        Me.Which_Invoice_no = Me.Invoice_no
    End If
    
    
    DoCmd.SetWarnings False
    
        'نضيف هذه القيمة والتاريخ الى الجدول A
        DoCmd.OpenQuery "qry_Append_to_tbl_A"
    
        'نحذف هذا السجل من الجدول B
        DoCmd.OpenQuery "qry_Delete_from_tbl_B"
    
    DoCmd.SetWarnings True
    
    Me.Requery
    
End Sub

.

3. هذا استعلام الالحاقي الى الجدول A

image.png.64af70e20c496922e943dc2ac3f9f9a0.png

.

4. وهذا استعلام الحذف من الجدول B

image.png.59c17a3fc113ccdee1879fc10719d088.png

.

 

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

فقط استعمل جدول واحد ، مثلا الجدول A ، واضف اليه حقل جديد بإسم "هل تم التدقيق" ، نوع نعم/لا ،

بحيث المدقق يعمل اشارة صح على السجل ، بأنه تم تدقيقه ، وبهذه البساطة 🙂

 

جعفر

 

1283.New Microsoft Access.accdb.zip 56.32 kB · 0 downloads

اشكرك جدا انا ماصممت ذلك الا لغرض ان يتم حجب الفاتوره فى جدول اخر حيث لا يتم التعامل عليها وبعد ترحيلها يتم التعامل عليها وتمام هذا ما اردت لك خالص حبى وتقديرى

رابط هذا التعليق
شارك

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information