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

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

قام بنشر

تمام بارك الله فيكم وأحسن إليكم

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

ولكن ظهرت رسالة بأنه توجد مشكلة أثناء استيراد الاستعلامات ولم استطع استيراد سجل الكتب مرة ثانية ولم استطع معرفة السبب ولا حل المشكلة

معلش أنا أسف وأن شاء الله يكون آخر طلب لي

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

db5.rar

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

السلام عليكم 🙂

 

استعمل هذا الاستعلام كقالب ، والذي يمكن مشاهدته في وضع SQL  فقط :

SELECT T1.*
FROM [Excel 8.0;HDR=YES;IMEX=1;Database=C:\temp\ABC.xls].[Sheet1$A1:DA65536] AS T1;

.

اذهب الى مجلد ملف الاكسل ، وانسخ المسار مع اسم الملف ، ثم ضع المسار مكان المسار في الاستعلام السابق ، فيصبح الاستعلام السابق هكذا :

SELECT T1.*
FROM [Excel 8.0;HDR=YES;IMEX=1;Database=D:\Documents\Downloads\MyBackup\تخصصات المدرسين.xls].[Sheet1$A1:DA65536] AS T1;

.

الآن شاهد الاستعلام في وضع تصميم :

image.png.3509513faf48a6b7ac26f7ec35985260.png

.

فيصبح

image.png.5d0c05d6c3935dc64f4bd6bb0fa50e36.png

.

احذف الحقل الموجود *.T1 ، وانزل الحقلين ، فيصبح الاستعلام 

image.png.9d6493877e92421c591d2ad1505ac644.png

.

ثم قم بتبديل الاستعلام ، الى استعلام الحاقي

image.png.1e1abd5d649d192a1cd7c8a8e1b289f2.png

.

فتختار الجدول الذي تريد ان تلحق البيانات فيه

image.png.1a2221c5f926642ee61f10ab12bc3135.png

.

ثم تختار اسماء الحقول التي تريد ان تلحق بيانات حقول الاكسل بها

image.png.745e611ea4bba7f08a69e7fdbef9c9ef.png.

.

 

 

والآن لى مشكلتك ، وهي ، انت اضفت اسماء حقول ملف اكسل ، ولكنها لا توجد في ملف الاكسل !!

لما يعطيك الاستعلام اسم الحقل مثل: Expr1 ، فهذا معناه ان اسم الحقل ، مثلا [حالة الكتاب] و السلسلة غير موجودين في قائمة ملف الاكسل اعلاه !!

لذا يجب عليك ان تحذف جميع هذه الحقول ، تتأكد ان القائمة تضم اسماء الحقول :

image.png.240acfdf136d64509f8246f6c7ddae7a.png

.

وقد قام اخي @rockjone33 بتصليح هذا الاستعلام في مرفقه 🙂

 

جعفر

** تم عمل تغيير على هذه المشاركة ، بسبب هذه المشاركة.

تم تعديل بواسطه jjafferr
  • Like 1
قام بنشر
2 ساعات مضت, rockjone33 said:

ممكن سؤال هل SQL ينفع كتابتة في الكود

نعم ، وبجميع الاشياء اللي قلتها ، ولكن عن طريق الاستعلام جدا جدا اسهل , ويستطيع الجميع الاستفادة منها 🙂

 

اليك بعض روابط استيراد ملفات الاكسل الى الاكسس عن طريق SQL الكود :

 

 

.

.

.

.

.

.

 

جعفر

 

  • Like 1
قام بنشر

السلام عليكم 🙂

 

اخوي rockjone33 :

1. رجاء تكتب نقاط عن عمل برنامجك ، لأنك تبذل مجهود  ، ما فاهم منه شيء!!

2. رجاء تدخل في الكود وتعمل له Debug>Compile ،

3. يا ريت تخبرني وين كان الخطأ حتى استفيد 

في 22‏/5‏/2022 at 00:06, rockjone33 said:

اما العمل الاخر لجعفر .. تم صحيح بعض الاخطأء SQL و.. الى عبارة اخرى

 

جعفر

قام بنشر
4 ساعات مضت, rockjone33 said:

ما اشتغل عندك

لا ما اشتغل ، يعطيني اخطاء !!

