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

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

قام بنشر

جال ببالي خاطر أن أنفذ تطبيقا بسيطا يعتمد على جمل SQL صغير الحجم كبيرة المفعول ، وأشارككم بها ، من باب العصف الذهني ، علّ فائدة بسيطة تتحقق منها لأحد إخوتنا وننال دعوة طيبة بظهر الغيب.

وإخترت ثلاثة منها ينطبق عليها الوصف ، صغيرة الحجم كبيرة المفعول

أولها :



DoCmd.RunSQL "SELECT *INTO Customers_copy FROM Customers;"

وتقوم بنسخ الجدول Customers بكامل محتوياته و تسميه الجدول الجديد Customers_copy ، باستخدام INTO ثانيها :


DoCmd.RunSQL "SELECT CustomerID, CompanyName, ContactName INTO Table2 FROM Customers;"


وتقوم بنسخ أعمدة محددة بالإسم من الجدول Customers بكامل محتوياتها وإنشاء جدول جديد و تسميه Table2 ، باستخدام INTO وثالثها:

Me.Combo2.RowSource = "SELECT DISTINCT City FROM Customers;"

وتقوم باسناد مصدر صفوف لمربع التحرير و السرد من الجدول Customers ومن العامود City ( ومن غير تكرار)

والمحلل لتركيبة الجملة يرى مدى بساطتها وبالمقابل أداء كبير ....

وهذه الروتينات أستخدمها لإنشاء الجداول المؤقتة لغايات إستخراج النتائج الإحصائية أو تجميع معلومات من مجموعة جداول في جدول واحد .

آملاً من الله عزّ وجلّ أن يستفيد منها الإخوة

والله من وراء القصد .......

NA_SQL01.rar

  • Like 7
قام بنشر

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

حقاً أخي نارت

لغة sql بها الكثير من الأسرار

وها أنت خضت معنا فيها فمرحب بك

على أمل التواصل معكم في هذا الموضوع بخفايا sql

وفقكم الله

قام بنشر

شَرُفتُ بمروركم الطيب

أخي محمد صالح تواصلكم يعنيني وتَقَرُ به عيني ... فمرحباً

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

والله المستعان ...

......

قام بنشر

قلت في احدى مشاركاتي

لدينا خبرات يفتخر بها العالم

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

وفقك الله

ابو الحارث

قام بنشر

جزيت خيراً أبا الحارث ... ولا شكّ أنك مما نفخر به ونعتزّ ... وإخوتنا وأساتذتنا يملؤون الدنيا مما علّمهم الله

سررت بمرورك الطيب

..............

قام بنشر

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

مثال على ذلك


SELECT orders.order_id, suppliers.name FROM suppliers, orders WHERE suppliers.supplier_id = orders.supplier_id;

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

والاستعلام المذكور يعرض اسم المورد ورقم أمر الشراء في حالة تساوي رقم المورد في الجدولين

  • Like 2
قام بنشر

لإستخدام Sum ، ولتجميع قيم أجور الشحن كإجمالي لصفقات الموظف ، ولكل موظف على حدى ، وكمصدر لسجلات نموذج


Me.Form.RecordSource = "SELECT EmployeeID, Sum(Orders.Freight) AS Freight FROM Orders GROUP BY EmployeeID;"

وتكون النتيجة

post-12714-0-78680300-1320842092_thumb.j

  • Like 1
  • 6 months later...
قام بنشر

للتعرف على عملائنا في مدينتي عمان والعقبة ، نستخدم العبارة التالية :


SELECT *

FROM Customers

WHERE City IN ('Amman', 'Aqaba');

قام بنشر

لإضافة سجل جديد في الجدول Customer بالاسم الأول First_Name وإسم العائلة Last_Name ، نستخدم العبارة التالية :


INSERT INTO Customer (Last_Name, First_Name) values ('Lebzo','Nart');

  • Like 1
قام بنشر

لمعرفة قيمة إجمالي أجور الشحن في العامود Freight من الجدول Orders ، نستخدم العبارة التالية :


SELECT SUM(Freight) FROM Orders

قام بنشر

كل الإعزاز والتقدير لشخصكم الكريم للأخ العزيز / أبو آدم

أشكر شخصكم على هذه الجمل الذكية الرائعة حقآ _ فهى مغرية جدآ لأن يطرقها أى مبتدىء بسيط

أزادكم الله من علمه

قام بنشر

لمعرفة أعلى قيمة لأجور الشحن في العامود Freight من الجدول Orders ، نستخدم العبارة التالية :


SELECT MAX(Freight) AS MaxFreight

FROM Orders

.............

  • Like 3
قام بنشر

لمعرفة أقل قيمة لأجور الشحن في العامود Freight من الجدول Orders ، نستخدم العبارة التالية :


SELECT MIN(Freight) AS MINFreight

FROM Orders

............

قام بنشر

لتحديد مصدر الصف لمربع التحرير و السرد بجملة SQL ضمن VBA وفي حدث عند التحميل للنموذج


Me.cboTitle.RowSource = "SELECT Employees.Title " & vbCrLf & _

"FROM Employees " & vbCrLf & _

"GROUP BY Employees.Title " & vbCrLf & _

"ORDER BY Employees.Title;"

........... :welcomeani:

  • 8 months later...
قام بنشر

للتعرف على المبيعات اليومية و أسعار البيع لليوم ، نستخدم العبارة التالية :

SELECT ProductName, UnitPrice, Now() as PerDate FROM Products

:power:

..............

قام بنشر

لسرد أسماء الموظفين مرتبة تنازلياً و حسب الإسم الأخير ، ببساطة نستخدم العبارة التالية :

SELECT * FROM Employees 
ORDER BY LastName DESC
  • 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