الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ملأ أو تحويل معطيات من جدول إاى آخر بواسطة Batchmove

بدأه medreg في 6 يناير 2009 · 10 رد · 1,561 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدول TableSourceفي مشروع يسمى SOURCE_DATA به معطيات وينتمي للAlias يسمى s_data

وأريد أن انقل المعطيات في جدولTableDest الموجود بمشروع يسمى CIBLE_DATA الذي ينتمي لل Alias يسمى c_data

الجدول التابع لC_data يسمى TableDest

والجدول التابع لS_Data يسمى TableSource

وهذا بواسطة المكون BatchMove

إذًا كيف يمكنني فعل ذلك

إن أمكن ارجو ارفاق مثال

تم تعديل هذه المشاركة بواسطة medreg في 6 يناير 2009 في 04:29

#2

السلام عليكم

نقل المعطيات من جدول الى جدول بإستعمال ال BatchMove :

ضع مكون ال BatchMove على ال Form وانظر الى خصائصه :

1 : Source : الجدول الذي تريد ان تنقل منه المعطيات

2 : Destination : الجدول الذي تريد ان تنقل اليه المعطيات .

3 : Mode : batCopy (batAppend, batUpdate,...) إظافة , تحديث .....

هناك ملاحظة هامة وهي يجب ان يحوي Destination Table نفس الحقول الموجودة في Source Table .

وفي الاخير ضع BatchMove في الكود الذي سوف يقوم بالعملية .

هذه اهم المراحل لإستعمال ال BatchMove .

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

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#3
mohfa كتب:
السلام عليكم

نقل المعطيات من جدول الى جدول بإستعمال ال BatchMove :

ضع مكون ال BatchMove على ال Form وانظر الى خصائصه :

1 : Source : الجدول الذي تريد ان تنقل منه المعطيات

2 : Destination : الجدول الذي تريد ان تنقل اليه المعطيات .

3 : Mode : batCopy (batAppend, batUpdate,...) إظافة , تحديث .....

هناك ملاحظة هامة وهي يجب ان يحوي Destination Table نفس الحقول الموجودة في Source Table .

وفي الاخير ضع BatchMove في الكود الذي سوف يقوم بالعملية .

هذه اهم المراحل لإستعمال ال BatchMove .

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

رحم الله والديكم مع والدينا ووالدين المسلمين أجمع

ما هو الكود الخاص بهذا المكون وأين أضعه

ملاحظة في حالة ما تكون الحقول ليست نفسها ما عدا حقل واحد أو إثنين

أفترض أن Source Table ينتمي إلى برنامج إسمه Production موجود بالقرص الصلب (D:\) مثلاً و تابع إلى alias يسمى Produits ويحتوي على أربع حقول وهم :

CDE نوع حرفيA

LIBELLE نوع حرفيA

QTE نوع حقيقيN

PU نوع حقيقي N

و Destination Table ينتمي إلى برنامج إسمه Approvisionnement موجود بلبقرص الصلب (C:\)مثلاً وتابع إلى alias يسمى Approvis ويحتوي على تسعة حقول وهي :

CDE نوع حرفيA

LIBELLE نوع حرفيA

QTE نوع حقيقيN

PU نوع حقيقي N

Montant نوع حقيقيN

Tot_HT نوع حقيقي N

TX_TVA نوع حقيقيN

MT_TVA نوع حقيقيN

TOT_TTC نوع حقيقيN

وما أريده هو تحديث الأربع حقول الأولى فقط من Source Table

في هذه الحالة ماذا يجب علي فعله لتحقيق هذه العملية

وإذا أمكن إعطاءنا الكود ومكان وضعه جزاكم الله عنا كل خير

تم تعديل هذه المشاركة بواسطة medreg في 7 يناير 2009 في 13:07

#4

انا الان في جهاز لايوجد فيه نسخة دلفي ولكن غدا بإذن الله سوف ابرمج لك بريمج صغير تستطيع منه تحديث المعطيات وسوف يساعد الاعضاء الاخرين بإذن الله .

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

بإنتظار ردك

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

اخوك محمد

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#5

انظر ردي هنا

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#6
mohfa كتب:
انظر ردي هنا

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

وارجو أن تضيف لي في المرفق فورم آخر مع أكواد لحفظ المعطيات في مجلد الأرشيف وإسترجاعها منه إذا أحتجنا لذلك

علما بأن حفظ قاعدة البيانات التي اريد حفظها في الأرشيف هي PRS.DB وأريد أن تضيف لها تاريخ الحفظ

بمعنى عندما تحفظ في مجلد الأرشيف بتاريخ اليوم مثلاُ يكون إسم القاعدة PRS10012009.DB بهذا الشكل

وشكرًل جزيلاً

mohfa كتب:
انظر ردي هنا

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

/index.php?showtopic=182953

وارجو أن تضيف لي في المرفق فورم آخر لحفظ المعطيات في مجلد الأرشيف وإسترجاعها منه إذا أحتجنا لذلك

علما بأن حفظ قاعدة البيانات التي اريد حفظها في الأرشيف هي PRS.DB وأريد أن تضيف لها تاريخ الحفظ