على العموم ، ننتظر النسخة الاخيرة ونجربها ان شاء الله 🙂

 

جعفر

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

السلام عليكم / أساتذة المنتدى الكريم

جزاكم الله خيرا على ما تقدمونه من مساعدة

بالفعل تم عمل الجدول المطلوب بنفسي بعد مساعدة الاستاذ جعفر والاستاذ rockjone33

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

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

فكيف أنقل محتويات هذه القاعدة الى القاعدة الخاصة بي والتي تشتمل على موضوعات كثيرة ويصعب وضعها مع الرسالة مع العلم انها تحتوي على نغس الجداول والحقول التي في القاعدة المرفقة

أرجو الافادة والتسهيل حيث أنني أعمل على أكسس 2003 وهذا للعلم

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

خطأ في البرنامج .jpg

db7.rar

تم تعديل بواسطه ابا عمرو
زيادة توضيح
قام بنشر

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

انسخ الدالة الى برنامجك 🙂

 

جعفر

قام بنشر

السلام عليكم ورحمة الله /  والله عجزت عن الوصول للحل
مرفق القاعدة وعليها الاضافات الموجود في القاعدة الاصلية لمعرفة سبب المشكلة وتعديلها

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

db8.rar

  • Haha 1
قام بنشر

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

في الواقع ما اقدر افهم كل كلامك ، فرجاء تأخذني على قد عقلي وفهمني اللي تقوله 🙂

 

منذ ساعه, rockjone33 said:

من غير  استعمال تسجيل SQl لعرض الملفات  استخدم دالة من الدوال للاستعاده ملف او الحذف او تعديل اسم الملف بنفس المكان

اذا قصدك دوال الاكسس الجاهزة مثل docmd.transferspreadsheet ، فكلامك صحيح 100% ، اذا كان التصدير والاستيراد لنفس حقول جدول الاكسس ،

ولكن الطلب "التصدير الى الاكسل بتسمية الحقل وليس اسمه" ، وهذا لا يمكن عمله بدالة الاكسس ، سواء لتصدير البيانات او استيرادها 🙂

لهذا السبب اضطؤينا لأخذ طريق آخر 🙂

 

جعفر

قام بنشر

أساتذة المندى الكرام

جزاكم الله خيرا لما قدمتوه لي من مساعدة وأسف على أي تعب سببته لكم

المشكلة فيا أنا لأني معلوماتي ضعيفة

حاولت أتعلم عمل استعلام كما قدمتموه لي فشلت عمله بنفسي

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

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

لان الذي قمت بعمله بنفسي في جدول ( T_Gard ) به أخطأ

لي فلكم كثير الشكر

علما بأنني أستخدم اكسس 2003

db9.rar

قام بنشر (معدل)
في 25‏/5‏/2022 at 16:26, ابو جودي said:

وعلى كل حال لو تكرمت جرب هذه النسخة من القاعدة 

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

علما بأنني استخدم أكسس 2003

برجاء تجربة التصدير ولاستيرداد لانه ظهرت مشكلة

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

db7 Test6.rar

تم تعديل بواسطه ابا عمرو
قام بنشر
3 ساعات مضت, ابا عمرو said:

حاولت أتعلم عمل استعلام كما قدمتموه لي فشلت عمله بنفسي

لم ترفق محاولتك ، فلن استطيع مساعدتك في توجيهك لتصحيح خطأك !!

 

انا اعطيتك الخطوات في هذه المشاركة:

.

ولما تعمل الخطوات ، يكون استعلامك (طبعا ملف الاكسل لازم يكون موجود في المسار) :

SELECT T1.*
FROM [Excel 8.0;HDR=YES;IMEX=1;Database=D:\Documents\Downloads\MyBackup\سجل الجرد.xls].[Sheet1$A1:U65536] AS T1;

.

افتح الاستعلام في وضع التصميم ، ثم اتبع الخطوات اللي اعطيتك في الرابط اعلاه.

 

جعفر

  • Like 1
قام بنشر

السلام عليكم 🙂

 

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

هناك بعض الاسئلة التي ممكن تساعدنا في مساعدتك بشكل افضل :

1. هل ستصدر/تحذف/تستورد بيانات جميع جداولك :

