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

ترقيم خاص حرف مع ارقام


hassan951

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

السلام عليكم ورحمه الله وبركاته

كل عام وانتم بخير 

الرجاء عندى بيانات فى ثلاث مكاتب

كل مكتب بيسجل بياناته بشكل منفصل

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

كل قاعده منفصله ممكن اخد رقم الصادرات او الواردات مفتاح اساسى لانه لا يتكرر فى نفس القاعده

ولكن المشكله تظهر عند دمج الثلاث قواعد بيانات معا سيتكرر 

ففكرت فى جعل المجمع مع رقم الصادرات او الواردات يكونا معا مفتاح اساسى ( لانهما معا لا يتكرران ) ولم اعرف كيف

ولكن هناك حل اريد المساعده فيه

عمل حقل ترقيم خاص قى كل قاعده عباره عن حرف انجليزى يتبعه اربعه ارقام تبدا من 1 وتنتهى باقصى عدد 9999

اى المكتب الاول يكون ( A1   to  A9999 )  والمكتب الثانى ( B1   to  B9999 ) والمكتب الثالث ( C1   to  C9999 )

 بحيث عند دمج مثلا ملف الصادرات فى القاعده المجمعه معا سيكون حقل الترقيم العام لا يتكرر ابدا

 

وايضا اريد معرفه الحل الاخر اذا امكن وهو جعل ( رقم المجمع+رقم الصادارات ) فى جدول الصادر و ( رقم المجمع+رقم الواردات ) فى جدول الواردات

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

 

شكرا للجميع

ترقيم خاص بالاقسام.accdb

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

عليكم السلام ورحمة الله

لم افهم ما تفضلت بطلبه بالضبط  ، والذي فهمته حصول تكرار الارقام  الصادر والوارد للمكاتب الثلاثة عند الضم

اسهل حل  او  فكرة هو انشاء حقل في الجدولين  يدرج فيه رمز المكتب

عند ضم الجداول يمكنك اجراء اكثر من عملية بمعلومية هذا الرمز

فيمكن ضم الرمز مع رقم الصادر  او الوارد في الجدول داخل حقل جديد بواسطة استعلام تحديث

ويمكن ضم الرمز مع رقم الصادر او الوارد  في استعلام  

هكذا ينتج لدينا رقم فريد على مستوى المكاتب

 

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

وعليكم السلام ورحمه الله وبركاته

هذا ما اريده ولكن كيف

اعمل ترقيم تلقائى يبدا حرف اجنبى ثم رقم من اربعه ارقام

( A1   to  A9999 )مثل 

فى اى جدول بديلا عن الترقيم التلقائى 

تم تعديل بواسطه hassan951
رابط هذا التعليق
شارك

تفضل تم  حماية حقل الترقيم التلقائي

غيرت اسم الجدول وعدلت على الفواصل بين اسماء الحقول الى الطريقة الصحيحة

كل هذا من اجل تتمكن من قراءة وفهم الجمل البرمجية

Dim rs As Recordset
    Dim strSQL As String
    Dim i As Long
    strSQL = "SELECT Max(CLng(Right([ID_exp_all],Len([ID_exp_all])-1))) AS xc FROM saderat "
    Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
    If rs.RecordCount > 0 Then
    rs.MoveFirst
    On Error Resume Next
    i = rs![xc]
    Me.ID_exp_all = "A" & i + 1
    End If
        rs.Close
    Set rs = Nothing

 

ترقيم خاص بالاقسام2.rar

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

شكرا جزيلا استاذنا/ ابوخليل

كود بسيط وممتاز

( A )   كدا ساخذ نفس الكود واضبطه لكل قاعده منفصل واغير حرف 

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

لك كل الشكر والتقدير

 

 

تم تعديل بواسطه hassan951
رابط هذا التعليق
شارك

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