بمعنى عندما تحفظ في مجلد الأرشيف بتاريخ اليوم مثلاُ يكون إسم القاعدة PRS10012009.DB بهذا الشكل

وشكرًل جزيلاً

تم تعديل هذه المشاركة بواسطة medreg في 10 يناير 2009 في 21:21

#7

ياخي medreg

اقتباس
وارجو أن تضيف لي في المرفق فورم ...

هلا قمت بمحاولة وسوف اقوم بتصحيحها إن شاء الله

وإذا لم تستطيع فساقوم انا بوضعها

المهم ان تحاول

وفقك الله

تم تعديل هذه المشاركة بواسطة mohfa في 11 يناير 2009 في 12:52

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#8
mohfa كتب:
ياخي medreg

هلا قمت بمحاولة وسوف اقوم بتصحيحها إن شاء الله

وإذا لم تستطيع فساقوم انا بوضعها

المهم ان تحاول

وفقك الله

يا ريت القيام بهذه المحاولة وإعطائي توضيح حتى ولو كاان ممل أو طويل فأنا لا أستطيع المحاولة لأنني مبتديء في ميدان البرمجة وكل ما لدي من معلومات فهي معلومات بسيطة لديكم وإنما هي حاجة كبيرة ومخمة لدي كمبتدئ وطلبي الممثل في الحفظ والإسترجاع شاهدت في برنامج لدى أحد أصدقائي عندما تضغط على زر يافورم به ListeBox و SpinEdit و Combobox وزر للحفظ والثاني للإسترجاع

الوظائف المخصصة لكل هذه المكونات هي :

1- الملف الذي يحفظ هو prs.db

2- يحفظ الملف في مجلد إسمه Archive وللمجلد Alias إسمه S_DataArchive

3- عملية الحفظ يحفظ الملف في الأرشيف بإسم Prs وتضاف إليه الشهر الموجود بمكون Combobox والسنة الموجودة بالمكون SpinEdit

حتى يصبح إسم الملف في الأرشيف Prs012009.db

4- عندما تتم عملية الحفظ يظهر الملف اللمحفوظ في ListeBox بهذه الصفة أي يناير 2009

وعندما اريد إسترجاعه اذهب إلى ListeBox وأأشر على السطر الذي أريد إسترجاعه وليكون يناير 2009 ثم أضغط على زر الإسترجاع سيرجع الملف بإسمه الأصلي لمكانه ويحل محل الملف الموجود سابقا

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

ولهذا اشرت لك في الموضوع بأن تضيف لي هذه الأكواد إلى أنني اريدها بالتاريخ الذي حفظ فيه الملف بدلاً من الشهر والسنة أي Prs11012009.db بدلاً من Prs012009.db

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

وإن شئت هذا عنواني الإليكتروني

medreg2008@yahoo.fr

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

#9

أين أنت يا أخ mohfa

هل نسيتني أم تناسيتني

#10
اقتباس
أين أنت يا أخ mohfa

هل نسيتني أم تناسيتني

لاحولة ولا قوة إلا بالله .

اخي العزيز انا جد مشغول في مشاريعي ولااملك الوقت الكافي ولكن انا احاول التنسيق في وقتي .

ولهذا اخي العزيز قم بالمحاولة بنفسك فالليوم خطاء وغدا صح وانا اعطيتك المفتاح في المرفق الذي في المشاركة .

واتمنى ان يساعدك الإخوة .

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

اخوك محمد

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#11
mohfa كتب:

لاحولة ولا قوة إلا بالله .

اخي العزيز انا جد مشغول في مشاريعي ولااملك الوقت الكافي ولكن انا احاول التنسيق في وقتي .

ولهذا اخي العزيز قم بالمحاولة بنفسك فالليوم خطاء وغدا صح وانا اعطيتك المفتاح في المرفق الذي في المشاركة .

واتمنى ان يساعدك الإخوة .

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

اخوك محمد

مشكور يا أخي محمد

وأنا أيضا إسمي محمد

والله يا أخي لو شكيث بـ 0.5 من 10

على أن محاولاتي تأتي بما طلبته منك لا تجرأت وطلبت منك طلب كهذا أتمنى أن أعرف 0.5 بـ 100 من ما تعرفونه

لو اخبرتك بأن هذا الطلب له أكثر من إحدى عشر شهر وأنا أتداوله بين المنتديات ولم أجد من يلبيه لي فأنا بحاجة له

علما بأنني لم أرس عالم البرمجة وما توصلت إليه كان رغبة مني ومساعدة أعضاء منتديات العرب

علما بأنني لم استطيع أن اعمل وظيفة في برنامج مثلكم

ووالله لو لم يكن هناك إحراج لطلبت منك أن تعلمني كيف أصنع وظيفة وإجراء لمتغير ما حتى استطيع ولو اجراء القليل من ما لديكم

وطلب الذي طلبته منك ما طلبته إلا أنني متأكد من عدم وصولي إلى أي نتيجة بمحاولاتي الفاشلة

ارجو أن تكون قد فهمت مدى إلحاحي في الطلب

كل ما أعرفه عن البرمجة هي if, then, do, begin, else, var,end,and,

وأعتذر إن شغلتك على مشاغلك

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

مواضيع مشابهة