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

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

قام بنشر

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

أنشات كود لإستيراد جدول فتظهر رسالة خطأ رقم 3127. (صورة مرفقة ) ؟

للعلم ان هذا الجدول تم تصديره من الاكسس بصيغة الأكسل ( Excel ) إلى سطح المكتب و قمت بملأ لإعادة إستيراده لقاعدة البيانات .

أين يكمن الخلل إذا ؟ 

A.png

Handicapés.accdb الإجمالية.xlsx كود إستيراد جدول.rar

قام بنشر

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

قد يفيدك مراجعة هذا الموضوع هنا ، :smile: .

  • تمت الإجابة
قام بنشر

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

أخي الكريم من اجل تجنب أخطاء مستقبلا ، عليك متابعة مواضع كما اشار اليه الأستاذ @Foksh  لان اسماء حقول محتوي فواصل و كذالك الرموز الاقواس و علامات استفهام مثلا  و شيء آخر عند الحاق جول بجدول آخر يجب استثناء حقل ترقيم تلقائي في جدول الهدف

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

Private Sub Commande1_Click()
'-------------------------------------------------
On Error Resume Next
Dim SQl As String
Dim SQl2 As String
Dim DB As DAO.Database
Dim rst As Recordset
Dim rst2 As Recordset
Dim fld As Field
Dim fld2 As Field
Set DB = CurrentDb
'-----------------------------------------------------
Dim mfile As String
'ÇÎÊíÇÑ ãáÝ ÅßÓá
mfile = GetFileName
' Ýí ÍÇáÉ ÚÏã ÇÎÊíÇÑ ãáÝ íÊã ÇáÅáÛÇÁ æÇáÎÑæÌ ãä ÇáÚãáíÉ
If mfile = "" Or IsNull(mfile) = True Then Exit Sub
' ÇÓÊíÑÇÏ ÇáÌÏæá æÊÓãíÊå ÈMyTable
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel7, "MyTable", mfile, True
'ãÓÍ ãÍÊæíÇÊ ÌÏæá ÇáÅÌãÇáíÉ ÞÈá ÇáÅáÍÇÞ
CurrentDb.Execute "DELETE ÇáÅÌãÇáíÉ.* FROM ÇáÅÌãÇáíÉ;"
'ÅáÍÇÞ ÈíÇäÇÊ ÇáÌÏæáMyTable ÈÌÏæá ÇáÅÌãÇáíÉ
'=====================================================
For Each fld In DB.TableDefs("ÇáÅÌãÇáíÉ").Fields
For Each fld2 In DB.TableDefs("MyTable").Fields
If fld.Name = fld2.Name And (fld.Attributes And dbAutoIncrField) <> 16 Then SQl = SQl & "MyTable.[" & fld.Name & "],": SQl2 = SQl2 & "[" & fld.Name & "],"
Next
Next
SQl = Left(SQl, Len(SQl) - 1)
SQl2 = Left(SQl2, Len(SQl2) - 1)
SQl = "INSERT INTO ÇáÅÌãÇáíÉ (" & SQl2 & ") SELECT " & SQl & " FROM MyTable;"
DB.Execute (SQl)
If Err.Number > 0 Then MsgBox Err.Description
'======================================================
' 'ÍÐÝ ÇáÌÏæá
CurrentDb.Execute "DROP TABLE [MyTable]"
' ÊÍÏíË ÈíÇäÇÊ ÇáãÕÏÑ
Me.Requery
End Sub

 

 

 

Handicapés (1).accdb

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