تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] نقل سجل من جدول الى جدول اخر
#1
بسم الله الرحمن الرحيم

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

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

لدي سؤال او عدة اسئلة  Blush 
 1- وهو هل يمكن نقل سجل من جدول الى جدول اخر يشابهه داخل نفس القاعدة ؟! 
2- و هل يمكن نقل سجل من جدول الى جدول اخر لا يتشابهان (يعني قد يكون الجدول الثاني فيه حقول اكثر من الجدول الاول المراد نقل السجل منه) داخل نفس القاعدة ؟! 
3- و هل يمكن نقل سجل من جدول الى جدول اخر يشابهه لكن كل جدول في القاعدة مختلفة ؟! 
4- و هل يمكن نقل جدول من قاعدة الى قاعدة اخرى اضافة الى الجداول الموجوده فيها؟! 

طبعاً سؤالي لقاعدة بيانات اكسس 2010 لكن احب اسمع الجواب ايضاً لقاعدة بيانات SQL  لان جاري تعلمها 

حفظكم الله وجزاكم الله خير
الرد }}}
تم الشكر بواسطة: الطالب
#2
اخي الكريم .. كل شي ممكن وما تستفسر عنه ممكن ايضا فابدا بنقطة نقطة.
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود , الطالب
#3
1- عندي جدول اسمه Table1 يحتوي على الحقول التالية Name|Age|Address |IDP_K
Pk= يعني فهرس للسجلا
السجل هو عبارة عن جميع تلك الحقول بجانب بعض .
اذن الجدول يحتوي على حقول معدودوة لكن السجلات قد تصل الى مليون بمعنى يكون عندك اسم مليون شخص اعمارهم عناوينهم
كل ما سبق للتفريق بين الحقل Field ,والسجل Record
الان هل يمكن انقل سجلات جدول Table1الى جدول ثاني اسمه مثلا Table?
كا أجاب الاخ سعود بارك الله فيك وفيه نعم . بشرط تطابق انواع البيانات أولاً وهو الاهم
الثاني من المفترض ان تكون اسماء الحقول نفسها .
اتفقنا؟
* ما اراه يهمك هو نقل جدول من قاعدة الى قاعدة اخرى صحيح؟
select * into New_Table_name in'" & path of other database " &"' From Old_Table_Name",
شرح الجمل
اختر الجدول الجديد تسميه أنت كما تشاء في قاعدة البيانات التي مسارها ..... واسمها ..... من القاعدة القديمة وهي التي ستكون متصلا بها قبل عمليه نسخ الجدول كم القديمة الى الجديدة وتكتب اسم الجدول الاصلي كما هو في القاعدة القديمة.
**** بعض المبرمجين يجعل جدول داخل القاعدة التي يعمل عليها ويسميه tempTabble ويترك المستخدم يتعامل معه في كل شي ا

اضافة حذف الخ....
وعند اغلاق البرنامج يعطي المستخدم رسالة اذا اراد ان يحفظ الجلسة او العمل الذي قام به اذا وافق المستخدم يتم تحديث الجدول الرئيسي بالاجراء المتبع
update Table set ........

واذا رفض المستخدم قام بحذف كل تلك العمليات
delete * from Table ......
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود , الطالب
#4
السلام عليكم أخي العزيز ورحمة الله وبركاته
نعم صحيح بالـتأكيد نستطيع نقل سجل من جدول إلى جدول آخر حتى وان اختلفا من حيث الشكل وأقصد هنا الحقول، ولكن ما يجب أن نشير إليه فيما يخص هذه القضية هو أنه يجب أن نأخذ بعين الإعتبار نوع البيانات لكل حقل في الجدول، فعند استخدام جملة Insert سواء في Access أو SQL إذا كان نوع البيانات للحقل المراد نقله غير متطابق مع الحقل الآخر في الجدول الثاني فإن عملية النقل أو الترحيل أو الإدخال سوف تبوء بالفشل وسيظهر خطأ يفيد بأن نوع البيانات غير متطابق.
على كل حال، سوف أرسل لحضرتكم مثال بسيط يتضمن الطريقة الصحيحة من حيث تطابق نوع البيانات والعكس في عدم تطابق نوع البيانات بهدف ترسيخ الفكرة.
أتمنى لك التوفيق أخي العزيز، وأسأل الله عز وجل أن يفيض عليك بالعلم والمعرفة إنه سميع مجيب
والسلام عليكم ورحمة الله وبركاته
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود , الطالب
#5
(03-09-15, 12:04 AM)سعود كتب : اخي الكريم .. كل شي ممكن وما تستفسر عنه ممكن ايضا فابدا بنقطة نقطة.

السلام عليكم ورحمة الله وبركاته 
Blush
اعتذر استاذ 
طننت ان الامور متشابه فطرحتها معاً 
بسم الله لنبدأ مع 
 1- وهو هل يمكن نقل سجل من جدول الى جدول اخر يشابهه داخل نفس القاعدة ؟! 
اقصد يشابهه من حيث نوع البيانات 
حفظكـ الله

