View Full Version : ساخت همزمان دو یا چند جدول با دستور CurrentDb.CreateTableDef
Masoud.eh
چهارشنبه 05 شهریور 1404, 12:32 عصر
سلام خدمت دوستان
ممنون میشم دستور زیر را برای ساخت همزمان دو یا چند جدول از فایل BackEnd با نام جدول های موجود در فایل BackEnd، ویرایش کنید :
Dim pth As String
Dim TDF As TableDef
"pth = CurrentProject.Path & "\Sample_be.accdb
Set TDF = CurrentDb.CreateTableDef("tbl")
"TDF.SourceTableName = "tbl
"" & TDF.Connect = "MS Access;DATABASE=" & pth
CurrentDb.TableDefs.Append TDF
CurrentDb.TableDefs.Refresh
Masoud.eh
پنج شنبه 06 شهریور 1404, 00:00 صبح
کسی از دوستان پاسخ نمیده؟
mazoolagh
پنج شنبه 06 شهریور 1404, 11:27 صبح
سلام و روز خوش
خب برای حالت های ساده (فیلدهایی که calculated یا multi-value نباشن)
شاید یک لوپ روی tabledefs
و درون اون یک لوپ روی fields پاسخگو باشه،
ولی به همین سادگی نیست.
شما باید ایندکس ها و فیلدهای کمپلکس و همچنین ریلیشن ها رو هم در نظر بگیرین و یک کد درست و کارا در عمل پیچیده میشه.
اون ساده رو اگر بخواین میتونم راهنمایی کنم.
Masoud.eh
یک شنبه 09 شهریور 1404, 13:53 عصر
سلام خدمت شما جناب mazoolagh
ممنون میشم اگر راهی داره همین دستور را ویرایش کنید. مطابق عکس زیر قسمت هایی که کادر کشیدم بجای یک جدول دو یا چند جدول قرار بگیره
156575
mazoolagh
یک شنبه 09 شهریور 1404, 14:21 عصر
سلام دوباره
کافی هست همین رو در یک function یا sub بریزین و tbl رو بعنوان آرگومان بهش پاس کنین.
Masoud.eh
یک شنبه 09 شهریور 1404, 16:00 عصر
ممنون میشم اگر ایرادی نداره یه نمونه بزارید.
Masoud.eh
یک شنبه 09 شهریور 1404, 23:54 عصر
جناب mazoolagh
سلام
function یا sub که فرمودین، میشه نمونه بزارید؟
ممنونم
Masoud.eh
دوشنبه 10 شهریور 1404, 16:23 عصر
اساتید
کسی جواب سوال ما رو نمیده؟؟
mazoolagh
سه شنبه 18 شهریور 1404, 12:39 عصر
واقعا نمیدونم منظور شما از "نمونه" چی هست،
ولی اگر نمیدونین چجوری sub/function بنویسین این یک نمونه :
SUB SUB_NAME(pth As String, tbl_name as String)
Dim TDF As TableDef
Set TDF = CurrentDb.CreateTableDef(tbl_name)
TDF.SourceTableName = tbl_name
TDF.Connect = "MS Access;DATABASE=" & pth
CurrentDb.TableDefs.Append TDF
CurrentDb.TableDefs.Refresh
END SUB
Masoud.eh
شنبه 22 شهریور 1404, 23:28 عصر
سلام
جناب mazoolagh نمونه ای که گذاشتید همون دستوری هستش که توی پست اول گذاشتم
مشکل اینه که این sub فقط یک جدول را فراخوانی میکنه، من میخوام که همزمان دو یا چند جدول همزمان فراخوانی بشه. (کادر قرمز در تصویر)
156585
mazoolagh
دوشنبه 24 شهریور 1404, 11:54 صبح
سلام دوباره
بنظر میاد شما به اکسس و بخصوص مفاهیم اولیه برنامه نویسی تسلط کافی ندارین،
اگر اشتباه میکنم و اینگونه نیست تاپیک زیر رو ببینین تا روش کار دستتون بیاد:
آموزش: لیست همه جدولها / کوئریها و فیلدهای آنها List of All Tables/Queries and their Fields (https://barnamenevis.org/showthread.php?577500-%D9%84%DB%8C%D8%B3%D8%AA-%D9%87%D9%85%D9%87-%D8%AC%D8%AF%D9%88%D9%84%E2%80%8C%D9%87%D8%A7-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C%E2%80%8C%D9%87%D8%A 7-%D9%88-%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7%DB%8C-%D8%A2%D9%86%D9%87%D8%A7-List-of-All-Tables-Queries-and-their-Fields)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.