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

انشاء التسمية التوضيحية للحقول في جدول برمجيا


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

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

اخواني مشرفي واعضاء المنتدى الكرام

لدي كود انشاء جدول اريد اضيف اليه

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

strSQL1 = "CREATE TABLE [لم يسلم] ([nofatora] LONG,[name] TEXT(255) ,[daftar] LONG,[sar] CURRENCY ,[date] DATETIME,[56] BIT NOT NULL,[madfoa] CURRENCY ,[bage] CURRENCY ,[komash] TEXT(15) ,[kiyat] TEXT(15) ,[notaslem] BIT NOT NULL,[kasm] CURRENCY ,[goal] TEXT(255) ,[ملاحظات] MEMO ,[tob] LONG, CONSTRAINT [PrimaryKey] PRIMARY KEY ([nofatora]));"
DoCmd.RunSQL strSQL1

وهذا هو الكود

رابط هذا التعليق
شارك

هذا مثال بسيط 

يتم فيه بناء جدول من حقلين

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

 

اشاء.mdb

رابط هذا التعليق
شارك

أهلا بك أبا ياسين...

استخدم الشفرة التالية لمعالجة المشكلة

Option Compare Database
Option Explicit

Function ADD_FIELD_CAPTION(TABLE_NAME, FIELD_NAME, FIELD_CAPTION)
  Dim DB As DAO.Database
  Dim TDF As DAO.TableDef
  Dim FLD As DAO.Field
  Dim PRP As DAO.Property
  '--
  Set DB = CurrentDb
  Set TDF = DB.TableDefs(TABLE_NAME)
  Set FLD = TDF.Fields(FIELD_NAME)
  Set PRP = FLD.CreateProperty("CAPTION", dbText, FIELD_CAPTION)
  FLD.Properties.Append PRP
  Debug.Print FLD.Properties("CAPTION")
End Function


أظن مثلك لا يحتاج إل شرح المحتوي 

أقترح عليك إنشاء الجدول عن طريق المنهج Database.CreateTableDef Method (DAO)  لكي يتوحد الإجراء وتسلم من الأخطاء غير المتوقعة.

 
 

  

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

2 ساعات مضت, أبو إبراهيم الغامدي said:

أهلا بك أبا ياسين...

استخدم الشفرة التالية لمعالجة المشكلة


Option Compare Database
Option Explicit

Function ADD_FIELD_CAPTION(TABLE_NAME, FIELD_NAME, FIELD_CAPTION)
  Dim DB As DAO.Database
  Dim TDF As DAO.TableDef
  Dim FLD As DAO.Field
  Dim PRP As DAO.Property
  '--
  Set DB = CurrentDb
  Set TDF = DB.TableDefs(TABLE_NAME)
  Set FLD = TDF.Fields(FIELD_NAME)
  Set PRP = FLD.CreateProperty("CAPTION", dbText, FIELD_CAPTION)
  FLD.Properties.Append PRP
  Debug.Print FLD.Properties("CAPTION")
End Function


أظن مثلك لا يحتاج إل شرح المحتوي 

أقترح عليك إنشاء الجدول عن طريق المنهج Database.CreateTableDef Method (DAO)  لكي يتوحد الإجراء وتسلم من الأخطاء غير المتوقعة.

 
 

  

تسلم اخي ابا ابراهيم

للاسف لم اعرف اطبقها

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

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

السلام عليكم

كيفك حالك استاذي الكريم @أبو إبراهيم الغامدي

كلام جميل ورائع وعندي سؤال لو سمحت لي في نفس الموضوع في حال تم تحويل قاعدة البيانات الى ACCDE هل يمكن ان يعمل هذا الكود في تعديل خصائص الجدول

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

 

رابط هذا التعليق
شارك

في ١٤‏/٥‏/٢٠١٨ at 23:02, ابو ياسين المشولي said:

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

حسناً.. قمت بعمل نموذجين 

الأول  لإنشاء الجدول.. مع إنشاء حقلين للبيانات 

الحقل الأول: بيانات رقمية صحيحة طويلة تعداد تلقائي

الحقل الثاني: بيانات نصية بطول 20 حرف.

 

الثاني لإضافة أو تعديل عنوان الحقل لجدول  تم نأسيسه.

مربعات التحرير والسرد لتسهيل الإجراء

:: إليك المرفق:اشاء.accdb

 

في ١٥‏/٥‏/٢٠١٨ at 14:45, عبد الله قدور said:

في حال تم تحويل قاعدة البيانات الى ACCDE هل يمكن ان يعمل هذا الكود في تعديل خصائص الجدول

أهلا بك أستاذ عبدالله..

بما أنه يمكن إنشاء الجداول مع صيغة ACCDE فيمكن إنشاء وتعديل الجدول عن طريق الشفرة.

في ١٥‏/٥‏/٢٠١٨ at 14:45, عبد الله قدور said:

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

يمكن ذلك عن طريق الاتصال بقاعدة البيانات المرتبطة عن طريق الشفرة بالصيغة التالية

Option Compare Database
Option Explicit

Dim DB As DAO.Database
Dim TDF As DAO.TableDef

Set DB = OpenDatabase(REMOTE_DATABASE)
Set TDF = DB.CreateTableDef(TABLE_NAME)
'... AND SO ON...........

 

تقبل الله منا ومنكم.. آمين

  • Like 2
  • Thanks 2
رابط هذا التعليق
شارك

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.

×
×
  • اضف...

Important Information