(03-09-15, 12:23 AM)Lion_Ksa كتب : 1- عندي جدول اسمه Table1 يحتوي على الحقول التالية Name|Age|Address |IDP_K
Pk= يعني فهرس للسجلا
السجل هو عبارة عن جميع تلك الحقول بجانب بعض .
اذن الجدول يحتوي على حقول معدودوة لكن السجلات قد تصل الى مليون بمعنى يكون عندك اسم مليون شخص اعمارهم عناوينهم
كل ما سبق للتفريق بين الحقل Field  ,والسجل Record
الان هل يمكن انقل سجلات جدول Table1الى جدول ثاني اسمه مثلا Table?
كا أجاب الاخ سعود بارك الله فيك وفيه نعم . بشرط تطابق انواع البيانات أولاً وهو الاهم
الثاني من المفترض ان تكون اسماء الحقول نفسها .
اتفقنا؟
* ما اراه يهمك هو نقل جدول من قاعدة الى قاعدة اخرى صحيح؟
select * into New_Table_name in'" & path of other database " &"' From Old_Table_Name",
شرح الجمل
اختر الجدول الجديد  تسميه أنت كما تشاء في قاعدة البيانات التي مسارها ..... واسمها .....  من  القاعدة القديمة وهي التي ستكون متصلا بها قبل عمليه نسخ الجدول كم القديمة الى الجديدة وتكتب اسم الجدول الاصلي كما هو في القاعدة القديمة.
**** بعض المبرمجين يجعل جدول داخل القاعدة التي يعمل عليها ويسميه tempTabble ويترك المستخدم يتعامل معه في كل شي ا

اضافة حذف الخ....
وعند اغلاق البرنامج يعطي المستخدم رسالة اذا اراد ان يحفظ الجلسة او العمل الذي قام به اذا وافق المستخدم يتم تحديث الجدول الرئيسي بالاجراء المتبع
update Table set ........

واذا رفض المستخدم قام بحذف كل تلك العمليات
delete * from Table ......

السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير استاذ على الشرح الواضح والمفصل  
باركـ الله فيكـ وجعله في ميزان حسناتكـ
الصراحة استاذ لا احتاج اياً من هذه  Blush  
لكن اتت في خاطري فأحببت ان اعملها واتعلمها وربما اتى في خاطري تطبيق قلت قد اصممه لعله يكون صدقة جارية  Blush
هذا الامر ببساطه  Smile  
حفظكـ الله 
ممكن جزاكـ الله خير لو تفضلت علي بمثال تطبيقي لكي افهم اكثر 
شرح والكود الذي كتبته قد فهمته لكن في بعض الاحيان ولقلة معرفتي اواجه معوقات 
جزاكـ الله خير

(03-09-15, 12:33 AM)khodor1985 كتب : السلام عليكم أخي العزيز ورحمة الله وبركاته
نعم صحيح بالـتأكيد نستطيع نقل سجل من جدول إلى جدول آخر حتى وان اختلفا من حيث الشكل وأقصد هنا الحقول، ولكن ما يجب أن نشير إليه فيما يخص هذه القضية هو أنه يجب أن نأخذ بعين الإعتبار نوع البيانات لكل حقل في الجدول، فعند استخدام جملة Insert سواء في Access أو SQL إذا كان نوع البيانات للحقل المراد نقله غير متطابق مع الحقل الآخر في الجدول الثاني فإن عملية النقل أو الترحيل أو الإدخال سوف تبوء بالفشل وسيظهر خطأ يفيد بأن نوع البيانات غير متطابق.
على كل حال، سوف أرسل لحضرتكم مثال بسيط يتضمن الطريقة الصحيحة من حيث تطابق نوع البيانات والعكس في عدم تطابق نوع البيانات بهدف ترسيخ الفكرة.
أتمنى لك التوفيق أخي العزيز، وأسأل الله عز وجل أن يفيض عليك بالعلم والمعرفة إنه سميع مجيب
والسلام عليكم ورحمة الله وبركاته
وعليكم السلام ورحمة الله وبركاته 
جزاكـ الله خير اخي واستاذي العزيز 
حفظكـ الله وباركـ الله في علمكـ وعملكـ 
اجمل ما قرات اليوم وما اسعدني هو دعائكـ 
ولكـ بالمثل وزياده 
حفظكـ الله 
سأكون بإلإنتظار حفظكـ الله 
وجزاكـ الله خير
الرد }}}
تم الشكر بواسطة: الطالب
#6
اخي "مبرمج ..." أقصد ان تبدا بالمشروع ويكون التفاعل بالتعديل على المثال ثم اعادة رفعه.
هذا امر
الاخر
هل تقصد بالنقل هو الحذف من الاول بعد نقله؟
ام تقصد مجرد النسخ؟
الرد }}}
تم الشكر بواسطة: الطالب , مبرمج بلا حدود
#7
أخي العزيز مبرمج، إن ما طرحه الأخ Lion_Ksa هو أيضا يصب في نفس السياق، وإذا كان هناك مشكلة في فهم الجملة Select * into يمكن الإطلاع على الشرح والتفاصيل في الموقع الذي وضعت رابطه في قسم قواعد البيانات (المشاركة : كيف أبدأ مع SQL ؟).
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: الطالب , مبرمج بلا حدود
#8
تفضل أخي العزيز، هذه الطريقة هي للمبتدئين وهناك طرق أخرى أفضل من هذه الطريقة ولكن الهدف هو فهم الفكرة أولا
المشروع :
.rar   TransferData.rar (الحجم : 199.41 ك ب / التحميلات : 697)
قاعدة البيانات ضعها في المسار D:
.rar   TestDB.rar (الحجم : 18.33 ك ب / التحميلات : 326)

