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

طلب اكواد لفورم مع الشرح للفهم (استدعاء بيانات من اكثر من جدول فى فورم واحد)


عمر ضاحى
إذهب إلى أفضل إجابة Solved by Eng.Qassim,

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

1 ساعه مضت, TQTHAMI said:

السلام عليكم 

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

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

وتقبلو اكلامي بصدر رحب 

Request.accdb 632 kB · 0 downloads

اولا احب ارحب بمداخلتك لحل المشكله 

والان اتعلمت كود جديد 

 

[txtArName] = DLookup("[ArName]", "GetInfo", "EmpID =[T2]")

لكن انا ملاحظ ان هذا الكود فقط يقوم باستدعاء البيانات 

لكن اذا احببت ان اضيف او اعدل او احذف كيف بافعلها 

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

اخي الكريم اتبع الشرح التالي 

في حال اردت اضافة بيانات الى جدول من حقول في النموذج غير منضمة

اسهل طريقة بما أنك مبتدئ ان تستخدم الإستعلام الإلحاقي كما يلي

image.png.4883382e5a2f1837761f7aa0abbf85ab.png

 

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

image.png.5cc6ed58ca4f20837abaf35eee438861.png

قم بإختيار الحقول التي ترغب بإضافة القيمة لها من النموذج

image.png.40936de580b93add3b2da945956853f6.png

 

تبقى الأن اضافة الحقول من النموذج داخل الإستعلام

و هذا هو النموذج المستخدم

image.png.3099fb67a63d47b06e207ce8d546493f.png

كما ترى الحقول غير منضمة

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

image.png.ad1eb36b7dfc7bbe630cc79cf24ad1cb.png

 

ثم تضع اسماء الحقول كما يلي

image.png.564f0aa599ae5f9ae190fece98c1a789.png

بعد تعبئة الحقول  و حفظ الاستعلام الالحاقي 

تضع ازرار داخل النموذج لتشغيل الاستعلام و في حديث عند الضغط تضع التالي

DoCmd.SetWarnings False
DoCmd.OpenQuery " ضع هنا اسم الاستعلام الإلحاقي "
DoCmd.SetWarnings True

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

image.png.b068a984f48972dd31d725f06172fa73.png

 

 

 

 

 

 

 

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

بعد تحية الاسلام 

الاخ والاستاذ د.كاف يار

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

وتقبل خالص التحيه

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

4 دقائق مضت, TQTHAMI said:

بعد تحية الاسلام 

الاخ والاستاذ د.كاف يار

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

وتقبل خالص التحيه

 

الإستعلامات لها انواع كثير لكني سوف اذكر الأكثر استخداما

انواع الاستعلامات من حيث معالجة البيانات

Select - INSERT INTO - Update - Delete


إستخراج البیانات من قاعده البیانات : Select  

بناء الجملة يكون بالشكل التالي

لعرض جميع البيانات
SELECT * FROM Persons

'=================================

لعرض أعمدة محدددة
مثلا الاسم الأول و الاسم الأخير للموظف
SELECT LastName,FirstName FROM Persons

'=================================

لعرض البيانات بدون تكرار
اضف بعد عبارة التحديد الجملة التالية 
DISTINCT
SELECT DISTINCT Company FROM Orders


إضافه بیانات جديده : INSERT INTO 

بناء الجملة يكون بالشكل التالي

اضافة بيانات 

INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)


التعديل على البیانات المسجله : Update

UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value


حذف البیانات من القاعده : Delete

DELETE FROM table_name
WHERE column_name = some_value

استعلام التوحيد

تستخدم لدمج حقلین من جدولین مختلفین ولكن يجب
ان يكون نوع البیانات فى الحقلین واحد اى يكون نصوص او ارقام .………إلخ

SELECT E_Name FROM table_name_1
UNION
SELECT E_Name FROM table_name_2

 

استعلام الدوال Functions

(AVG - COUNT-First-last-Max-Min-SUM)

لنفترض انك تريد الحصول على اجمالي الفواتير للشركات المتعاقدة مع شركتك

SELECT Company, SUM(Amount) FROM Sales

image.png.cf86e5e706765518b7a5fbab49ea51d9.png

 

حذف جدول DROP DATABASE

DROP TABLE table_name

لعمل نسخه إحتیاطیه من الجدول فى نفسالقاعده

Persons="اسم الجدول" 
Persons_backup= اسم الجدول الجديد الذي سيتم انشائه و حفظ البيانات به في حال عدم وجوده
SELECT * INTO Persons_backup FROM Persons

IN لنسخ الجدول لقاعده بیانات أخرى : نستخدم

SELECT Persons.* INTO Persons IN '\Backup.mdb'
FROM Persons

 

في  النهاية انصحك بإستخدام اليوتيوب و البحث عن دروس في SQL

فهي روح اي برنامج ان اسحنتها صلح برنامجك

 

شكرا لك

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

لايسعني الا ان اقول جزاك الله خيرا

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

 

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

5 ساعات مضت, د.كاف يار said:

اخي الكريم اتبع الشرح التالي 

في حال اردت اضافة بيانات الى جدول من حقول في النموذج غير منضمة

اسهل طريقة بما أنك مبتدئ ان تستخدم الإستعلام الإلحاقي كما يلي