أ- يمكنك ان تكتب اسم الجدول بطريقة نعرف انه من الجداول التي ستصدرها (مثل: جدول استعارة_tbl ، او tbly_table_Name ن او اي حروف او ارقام (في نهاية الاسم) )،

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

ج- او تعمل جدول خاص تدخل فيه اسماء للجداول التي تريد تصديرها ،

 

وطبعا الاختيار اعلاه سينطبق على الحذف والاستيراد.

 

2. هل جميع ملفات الاكسل ستكون في مجلد واحد ، او اكثر من مجلد؟

 

جعفر

 

قام بنشر
في 16‏/5‏/2022 at 20:16, ابا عمرو said:

الاساتذة أعضاء المنتدى الكرام / السلام عليكم ورحمة الله

لدي قاعدة بيانات اكسس 2003 تم انشاءها منذ فترة طويلة جدا

في اسماء الحقول في الجدول قمت بتسجيل الاسماء باللغة الانجليزية

وفي الخصائص قمت بتسجيل في تسمية توضيحة بالاسماء العربية لكل حقل

المشكلة عند تصدير الجدول في جداول اكسل تظهر عناوين بعض الحقول باللغة الاجنبية

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

علما بأن بعض اسماء هذه الاعمدة تظهر باللغة العربية وذلك منذ انشائها قديما (وبنفس الطريقة) ولم أنجح حاليا في تحويل جميع الحقول باللغة العربية لاني نسيت كيف تم تحويلها سابقا الى اللغة العربية في جداول اكسل
وجزاكم الله خيرا

السلام عليكم و رحمة الله و بركاته هذه صورة تبين لك كيفية جعل  تسمية الحقول بالعربية  انظر للون الاصفر : تسمية class  تسمية الحقل في الجدول ثم انظر اسفل الصورة  اللون الاصفر امام كلمة legend اكتب التسمية بالعربية و ستظهر لك ان شاء الله في الاكساس بالعربية 00000.PNG.f3d29b840e09d7d7efe17ae08798f406.PNG

قام بنشر (معدل)
19 ساعات مضت, jjafferr said:

سلام عليكم 🙂

 

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

هناك بعض الاسئلة التي ممكن تساعدنا في مساعدتك بشكل افضل :

1. هل ستصدر/تحذف/تستورد بيانات جميع جداولك :

أ- يمكنك ان تكتب اسم الجدول بطريقة نعرف انه من الجداول التي ستصدرها (مثل: جدول استعارة_tbl ، او tbly_table_Name ن او اي حروف او ارقام (في نهاية الاسم) )،

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

ج- او تعمل جدول خاص تدخل فيه اسماء للجداول التي تريد تصديرها ،

 

وطبعا الاختيار اعلاه سينطبق على الحذف والاستيراد.

 

2. هل جميع ملفات الاكسل ستكون في مجلد واحد ، او اكثر من مجلد؟

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

