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

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

قام بنشر

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

لدي بيانات في جدول اكسل تحتوي على

رقم الطالب - الاسم بالعربي - الاسم  بالإنجليزي - الصف - الشعبة - رقم تليفون ولي الأمر

اريد استيراد هذه البيانات إلى قاعدة بيانات اكسيس بنفس المواصفات للجدول - برمجيا

شكرا للجميع

قام بنشر

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

لدي بيانات في جدول اكسل تحتوي على

رقم الطالب - الاسم بالعربي - الاسم  بالإنجليزي - الصف - الشعبة - رقم تليفون ولي الأمر

اريد استيراد هذه البيانات إلى قاعدة بيانات اكسيس بنفس المواصفات للجدول - برمجيا

شكرا للجميع

وعليكم السلام اخ علي

يبدو ان المره هذه حظك مع رمهان :biggrin:  

هل تريد الاستيراد كجدول جديد ام الحاقا بسجلات لجدول موجود ؟

 

قام بنشر (معدل)

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

لدي بيانات في جدول اكسل تحتوي على

رقم الطالب - الاسم بالعربي - الاسم  بالإنجليزي - الصف - الشعبة - رقم تليفون ولي الأمر

اريد استيراد هذه البيانات إلى قاعدة بيانات اكسيس بنفس المواصفات للجدول - برمجيا

شكرا للجميع

وعليكم السلام اخ علي

يبدو ان المره هذه حظك مع رمهان :biggrin:  

هل تريد الاستيراد كجدول جديد ام الحاقا بسجلات لجدول موجود ؟

 

إلحاق بجدول له نفس الحقول

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

مع الشكر الجزيل لكل منكما في المنتدى

جزاكم الله خيرا

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

تفضل استاذ علي واسف عالتاخير لانشغالي جدا

DoCmd.TransferSpreadsheet , , "table1", "c:\Users\ali\Documents\ali.xlsx", True

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

تحياتي

  • Like 2
قام بنشر (معدل)

شكرا جزيلا وبارك الله فيك

الكود اعرفه والحمد لله

DoCmd.TransferSpreadsheet , , "table1", "c:\Users\ali\Documents\ali.xlsx", True

ويمكن كتابته بالطريقة التالية

DoCmd.TransferSpreadsheet , , "StudentsNames", CurrentProject.Path & "\Ali.xls", True

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

شكرا جزاك الله خيرا

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

تفضل مع ملاحظة وضع مرجع ل microsoft office object library  وحسب الاصدار لديك

If Application.FileDialog(msoFileDialogFilePicker).Show = -1 Then DoCmd.TransferSpreadsheet , , "table1", Application.FileDialog(msoFileDialogFilePicker).SelectedItems(1), True

بالتوفيق

ولديك الخيار استاذ علي في تنفيذ امر مسح السجلات من الجدول او حذف الجدول قبل تنفيذ الامر السابق

تحياتي

  • Like 1
قام بنشر
DoCmd.OutputTo acOutputTable, "StudentsNames", acFormatXLSX, "", True, _
"", , acExportQualityPrint

لم افهم المقصود هنا استاذ علي !  هذا كود للتصدير !

ام ماذا ؟

قام بنشر

هل تم المراد اخ علي وتمت الاجابة ؟ ام لك ملاحظة على الكود ؟

تحياتي

قام بنشر

تفضل مع ملاحظة وضع مرجع ل microsoft office object library  وحسب الاصدار لديك

If Application.FileDialog(msoFileDialogFilePicker).Show = -1 Then DoCmd.TransferSpreadsheet , , "table1", Application.FileDialog(msoFileDialogFilePicker).SelectedItems(1), True

بالتوفيق

ولديك الخيار استاذ علي في تنفيذ امر مسح السجلات من الجدول او حذف الجدول قبل تنفيذ الامر السابق

تحياتي

تمام يا خبير

ولكن هل سيختلف الكود على اختلاف إصدارات اكسيس

حتى لا يحدث مشاكل فيما بعد

قام بنشر

هذه الطريقة اخ علي بدأت من الاكسس 2002 ومافوق !

اذا كنت حتعمل مثلا على 2000 او 97 استخدم طريقة api وهي معروفة ومنتشرة

http://access.mvps.org/access/api/api0001.htm

طبعا كلك بركة ! انا ذكرت انه لابد من عمل مرجع للطريقة السابقة وهذا معروف لدى الكثير بل ان الاكسس 2010 يعطيك رسالة تنبيهية اثناء كتابة الكود بانه لابد من المرجع فهل تريد اضافته وعند اختيار موافق من الرسالة يضيف المرجع تلقائيا ! يمكن هذه الخطوة تجعلك تقوم بخطوة اضافة المرجع اليا ومن الكود وهذا يتطلب عمل اضافي !

هنا تم تحسين الكود لكي يعمل بدون الحاجة للمرجع وهو ما يسمى الربط المتاخر للكائنات :

Set xlfile = Application.FileDialog(1)
If xlfile.Show = -1 Then DoCmd.TransferSpreadsheet , , "table1", xlfile.SelectedItems(1), True

جرب ستجده يعمل وبدون وضع المرجع ! وطبعا لاتنسى من 2002 وما فوق !

بالتوفيق

  • Like 2
قام بنشر

هذه الطريقة اخ علي بدأت من الاكسس 2002 ومافوق !

اذا كنت حتعمل مثلا على 2000 او 97 استخدم طريقة api وهي معروفة ومنتشرة

http://access.mvps.org/access/api/api0001.htm

طبعا كلك بركة ! انا ذكرت انه لابد من عمل مرجع للطريقة السابقة وهذا معروف لدى الكثير بل ان الاكسس 2010 يعطيك رسالة تنبيهية اثناء كتابة الكود بانه لابد من المرجع فهل تريد اضافته وعند اختيار موافق من الرسالة يضيف المرجع تلقائيا ! يمكن هذه الخطوة تجعلك تقوم بخطوة اضافة المرجع اليا ومن الكود وهذا يتطلب عمل اضافي !

هنا تم تحسين الكود لكي يعمل بدون الحاجة للمرجع وهو ما يسمى الربط المتاخر للكائنات :

Set xlfile = Application.FileDialog(1)
If xlfile.Show = -1 Then DoCmd.TransferSpreadsheet , , "table1", xlfile.SelectedItems(1), True

جرب ستجده يعمل وبدون وضع المرجع ! وطبعا لاتنسى من 2002 وما فوق !

بالتوفيق

شكرا جزيلا

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

ام لا

قام بنشر (معدل)

ولديك الخيار استاذ علي في تنفيذ امر مسح السجلات من الجدول او حذف الجدول قبل تنفيذ الامر السابق

نبهت بهذا سابقا !

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

ام لا

لا ! عليك بحذف السجلات :   docmd.runsql "delete * from table1"

واذا الحقول متغيرة احذف الجدول :

docmd.deleteobject actable,"table1"

بالتوفيق

 

تم تعديل بواسطه رمهان

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