image.png.4883382e5a2f1837761f7aa0abbf85ab.png

 

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

image.png.5cc6ed58ca4f20837abaf35eee438861.png

قم بإختيار الحقول التي ترغب بإضافة القيمة لها من النموذج

image.png.40936de580b93add3b2da945956853f6.png

 

تبقى الأن اضافة الحقول من النموذج داخل الإستعلام

و هذا هو النموذج المستخدم

image.png.3099fb67a63d47b06e207ce8d546493f.png

كما ترى الحقول غير منضمة

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

image.png.ad1eb36b7dfc7bbe630cc79cf24ad1cb.png

 

ثم تضع اسماء الحقول كما يلي

image.png.564f0aa599ae5f9ae190fece98c1a789.png

بعد تعبئة الحقول  و حفظ الاستعلام الالحاقي 

تضع ازرار داخل النموذج لتشغيل الاستعلام و في حديث عند الضغط تضع التالي

DoCmd.SetWarnings False
DoCmd.OpenQuery " ضع هنا اسم الاستعلام الإلحاقي "
DoCmd.SetWarnings True

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

image.png.b068a984f48972dd31d725f06172fa73.png

 

 

 

 

 

 

 

 

بسم الله ما شاء الله 

اولا بحب اشكر حضرتك على الشرح 

تسلم ايدك ويحفظك الله

فى مشكله معي حاليا

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

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

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

3 ساعات مضت, عمر ضاحى said:

 

بسم الله ما شاء الله 

اولا بحب اشكر حضرتك على الشرح 

تسلم ايدك ويحفظك الله

فى مشكله معي حاليا

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

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

 

لإضافة قيم لأكثر من جدول في نفس الوقت اتبع التالي

 

Dim db As DAO.Database
Dim sSQL As String
On Error GoTo errorhandle

' الجدول الأول
Set db = CurrentDb
sSQL = "INSERT INTO [Table_Name1] (Column1, Column2,...) VALUES (Value1, Value2,....) " 
db.Execute sSQL
 
' الجدول الثاني
sSQL = "INSERT INTO [Table_Name2] (Column1, Column2,...) VALUES (Value1, Value2,....) " 
db.Execute sSQL
    
MsgBox "تم اضافة البيانات الى الجداول بنجاح", vbInformation + vbMsgBoxRight, "تأكيد"
errorhandleexit:
        Exit Sub
errorhandle:
        MsgBox Err.Description
        Resume errorhandleexit

 

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

12 hours ago, د.كاف يار said:

 

الإستعلامات لها انواع كثير لكني سوف اذكر الأكثر استخداما

انواع الاستعلامات من حيث معالجة البيانات

Select - INSERT INTO - Update - Delete


إستخراج البیانات من قاعده البیانات : Select  

بناء الجملة يكون بالشكل التالي

لعرض جميع البيانات
SELECT * FROM Persons

'=================================

لعرض أعمدة محدددة
مثلا الاسم الأول و الاسم الأخير للموظف
SELECT LastName,FirstName FROM Persons

'=================================

لعرض البيانات بدون تكرار
اضف بعد عبارة التحديد الجملة التالية 
DISTINCT
SELECT DISTINCT Company FROM Orders


إضافه بیانات جديده : INSERT INTO 

بناء الجملة يكون بالشكل التالي

اضافة بيانات 

INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)


التعديل على البیانات المسجله : Update

UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value


حذف البیانات من القاعده : Delete

DELETE FROM table_name
WHERE column_name = some_value

استعلام التوحيد

تستخدم لدمج حقلین من جدولین مختلفین ولكن يجب
ان يكون نوع البیانات فى الحقلین واحد اى يكون نصوص او ارقام .………إلخ

SELECT E_Name FROM table_name_1
UNION
SELECT E_Name FROM table_name_2

 

استعلام الدوال Functions

(AVG - COUNT-First-last-Max-Min-SUM)

لنفترض انك تريد الحصول على اجمالي الفواتير للشركات المتعاقدة مع شركتك

SELECT Company, SUM(Amount) FROM Sales

image.png.cf86e5e706765518b7a5fbab49ea51d9.png

 

حذف جدول DROP DATABASE

DROP TABLE table_name

لعمل نسخه إحتیاطیه من الجدول فى نفسالقاعده

Persons="اسم الجدول" 
Persons_backup= اسم الجدول الجديد الذي سيتم انشائه و حفظ البيانات به في حال عدم وجوده
SELECT * INTO Persons_backup FROM Persons

IN لنسخ الجدول لقاعده بیانات أخرى : نستخدم

SELECT Persons.* INTO Persons IN '\Backup.mdb'
FROM Persons

 

في  النهاية انصحك بإستخدام اليوتيوب و البحث عن دروس في SQL

فهي روح اي برنامج ان اسحنتها صلح برنامجك

 

شكرا لك

احسنت دكتور كاف على الشرح..لكني اعتقد انه من المهم دراسة لغة السكوال مع الاكسس

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

5 ساعات مضت, Eng.Qassim said:

احسنت دكتور كاف على الشرح..لكني اعتقد انه من المهم دراسة لغة السكوال مع الاكسس

صحيح فهي اساس اي برنامج ترغب في انشائه

  • Like 1
  • Thanks 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