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

باستخدام زرار id طريقة نقل بيانات من فورم مصدره جدول لفورم اخر بناء على


safaa salem5
إذهب إلى أفضل إجابة Solved by شايب,

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

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

 

 عندى فورم اسمه 

reservation_frm

 وفيه زرار  اسمه النتائج 

عايزه لما اضغط على زرار النتائج يفتحلى فورم اسمه

visit_frm

بنفس ال 

id

 وينقلى باقى البيانات للفورم

visit_frm

11.gif

lab.rar

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

 

 

1 hour ago, kkhalifa1960 said:

تفضلي أستاذة @safaa salem5  سويت طلبك فقط كملي باقي الحقول . ووافني بالرد .

واذا كان هذا طلبك اضغطي على أفضل اجابة :fff:

lab-1.rar 169.14 kB · 3 downloads

صباح الخير تسلم ايديك

بس انا مش عايزه الفيلدات ليها 

control source

عايزاه فاضى زى ماهو

 

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

  • أفضل إجابة
منذ ساعه, kkhalifa1960 said:

امسحيهم !!!!!!

اذا اردنا بقاء نموذج visit_frm غير منضم وبدون اجراء تغيير على النماذج والحقول

فمن اسهل الطرق تحميل قيمة الحقول ضمن امر فتح النموذج

في مثال الاخت في زر الامر النتائج نضع الامر التالي

DoCmd.OpenForm "visit_frm", , , , , , ID & "|" & ptitle & "|" & pname & "|" & code

وكما تشاهد حملنا قيمة اربع حقول ويمكن زيادة عدد اكبر من ذلك وفصلنا بين كل حقل والاخر بـ

&"|"&

والغرض استخدامها كفاصل بين قيمة كل حقل والاخر

ثم في نموذج visit_frm في حدث عند الفتح نضع الامر

If Not IsNull(Me.OpenArgs) Then
Dim k As Variant
k = Split(Me.OpenArgs, "|")
ID = k(0)
ptitle = k(1)
pname = k(2)
code = k(3)
End If

اخونا الشايب

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

1 hour ago, شايب said:

اذا اردنا بقاء نموذج visit_frm غير منضم وبدون اجراء تغيير على النماذج والحقول

فمن اسهل الطرق تحميل قيمة الحقول ضمن امر فتح النموذج

في مثال الاخت في زر الامر النتائج نضع الامر التالي

DoCmd.OpenForm "visit_frm", , , , , , ID & "|" & ptitle & "|" & pname & "|" & code

وكما تشاهد حملنا قيمة اربع حقول ويمكن زيادة عدد اكبر من ذلك وفصلنا بين كل حقل والاخر بـ

&"|"&

والغرض استخدامها كفاصل بين قيمة كل حقل والاخر

ثم في نموذج visit_frm في حدث عند الفتح نضع الامر

If Not IsNull(Me.OpenArgs) Then
Dim k As Variant
k = Split(Me.OpenArgs, "|")
ID = k(0)
ptitle = k(1)
pname = k(2)
code = k(3)
End If

اخونا الشايب

تمام هو دا بالظبط اللى انا عايزاه بس فى رساله ارور بتطلع

Screenshot_10.png

lab.rar

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

13 minutes ago, شايب said:

 تمام كدا  حضرتك تسلم لذوقك

ممكن لو سمحت عايزه لما اضغط على الاسم فى اليمين بياناته تظهر معايا فوق زى الصوره

sss.gif

lab.rar

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

40 دقائق مضت, safaa salem5 said:

عايزه لما اضغط على الاسم فى اليمين بياناته تظهر معايا فوق زى الصوره

ممكن وبعيد عن التعقيدات

ممكن نستدعي البيانات باستخدام دالة Dlookup  على شكل مصفوفة

في حدق عند النقر على الاسم في النموذج الفرعي نضع الامر

Dim a, x As Variant
a = DLookup("[id]&'|'&[ptitle]&'|'&[pname]&'|'&[code]", "reservation_tbl", "[pname]='" & [pname] & "'")
x = Split(a, "|")
Me.Parent!ID = x(0)
Me.Parent!ptitle = x(1)
Me.Parent!pname = x(2)
Me.Parent!code = x(3)

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

&'|'&

لنتمكن بعد ذلك من تقسيم المصفوفة

الملف مرفق

اخونا الشايب

 

lab.accdb

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

28 minutes ago, شايب said:

ممكن وبعيد عن التعقيدات

ممكن نستدعي البيانات باستخدام دالة Dlookup  على شكل مصفوفة

في حدق عند النقر على الاسم في النموذج الفرعي نضع الامر

Dim a, x As Variant
a = DLookup("[id]&'|'&[ptitle]&'|'&[pname]&'|'&[code]", "reservation_tbl", "[pname]='" & [pname] & "'")
x = Split(a, "|")
Me.Parent!ID = x(0)
Me.Parent!ptitle = x(1)
Me.Parent!pname = x(2)
Me.Parent!code = x(3)

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

&'|'&

لنتمكن بعد ذلك من تقسيم المصفوفة

الملف مرفق

اخونا الشايب

 

lab.accdb 728 kB · 1 download

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

61ca9fb1d77f5.jpg

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

منذ ساعه, شايب said:

ممكن وبعيد عن التعقيدات

ممكن نستدعي البيانات باستخدام دالة Dlookup  على شكل مصفوفة

في حدق عند النقر على الاسم في النموذج الفرعي نضع الامر

Dim a, x As Variant
a = DLookup("[id]&'|'&[ptitle]&'|'&[pname]&'|'&[code]", "reservation_tbl", "[pname]='" & [pname] & "'")
x = Split(a, "|")
Me.Parent!ID = x(0)
Me.Parent!ptitle = x(1)
Me.Parent!pname = x(2)
Me.Parent!code = x(3)

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

&'|'&

لنتمكن بعد ذلك من تقسيم المصفوفة

الملف مرفق

اخونا الشايب

 

lab.accdb 728 kB · 3 downloads

ولا اجمل يا شايبنا :signthankspin:

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

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