اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


Abou Hussien
إذهب إلى أفضل إجابة Solved by أبو إبراهيم الغامدي,

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

السلام عليكم.

أنا أدين لهذا المنتدى بكل معرفتي المتواضعة جداً في الأكسس, ولطالما كان ملاذاً لي في حل كل المشاكل التي تواجهني, ودائما ما كنت أحصل على الحل من المشاركات السابقة, لكن المشكلة التي تواجهني لم أتمكن من إيجاد حل لها, وأنا طامع في أن تزودوني بالحل بأسرع ما يمكن.

والمشكلة هي:

يوجد عندي برنامج أساسي للفوترة إسمه "Host" ونفس البرنامج موجود مع شخصين مختلفين "User A, User B" وهذان الشخصان يقومان بإدخال بيانات الفواتير التي يقومون بها كل واحد على برنامجه, أريد أن أضع زر في برامج "User A, User B" لتصدير البيانات, وأن أضع في برنامج الـHost زر يُمكنه من إستيراد هذه البيانات المرسلة من قبل "User A, User B" والتي تكون على CD, مع مراعاة أن تتم زيادة البيانات الجديدة على البيانات السابقة في "Host" وتحديث البيانات السابقة التي طرأ عليها تغيير من قبل "User A, User B".

مرفق نموذج صغير لهذه البرامج لتكون الفكرة واضحة وإن أمكن التعديل عليها

برامج فوترة.zip

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

يفضل ارسال ملفك 

ليتسنى مساعدتك .. 

في البداية .. 

يصدر كل واحد منهما البيانات التي عنده  الى ملف اكسل .

ثم ترسل إليك عن طريق البريد الالكتروني مثلا .. 

ثم بدورك أنت تعمل استيراد للملفين .. 

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

أخ فايز أشكرك على الرد، وانا أرسلت في بداية الموضوع الملف.

وبالنسبة لتصدير البيانات على إكسل وإستيرادها، قمت بتجربتها مسبقا لكن المشكلة عن استيراد الملفات لا يقوم بتحديث المعلومات المسبقة بل يقوم بإضافة المعلومات الجديدة فقط.

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

في ٢٠‏/٣‏/٢٠٢٠ at 10:56, Abou Hussien said:

السلام عليكم.

أنا أدين لهذا المنتدى بكل معرفتي المتواضعة جداً في الأكسس, ولطالما كان ملاذاً لي في حل كل المشاكل التي تواجهني, ودائما ما كنت أحصل على الحل من المشاركات السابقة, لكن المشكلة التي تواجهني لم أتمكن من إيجاد حل لها, وأنا طامع في أن تزودوني بالحل بأسرع ما يمكن.

والمشكلة هي:

يوجد عندي برنامج أساسي للفوترة إسمه "Host" ونفس البرنامج موجود مع شخصين مختلفين "User A, User B" وهذان الشخصان يقومان بإدخال بيانات الفواتير التي يقومون بها كل واحد على برنامجه, أريد أن أضع زر في برامج "User A, User B" لتصدير البيانات, وأن أضع في برنامج الـHost زر يُمكنه من إستيراد هذه البيانات المرسلة من قبل "User A, User B" والتي تكون على CD, مع مراعاة أن تتم زيادة البيانات الجديدة على البيانات السابقة في "Host" وتحديث البيانات السابقة التي طرأ عليها تغيير من قبل "User A, User B".

مرفق نموذج صغير لهذه البرامج لتكون الفكرة واضحة وإن أمكن التعديل عليها

برامج فوترة.zip 99.58 kB · 12 تنزيلات

للرفع

للرفع

للرفع

أتمنى من أي أحد لدي الحل أن يساعدني

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

في ٢٠‏/٣‏/٢٠٢٠ at 10:56, Abou Hussien said:

السلام عليكم.

أنا أدين لهذا المنتدى بكل معرفتي المتواضعة جداً في الأكسس, ولطالما كان ملاذاً لي في حل كل المشاكل التي تواجهني, ودائما ما كنت أحصل على الحل من المشاركات السابقة, لكن المشكلة التي تواجهني لم أتمكن من إيجاد حل لها, وأنا طامع في أن تزودوني بالحل بأسرع ما يمكن.

والمشكلة هي:

يوجد عندي برنامج أساسي للفوترة إسمه "Host" ونفس البرنامج موجود مع شخصين مختلفين "User A, User B" وهذان الشخصان يقومان بإدخال بيانات الفواتير التي يقومون بها كل واحد على برنامجه, أريد أن أضع زر في برامج "User A, User B" لتصدير البيانات, وأن أضع في برنامج الـHost زر يُمكنه من إستيراد هذه البيانات المرسلة من قبل "User A, User B" والتي تكون على CD, مع مراعاة أن تتم زيادة البيانات الجديدة على البيانات السابقة في "Host" وتحديث البيانات السابقة التي طرأ عليها تغيير من قبل "User A, User B".

مرفق نموذج صغير لهذه البرامج لتكون الفكرة واضحة وإن أمكن التعديل عليها

برامج فوترة.zip 99.58 kB · 15 تنزيلات

السلام عليكم

أتمنى على من يتابع المنتدى الرد على الموضوع المطروح، فإذا كانت هذه المشكلة ليس لها حل حتى أعرف، وأحاول أن أفكر بطريقة أخرى

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

  • أفضل إجابة

أهلا @Abou Hussien

أعتذر إليك لعدم الرد في الوقت المناسب.. 

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

أما ما يتعلق بتحديث وإضافة البيانات فيمكن عمل ذلك بخطوة واحدة عن طريق استعلام التحديث بالطريقة الموضحة بالشفرة أدناة..

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

أعتذر عن عدم شرح الشفرة لضيق الوقت.. لكن يمكنك أن تسأل عن أي جزئية غير مفهومة!

Sub UPDATE_BILL_HEAD_TBL(DATA_SOURCE As String)
  CurrentDb.Execute _
    "UPDATE BILL AS P RIGHT JOIN [" & DATA_SOURCE & "].BILL AS F " _
    & "ON (P.BILL_NUM=F.BILL_NUM) " _
    & "SET P.BILL_NUM=F.BILL_NUM, P.BILL_DATE=F.BILL_DATE, " _
    & "P.CLIENT_NAME=F.CLIENT_NAME, P.PAID=F.PAID, P.DETAILS=F.DETAILS"
End Sub


Sub UPDATE_BILL_DETAIL_TBL(DATA_SOURCE As String)
  CurrentDb.Execute _
    "UPDATE BILL_DETAIL AS P RIGHT JOIN [" & DATA_SOURCE & "].BILL_DETAIL AS F " _
    & "ON (P.BILL_NUM=F.BILL_NUM) AND (P.ITEM_NUM=F.ITEM_NUM) " _
    & "SET P.BILL_NUM=F.BILL_NUM, P.ITEM_NUM=F.ITEM_NUM, P.PRICE=F.PRICE"
End Sub

المرفقة يوضح آلية التحديث والإضافة: 

Uptate Data Example.zip

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

10 دقائق مضت, أبو إبراهيم الغامدي said:

أهلا @Abou Hussien

أعتذر إليك لعدم الرد في الوقت المناسب.. 

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

أما ما يتعلق بتحديث وإضافة البيانات فيمكن عمل ذلك بخطوة واحدة عن طريق استعلام التحديث بالطريقة الموضحة بالشفرة أدناة..

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

أعتذر عن عدم شرح الشفرة لضيق الوقت.. لكن يمكنك أن تسأل عن أي جزئية غير مفهومة!


Sub UPDATE_BILL_HEAD_TBL(DATA_SOURCE As String)
  CurrentDb.Execute _
    "UPDATE BILL AS P RIGHT JOIN [" & DATA_SOURCE & "].BILL AS F " _
    & "ON (P.BILL_NUM=F.BILL_NUM) " _
    & "SET P.BILL_NUM=F.BILL_NUM, P.BILL_DATE=F.BILL_DATE, " _
    & "P.CLIENT_NAME=F.CLIENT_NAME, P.PAID=F.PAID, P.DETAILS=F.DETAILS"
End Sub


Sub UPDATE_BILL_DETAIL_TBL(DATA_SOURCE As String)
  CurrentDb.Execute _
    "UPDATE BILL_DETAIL AS P RIGHT JOIN [" & DATA_SOURCE & "].BILL_DETAIL AS F " _
    & "ON (P.BILL_NUM=F.BILL_NUM) AND (P.ITEM_NUM=F.ITEM_NUM) " _
    & "SET P.BILL_NUM=F.BILL_NUM, P.ITEM_NUM=F.ITEM_NUM, P.PRICE=F.PRICE"
End Sub

المرفقة يوضح آلية التحديث والإضافة: 

Uptate Data Example.zip 107.03 kB · 0 تنزيلات

أشكرك أستاذ أبو ابراهيم الغامدي على الحل الجميل.

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

أعود وأشكركم على تجاوبكم ومساعدتكم.

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

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.

×
×
  • اضف...

Important Information