أتمنى لك التوفيق

وهذا مثال عن الطريقة التي تحدث عنها الأخ Lion_Ksa
المشروع :
.rar   TransferDataWithSelectInto.rar (الحجم : 161.59 ك ب / التحميلات : 571)

قاعدة البيانات ضعها في المسار D

.rar   TestDB.rar (الحجم : 18.33 ك ب / التحميلات : 298)

أتمنى لك التوفيق
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود
#9
(03-09-15, 05:35 AM)سعود كتب : اخي "مبرمج ..." أقصد ان تبدا بالمشروع  ويكون التفاعل بالتعديل على المثال ثم اعادة رفعه.
هذا امر
الاخر
هل تقصد بالنقل هو الحذف من الاول بعد نقله؟
ام تقصد مجرد النسخ؟

السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير استاذ 
ربي يحفظكـ قام الاخ والاستاذ
 khodor1985
جزاه الله خير .

نعم قصدت النقل مع حذق القديم 
وفقكت الله


(03-09-15, 08:05 AM)khodor1985 كتب : تفضل أخي العزيز، هذه الطريقة هي للمبتدئين وهناك طرق أخرى أفضل من هذه الطريقة ولكن الهدف هو فهم الفكرة أولا
المشروع :
قاعدة البيانات ضعها في المسار D:

أتمنى لك التوفيق

وهذا مثال عن الطريقة التي تحدث عنها الأخ Lion_Ksa
المشروع :

قاعدة البيانات ضعها في المسار D


أتمنى لك التوفيق
السلام عليكم ورحمة الله وبركاته 
جزاكـ ربي الجنة 
ومباركـ على الترقية تستحقها وبكل جدارة اسأل الله ان تكون ذات نفع لكـ ولجميع المسلمين
وفقكـ الله
وجعله الله في موازين حسناتكـ 
لكن حفظكـ الله ان سمحت لي عند النقل لا ارغب ان يبقى (اقصد ينقل وليس ينسخ يعني عند نقله للجدول الثاني يمسح من الجدول الاول) وهل يمكن تغير العنوان الى Makka مثلاً بدل العنوان القديم قبل النقل Blush ؟!
جزاكـ الله خير
الرد }}}
تم الشكر بواسطة: khodor1985
#10
شكرا أخي العزيز، وأنا أقدر بجد مشاعرك الحارة وأتمنى لك ولجميع الإخوة الأعضاء في هذا المنتدى الكريم الخير والبركة والعافية، وأشكر الإدارة على هذا الوسام.
أما بالنسبة للسؤال الذي طرحته أخي مبرمج بسيطة سوف أعدل ذلك على المشروع او المثال ثم أرسله إليك.
أتمنى لك التوفيق
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعلام يرجع اسماء الاعمدة و نوع البيانات في جدول معين بسام محمدغانم 0 964 23-10-21, 01:43 AM
آخر رد: بسام محمدغانم
  [سؤال] نقل البيانات من جدول إلى أخر SQL Server 2008 semsemalex 7 14,784 19-04-20, 12:00 AM
آخر رد: essamprog2020
  كود حذف صورة من جدول اكسس samira20 1 1,788 05-07-19, 07:50 PM
آخر رد: elgokr
Information [سؤال] انشاء قاعدة بيانات access واضافة جدول وحقول بكود vb.net fefooo29 4 7,943 10-06-19, 09:31 PM
آخر رد: sherf
  استدعاء بيانات من اكثر من جدول المتألق9 1 2,430 04-06-19, 10:29 PM
آخر رد: احمد نعمة السلامي
  عرض اسم عميلين في جدول العملاء بشرط ارقامهم بجدول اخر يونس علي 1 1,601 26-04-19, 03:16 AM
آخر رد: محمد كريّم
  كود تصفير عمود في جدول اكسس samira20 1 2,481 31-03-19, 09:02 PM
آخر رد: بدري
  كود حذف سجل من جدول مرتبط مع جدول آخر samira20 3 3,009 28-03-19, 01:45 PM
آخر رد: Amir_Alzubidy
  كيفية استرجاع جدول محدوف المتألق9 0 1,476 11-07-18, 08:34 PM
آخر رد: المتألق9
  [SQL] انشاء جدول جديد من عدة جداول ابو ملاك الخبير 0 2,273 07-03-18, 02:46 AM
آخر رد: ابو ملاك الخبير

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم