ACC2000: صف جديد في جدول ملقم SQL مرتبط يختفي أو ظهور كـ تكرار السجل الأخير

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

اضغط هنا لرابط المقالة باللغة الانجليزية251289
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
متوسطة: يتطلب ماكرو الأساسية ترميز و المهارات إمكانية التشغيل المتداخل.

يتم تطبيق هذا المقال فقط على قاعدة بيانات Microsoft Access (.mdb).

الأعراض
عند إضافة سجل جديد إلى جدول بيانات Microsoft SQL Server مرتبط ثم الانتقال إلى سجل مختلف، قد تلاحظ أحد الأعراض التالية:
عند ضغط المفتاح TAB للانتقال إلى السجل الجديد التالي بعد إدخال أي جزء من سجل جديد في جدول السجل الذي قمت بكتابته الآن disappears.When اكتب سجل جديد كامل في جدول ثم قم بنقل إلى سجل موجود ، السجل الذي كتبته disappears.When اكتب جزء فقط من سجل جديد إلى جدول ثم قم بنقل خارج هذا السجل إلى سجل موجود سجل جديد يختفي ثم آخر سجل في الجدول يبدو duplicated.When اكتب أي جزء من سجل في نموذج ثم ثم اترك السجل "، يختفي المعلومات التي تكتبها.
هام: لا تعد بيانات فقدان بالفعل. لا تحاول إضافة سجل إليها مرة أخرى; موجود. لا تحاول حذف سجل مكررة الظاهري. عن طريق حذفه, حذف السجل الأصلي الذي يظهر إلى أن يتم تكرار لا قمت إضافة السجل.
السبب
إذا كان جدول ملقم SQL عمود هوية عند محاولة إضافة سجل ، يمكنك بدلاً من مشاهدة ما يبدو أن تكرار السجل السابق. لا إلى سجل جديد من عرض البيانات الصحيحة حتى تحديث مجموعة السجلات. يتعلق هذا السلوك طريقة Microsoft Access استعلام قاعدة بيانات SQL Server.
الحل
لحل هذه المشكلة، يجب الحصول على آخر تحديث حزمة خدمة Microsoft Jet 4.0. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
239114كيفية: الحصول على أحدث حزمة خدمة لـ مشغل قاعدة بيانات Microsoft Jet 4.0
للتغلب على هذه المشكلة، استخدم إحدى الطرق الثلاثة التالية.

باستخدام مشروع Access

يمكنك استخدام مشروع Access بدلاً من قاعدة بيانات Access. باستخدام مشروع Access لا تحتاج إلى ربطت الجداول الاتصال بقاعدة بيانات SQL Server.

للحصول على معلومات إضافية حول تحويل قاعدة بيانات Access إلى مشروع Access "، انقر فوق رقمي المقالتين التاليتين لعرضهما في" قاعدة المعارف لـ Microsoft:
241743ACC2000: "أدوات تكبير الحجم Access 2000" ورق أبيض المتوفرة في مركز التحميل
250616ACC2000: كيفية استخدام DTS إلى تصدير البيانات من قاعدة بيانات Microsoft Access بقاعدة ملقم SQL

استخدام نماذج في قاعدة بيانات Access

إذا رأيت هذا السلوك في نموذج استخدام Microsoft Visual Basic للتعليمات البرمجية للتطبيقات لأحداث BeforeInsert و بعد_الإدراج تلقائياً إعادة الاستعلام عن البيانات النموذج والانتقال إلى السجل الذي تمت إضافتها مؤخرًا. باستخدام نموذج التعليمة البرمجية أدناه ، يمكنك إضافة أحداث تلقائياً تحديث السجل في النموذج.

ملاحظة: باستخدام هذه الطريقة قد تلاحظ التي يلزم الانتقال خارج سجل جديد مرتين. أي، عند إضافة سجل جديد ثم اضغط المفتاح TAB أو أحد أزرار التنقل بين السجلات لإضافة سجل جديد آخر أو نقلها إلى السجل السابق ، تحتاج إلى الضغط على زر التنقل بين السجلات مرة ثانية للوصول إلى سجل المناسب. لا يؤثر ذلك على إغلاق النموذج.
Option Compare DatabaseOption ExplicitDim mfRequery As BooleanPrivate Sub Form_AfterInsert()    If mfRequery = True Then        ' If the variable indicates a Requery        ' is needed, Requery the form.        Me.Requery        ' Move back to the record that was just added        DoCmd.GoToRecord acDataForm, Me.Name, acLast        mfRequery = False    End IfEnd SubPrivate Sub Form_BeforeInsert(Cancel As Integer)    If Me.NewRecord = True Then        ' If this is a new record, set a variable        ' to indicate the need to Requery.        mfRequery = True    End If    End Sub				

استخدام جداول في MDB

إذا رأيت هذا السلوك في جدول التي يمكن يدوياً resort الجدول أو إغلاق وإعادة فتح الجدول.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة.   تم تصحيح هذه المشكلة في أحدث حزمة خدمة Microsoft Jet 4.0.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. افتح نموذج قاعدة البيانات Northwind.mdb.
  2. تصدير الجدول Orders (الطلبيات) إلى قاعدة بيانات ملقم SQL موجودة. اسماً OrdersTest.
  3. إنشاء قاعدة بيانات Access جديدة.
  4. في قاعدة بيانات جديدة إنشاء جدول مرتبط جديد إلى الجدول OrdersTest تصديرها إلى SQL Server.
  5. بعد ربط إليه, افتح الجدول.
  6. قم بالتمرير إلى آخر سجل.
  7. في سطر السجلات الجديدة اكتب في سجل جديد.
  8. بعد كتابة في كافة البيانات "، اضغط المفتاح" سهم لأعلى "نقل المؤشر خارج السجل الجديد.
  9. راجع سجل جديد لم يعد يعرض إلا أنه يظهر السجل الأخير مرتين.
  10. من القائمة سجلات، انقر فوق Requery. تلاحظ تم إزالة التكرار.
تحديث 6.5 7.0 المرفقة prb لأسفل

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

خصائص

رقم الموضوع: 251289 - آخر مراجعة: 02/14/2014 09:54:58 - المراجعة: 2.1

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbpending kbprb KB251289 KbMtar
تعليقات
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)