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

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


alriashi
إذهب إلى أفضل إجابة Solved by ابو جودي,

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

اسعد الله اوقاتكم بكل خير

 

اساتذتي الكرام ارجو مساعدتكم في التالي

في نموذج ادخال البيانات يوجد ثلاثه نماذج مصدرهن ثلاثه جداول

الأول اسم الشخص وجنسيته وبطاقته ونوع الجنس

الثاني معلومات كثيرة عن نفس الشخص

الثالث اسما اقاربه

المطلوب بارك الله فيكم

اليوم سجلت احمد ومعلوماته وأسماء اقاربه

بعد شهر او سنه اكثر او اقل جاني اسم احد أقارب احمد مثال صالح

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

اريد تظهر رساله عند تسجيل رقم بطاقة صالح تخبرني ان هذا الاسم يوجد في نموذج أقارب احمد

 

وجزاكم الله كل خير

Database2.rar

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

وفين الحقل الخاص برقم البطاقة اصلا ؟

هل هو الرقم الشخصى ؟!.......

ياريت تحدد طلبك رقم البطاقة هاد يخص مين تحديد وهل موجود باكثر من جدول واللا لاء
وماذا تقصد بالنموذج الاول 

ولو فى اكثر من اسم متشابه ايه الحل ؟؟؟؟  - يعنى مثلا فى محمد وله قريب اسمه صالح  ههههههه صالح يجى مع مين محمد واللا احمد ؟!:eek2:

 

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

بارك الله فيكم على سرعة الاستجابه

انا كنت حاسس ان السؤال كان غير واضح. انسى كل اللي فات وانسى الجداول اللي انا عملتهم وعدل من من عندك. 

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

الحين السؤال

جاتني معاملة احمد ادخلت بياناته ورقمه الشخصي 123 وقريبه صالح ورقمه الشخصي 666

بعد فتره تكررت معاملة احمد فعند ادخال رقمه الشخصي وهو 123 هذا سوف يظهر لي بيانات احمد واقاربه حسب الكود الموجود في حقل الرقم.

المطلوب الله يوفقك

بعد فترة جتني معامله لصالح اريد عند ادخال رقمه الشخصي اللي هو 666 تظهر رساله تخبرني هذا احد اقارب احمد.

ارجو ان اكون قد وفقت في توضيح السؤال.  وشكرا

 

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

تفضل أخي العزيز ..

صممت لك هذه القاعدة بطريقة أنك تدخل بيانات الشخص ، ثم تسجل أقربائه في نموذج فرعي ..

ووضعت لك في الأسفل قاعدة تحقق ، وضيفتها بعد إدخال الرقم التعريفي أن تبحث إن كان هذا الشخص مسجل كقريب لشخص آخر وتعطيك اسمه ورقمه ..

هذا حسب ما فهمت من المطلوب ..

image.png.8f9cdbc9c83934c8995de4a7594cd6f5.png

 

 

الأقارب.accdb

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

5 ساعات مضت, alriashi said:

بعد فترة جتني معامله لصالح اريد عند ادخال رقمه الشخصي اللي هو 666 تظهر رساله تخبرني هذا احد اقارب احمد.

 

اذا كانت صلة القرابة تعرف بآخر الإسم فتفضل هذا الكود

انشئ Module جديد و الصق فيه الشفرة التالية

Public Function StrLast_name(FullName As String)
On Error Resume Next
Dim name As String
Dim first_name As String
Dim mid_name As String
Dim last_name As String
    name = FullName
    first_name = Left(name, InStr(name, " ") - 1)
    mid_name = Mid(name, InStr(name, " ") + 1, InStrRev(name, " ") - InStr(name, " ") - 1)
    last_name = Right(name, Len(name) - InStrRev(name, " "))
    StrLast_name = last_name
End Function

في الإستعلام اضف الحقل التالي

Strlast_name([ename2])

و ضع له المعيار التالي

Strlast_name([Forms]![eform1]![ename])

و يكون بهذا الشكل

image.png.fa8c6efec494353b45424f1f788107cd.png

و ستكون  النتجية بهذا الشكل

image.png.ed69c1176d82b041ffdd6f9981061adf.png

 

الإستعلام بناء على الإسم الأخير و كل من له علاقة بالإسم الأخير

Database2.accdb

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

السلام عليكم 

استاذ @alriashi
هذا المرفق يحتوى على اللبنة الأولى لبناء قاعدة البيانات طبعا عذا من وجهة نظرى المتواضعة وعلى قدر تفكيرى البسيط قدر يكون لأحد اساتذتى العظماء رأى مغاير ومخالف لفكرتى
ان شاء الله تعالى غدا ان كنا من اهل الدنيا اكمل الباقى .