ثانيا بخصوص السؤال الاول
نعم أقوم بتصدير وحذف واستيراد بيانات جميع الجدول
وياريت كيف أعمل رقم "ج" كيفية عمل جدول خاص ندخل فيه اسماء للجداول التي نريد تصديرها
بحصوص اجابة سؤال "3" نعم جميع ملفات الاكسل ستكون داخل جدول واحد
الان طيفية الطريقة خطوه خطو علما بأنني أعمل على أكسس 2003
وجزاكم الله خيرا
ملحوظة وجدت بعض الحقول موجودة في الجدول (مثل جدول الجرد( ولم تظهر في الاستعلام في حالة استعلام الحاق فما السبب ؟

db9.rar

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

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

بشكل اوضح لدي قاعده واريد ان اصدر البيانات الى اكسل وفي نفس الوقت يكون الاكسل الذي صدره مقفل بكلمت سر اقوم بتحديدها عبر جدول او في الكود نفسه

قام بنشر
في 28‏/5‏/2022 at 16:52, AMIR770 said:

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

بشكل اوضح لدي قاعده واريد ان اصدر البيانات الى اكسل وفي نفس الوقت يكون الاكسل الذي صدره مقفل بكلمت سر اقوم بتحديدها عبر جدول او في الكود نفسه

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

 

اذا اردت استعمال الكود الموجود في مرفقي ، وتضع كلمة سر على ملف الاكسل الذي تم تصديره ، فاليك الاختيارات:

بدل هذه الاسطر
    'Save wb
    objXLWb.Save
    objXLWb.Close


استعمل احد هذه الخيارات

1. اذا اردت ان يكون للملف كلمة سر فقط
    'Save wb
    objXLWb.SaveAs Password:="1234"
    objXLWb.Close


2.  4567اذا اردت ان يكون للملف كلمة سر لفتحته 1234، ولكن لا يستطيع تعديله إلا بكلمة سر ثانية
    'Save wb
    objXLWb.SaveAs Password:="1234", writeResPassword:="4567"
    objXLWb.Close

'https://exceloffthegrid.com/vba-code-password-protect-excel-file/

.

اما اذا سؤالك كان بحفظ الاكسل بطريقة اخرى ، فرجاء اعمل موضوع جديد 🙂

 

جعفر

  • Like 1
قام بنشر
في 26‏/5‏/2022 at 19:54, jjafferr said:

لم ترفق محاولتك ، فلن استطيع مساعدتك في توجيهك لتصحيح خطأك !!

 

انا اعطيتك الخطوات في هذه المشاركة:

السلام عليكم / أستاذ جعفر  زادكم الله علما
فهذه محاولتي مرفقة لكم كما طلبت حضرتك  فأرجو التوجيه لتصحيح الخطأ كما ذكرت
ثانيا اتبعت نفس الخطوات (جزاكم الله خيرا ) وفي انتظر التصحيح والتعلم من حضرتك لاستدراك الخطأ

قمت بعمل الخطوات كما ذكرت لي وبالفعل وتم عمل المطلوب (تم عمل استعلام  qry_6 وعمل qry_4 من جديد)
ولكن ظهرت لي نقطتين الاولى ليست كل الحقول تظهر في هذان الاستعلامان مع انها موجودة في الجدول والنقطة الثانية مشكلة في استيراد البيانات حيث تظهر الجداول فارغة بعد عملية الاستيراد وظهور رسالة بالخطأ
 

 

db29.rar

قام بنشر
في 29‏/5‏/2022 at 18:51, ابا عمرو said:

فأرجو التوجيه لتصحيح الخطأ

سيدي الفاضل ، الخطأ مو من جانبك ، وانما من جانبي انا 🙂

انا اخبرتك سابقا :

image.png.25c6edfb6409f6d00f04c52ad28d3311.png

.

وهذا معناه ، نأخذ حقول الاكسل :

1. A1 : من الخلية 1 في الحقل A ،

2. U655361 : الى الخلية 655361 من الحقل U .

 

بينما لما فتحت ملف الاكسل حقك للاستعلام 6 ، اتضح انك تعديت الحقل U ووصلت الى AL 

image.png.a15d6fd641d039968a5921b672d60c9a.png

.

لهذا السبب ، يجب ان نختار الحقول الى حقل ابعد ، مثل BA ، 

فلما نغير استعلامك الى هذا الحقل :

image.png.fe593d283bcacbd7dfe5ad05b16cc338.png

.

نرى انه قد عرض جميع الحقول :

image.png.4508a32a5183756dc93d6255bf66c042.png

.

وقد قمت بتعديل هذا في برنامجك ، بالاضافة الى بعض الامور الاخرى 🙂

 

ولما نظرت الى الاستعلام 4 ، اتضح انك تعديت BA ، واصبح الجقل الجديد DA !!

 

فالسؤال اللي يطرح نفسه ، هل فيه مشكلة اذا جعلت الحقول الى ابعد من هذا ؟

والجواب حسب ما ارى ، لا ، لا توجد مشكلة ، فقط بطئ بسيط في فتح الاستعلام 🙂

 

عند استيراد بياناتك مرة اخرى الى الجداول ، حصلت على هذا الخطأ

image.png.6eba9bdd59e41201ec3e269588b94962.png

.

والذي معناه (في حالتك) ، انه في الاستعلام ، يجب عليك اختيار الحقول مرة اخرى ، 

بحيث ما يكون عندك حقل بهذه الطريقة

 image.png.b0520737a89e630149ce0c13ac963129.png

 

جعفر

1506.3.Export captions to excel.mdb.zip

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