أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

لا يمكن تغيير أو إضافة أو حذف البيانات في الجداول المرتبطة إلى مصنف Excel في Access 2002 أو Office Access 2003 أو Office Access 2007

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية904953
الأعراض
في Microsoft Office Access 2007 أو في Microsoft Office Access 2003 أو في Microsoft Access 2002 ، التي لا يمكن تغيير أو إضافة أو حذف البيانات في الجداول المرتبطة إلى مصنف Microsoft Excel.

بالإضافة إلى ذلك، قد تواجه هذه المشكلة عندما يكون أحد الشروط التالية صحيحاً:
  • إنشاء استعلام لاسترداد البيانات من الجداول المرتبطة إلى مصنف Excel.
  • إنشاء نموذج يقوم بالوصول إلى البيانات من الجداول المرتبطة إلى مصنف Excel.
  • يمكنك استخدام DAO أو ADO لتحديث جداول برمجياً التي تم ربطها إلى مصنف Excel.
تظهر الرسالة التالية عند تنفيذ استعلام لتحديث السجلات في مصنف Excel مرتبطة:
يجب أن العملية استخدام استعلام قابل للتحديث
تظهر الرسالة التالية عند استخدام DAO برمجياً تحديث الجداول المرتبطة إلى مصنف Excel:
يتعذر تحديث خطأ وقت التشغيل '3027'. قاعدة بيانات أو كائن للقراءة فقط.
عند محاولة تحديث البيانات المرتبطة في ADO الرسالة هو نفسه ولكن قد يكون رقم خطأ مشابهة لما يلي:
-2147217911 (80040e09)
عند تشغيل استعلام إدراج سجلات في مصنف Excel تتلقى رسالة الخطأ التالية حتى في حالة غير مرتبط مصنف Excel إلى قاعدة بيانات Access:
يجب أن العملية استخدام استعلام قابل للتحديث
السبب
هذا متوقع يحدث عندما يكون أي من الشروط التالية صحيحاً:
  • استخدام Office Access 2007.
  • تثبيت Microsoft Office 2003 Service Pack 2 (SP2) أو حزمة خدمة أحدث أو أية تحديثات Access 2003 التي تم إصدارها بعد حزمة الخدمة SP2.

    لمزيد من المعلومات حول Microsoft Office 2003 Service Pack 2 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    887616وصف Office 2003 Service Pack 2
  • قمت بتثبيت التحديث الخاص بـ Access 2002 (KB904018) بتاريخ 18 أكتوبر 2005.

    لمزيد من المعلومات حول التحديث الخاص بـ Access 2002 (KB904018) انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    904018وصف التحديث الخاص بـ Access 2002: 18 أكتوبر 2005
  • تثبيت تطبيق وقت تشغيل Access يتضمن Microsoft Office 2003 Service Pack 2 (SP2) أو حزمة خدمة أحدث أو أية تحديثات Access 2003 التي تم إصدارها بعد حزمة الخدمة SP2 أو التحديث الخاص بـ Access 2002 (KB904018) التي يتم بتاريخ 18 أكتوبر 2005 أو أحدث.
    للحصول على مزيد من المعلومات حول كيفية تضمين ملفات تحديث Office مع تطبيقات "إذن وصول" وقت تشغيل انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    916176يستخدم المعالج ملفات وقت التشغيل التي تم تضمينها في نسخة إصدار Access عند إنشاء حزمة تثبيت أحد التطبيقات في Access 2003 أو في Access 2002
الحل البديل
لإيجاد حل بديل لهذا السلوك المتوقع استخدم إحدى الطرق التالية.

الأسلوب 1: استخدام Microsoft Excel

فتح مصنف Excel المرتبطة في Microsoft Excel ثم قم بإجراء التغييرات على المصنف. عند إكمال التغييرات حفظ التغييرات ثم قم بإغلاق المصنف.

الطريقة 2: استخدام Office Access 2007 أو Access 2003 أو Access 2002

استيراد مصنف Excel المرتبطة إلى Access ثم قم بإجراء التغييرات على البيانات. عند إكمال التغييرات تصدير البيانات ملف .xls في Excel.

لتصدير الجدول من Access إلى Excel تشغيل التعليمات البرمجية التالية في Access. strSQL
Public Sub WorkArounds()On Error GoTo Leave    Dim strSQL, SQL As String    Dim Db As ADODB.Connection    Set Db = New ADODB.Connection    Db.CursorLocation = adUseClient    Db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=<AccessPath>"    'Note: In Office Access 2007, use the following line of code:    'Db.Open "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=<AccessPath>"    SQL = "<MyQuery>"    CopyRecordSetToXL SQL, Db    Db.Close    MsgBox "Access has successfully exported the data to excel file.", vbInformation, "Export Successful."    Exit SubLeave:        MsgBox Err.Description, vbCritical, "Error"        Exit SubEnd SubPrivate Sub CopyRecordSetToXL(SQL As String, con As ADODB.Connection)    Dim rs As New ADODB.Recordset    Dim x    Dim i As Integer, y As Integer    Dim xlApp As Excel.Application    Dim xlwbBook As Excel.Workbook, xlwbAddin As Excel.Workbook    Dim xlwsSheet As Excel.Worksheet    Dim rnData As Excel.Range    Dim stFile As String, stAddin As String    Dim rng As Range    stFile = "<ExcelPath>"    'Instantiate a new session with the COM-Object Excel.exe.    Set xlApp = New Excel.Application    Set xlwbBook = xlApp.Workbooks.Open(stFile)    Set xlwsSheet = xlwbBook.Worksheets("<WorkSheets>")    xlwsSheet.Activate    'Getting the first cell to input the data.    xlwsSheet.Cells.SpecialCells(xlCellTypeLastCell).Select    y = xlApp.ActiveCell.Column - 1    xlApp.ActiveCell.Offset(1, -y).Select    x = xlwsSheet.Application.ActiveCell.Cells.Address    'Opening the recordset based on the SQL query and saving the data in the Excel worksheet.    rs.CursorLocation = adUseClient    If rs.State = adStateOpen Then        rs.Close    End If    rs.Open SQL, con    If rs.RecordCount > 0 Then        rs.MoveFirst        x = Replace(x, "$", "")        y = Mid(x, 2)        Set rng = xlwsSheet.Range(x)        xlwsSheet.Range(x).CopyFromRecordset rs    End If    xlwbBook.Close True    xlApp.Quit    Set xlwsSheet = Nothing    Set xlwbBook = Nothing    Set xlApp = NothingEnd Sub
ملاحظة في هذا المثال، رمز استبدال العناصر النائبة التالية:
  • <AccessPath>
  • <ExcelPath>
  • <MyQuery>
    <MyQuery>هو عنصر نائب الاستعلام الذي تقوم بتشغيل مقابل الجداول في قاعدة بيانات Access. تم تصدير نتيجة الاستعلام إلى مصنف Excel.
  • <WorkSheets>
    <WorkSheets>عنصرًا نائبًا ورقة العمل في Excel الذي تريد تصدير النتيجة.
لتشغيل هذا المثال رمز اضغط CTRL + G إلى فتح إطار فوري اكتب الحلول ثم ثم اضغط ENTER.
معلومات أخرى
لوجود مشكلات القانونية قامت Microsoft بتعطيل الوظيفة في Access 2003 وفي Access 2002 السماح للمستخدمين بتغيير البيانات في الجداول المرتبطة التي تشير إلى نطاق في مصنف Excel. ومع ذلك، عند إجراء تغييرات مباشرةً في مصنف Excel تظهر التغييرات في جدول مرتبط في Access.
تحرير access2003 access2k3 acc2003 acc2k3 access2002 access2k2 accessxp acc2002 acc2k2 accxp excel2003 excel2k3 xl2003 xl2k3 excel2002 excel2k2 excelxp xl2002 xl2k2 xlxp excel2000 excel2k xl2000 xl2k

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 904953 - آخر مراجعة: 09/17/2007 15:45:35 - المراجعة: 7.2

Microsoft Office Access 2007, Microsoft Office Access 2007 Runtime, Microsoft Office Access 2003, Microsoft Office Access 2003 Runtime, Microsoft Office Excel 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2002 Runtime, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition

  • kbmt kbexpertiseadvanced kbdatabase kbtshoot kbprb KB904953 KbMtar
تعليقات