الانت انتهيت من تصميم الجداول المناسبة ومن نماذج ادخال وتسجيل البيانات
وتم وضع كود عند التحديث للرقم الشحصى فى النموذج اللرئيسى frmPersonalData
يبحث عن الرقم ان كان موجود من الاساس فى البيانات الرئيسية أو بيانات الاقارب من خلال استعلام التوحيد qryUnionPrsNo
فى حالة ان الرقم موجود مسبقا تفيد رسالة بذلك مع التوجه للسجل الذى به هذا الرقم ...
سوف اقدم باقى افكارى غدا ان شاء الله بعد تجربتكم لذلك الجزء مبدئيا وافادتى بنتيجة التجربة
 

 

 

Data Registration.mdb

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

الله يجزاكم كل خير اساتذتي الكرام

كل اللي طرحتوه جميل جدا وتشكروا عليه غاية الشكر

والذي طرحه الاستاذ ابا جودي هو ما اريده بالضبط .. فاكمله بارك الله فيك وزادك علما.

الف الف شكر لكم جميعا اساتذتي الاعزاء

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

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

3 ساعات مضت, ابا جودى said:

اتفضل يا استاذ @alriashi

فى انتظار ردك بعد التجربة :yes:

Data Registration (v. 2).mdb 696 kB · 3 downloads

احسنت جزاك الله خير.. هذا هو المطلوب بالفعل

باقي تفضل علي استاذي الكريم واجعل الرسائل بالعربي

وشكرا

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

  • أفضل إجابة

تمت كتابة الرسائل بالعربية ولضيق وقتى لم احولها لـ unicode  ولكن لا انصح بكتابة العربى داخل محرر الاكواد

تم تنقيح وتعديل بعد الاخطاء

تم تفعيل الحذف ويتم معه حذف السجلات الفرعية والمرتبطة بالسجل الرئيسي والصورة

تم تعديل ظهور الصورة بالتقرير 

Data Registration (v. 3).mdb

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...
3 ساعات مضت, alriashi said:

اسعد الله اوقاتكم بكل خير

 

حاولت اظهار الصوره في التقرير

وحتى تاريخه بائت محاولاتي بالفشل.

 

ارجو المساعده .... وشكرا

طيب ليه ما قولت من وقتها 

اتفضل جرب الطريقة الجديدة دى ان شاء الله كله يكون تمام 

علشان تبقى عارف انا عملت روتين عام يعمل مسار للصورة ومن خلال مصدر بيانات النموذج او الجدول يتم استدعاء الروتين الخاص بالمسار لينشئ مسار الصورة 

 

انا باعتذر لحضرتك 

Data Registration (v. 4).mdb

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

طيب علشان لو حابب تنقل التعدل لقاعدتك انت

هذا الروتين الذى تم اضافته الى الموديول  والذى ينشئ مسار للصورة تبعا للرقم الشخصى


Public Function ImgPath(ByVal intProNo As Integer)
  ImgPath = CurrentProject.Path & "\Library Files" & "\Pictures\" & intProNo & "\" & Dir(CurrentProject.Path & "\Library Files" & "\Pictures\" & intProNo & "\")
End Function

وفى مصدر بيانات النموذج والجدول كذلك تم عمل استعلام واضافة الجزء الذى يستدعى الروتين كالاتى 

ImgPath([PersonalNumber])

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

Pic : ImgPath([PersonalNumber])

وفى كل من النموذج ,  والتقرير نجعل عنصر التحكم فى الصورة يساوى الحقل Pic

تم تعديل بواسطه ابا جودى
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

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

If DCount("*", "qryUnionPrsNo", stLinkCriteria) > 0 Then

هنا stLinkCriteria = "[PersonalNumber]=" & Me.PersonalNumber ------------------> هنا اريد أي يكون المعرف نصي وليس رقمي 

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

مع خالص تحياتي

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

58 دقائق مضت, khaled1962 said:

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

If DCount("*", "qryUnionPrsNo", stLinkCriteria) > 0 Then

هنا stLinkCriteria = "[PersonalNumber]=" & Me.PersonalNumber ------------------> هنا اريد أي يكون المعرف نصي وليس رقمي 

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

مع خالص تحياتي

اتفضل
 

نستخدم ذلك مع الارقام'
stLinkCriteria = "[PersonalNumber]=" & Me.PersonalNumber

نستخدم ذلك مع النصوص'
stLinkCriteria = "[PersonalName] ='" & [txtLastName] & "'"

نستخدم ذلك مع التواريخ'
stLinkCriteria ="[DateOfBirth] =#" & [txtDateOfBirth] & "#"

 

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

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