tips - คำสั่งตรวจสอบการมีอยู่ของตาราง
กระทู้เก่าบอร์ด อ.Yeadram

 2,142   8
URL.หัวข้อ / URL
tips - คำสั่งตรวจสอบการมีอยู่ของตาราง

สั้นดีครับ

Function tbExists(ByVal tbN As String) As Integer
tbExists = False
If Nz(DLookup("Name", "MsysObjects", "[Name] = '" & tbN & "'"), "") <> "" Then tbExists = True
End Function

หรือใครมีสั้นกว่านี้ ช่วยโชว์ด้วยครับ จะรอลอก อิอิ

8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R01165
ขอเก็บไว้ก่อน

ขอบคุณครับ
2 @R01169
ขอเพิ่ม (ไม่รู้ว่าถูกต้องหรือไม่แต่เอาไปใช้แล้ว)

Table Name
SELECT MSysObjects.Flags, MSysObjects.Id, MSysObjects.Name, MSysObjects.ParentId, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Flags)=0) AND ((MSysObjects.Type)=1) AND (((SELECT MSysObjects.Id
FROM MSysObjects
WHERE MSysObjects.Name = "Tables"))=[MSysObjects].[ParentId]));

Form Name
SELECT MSysObjects.Flags, MSysObjects.Id, MSysObjects.Name, MSysObjects.ParentId, MSysObjects.Type
FROM MSysObjects
WHERE ((((SELECT MSysObjects.Id
FROM MSysObjects
WHERE MSysObjects.Name = "Forms"))=[MSysObjects].[ParentId]));

Query Name
SELECT MSysObjects.Flags, MSysObjects.Id, MSysObjects.Name, MSysObjects.ParentId, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Flags)=0) AND ((MSysObjects.Type)=5));

Report Name
SELECT MSysObjects.Flags, MSysObjects.Id, MSysObjects.Name, MSysObjects.ParentId, MSysObjects.Type
FROM MSysObjects
WHERE ((((SELECT MSysObjects.Id
FROM MSysObjects
WHERE MSysObjects.Name = "Reports"))=[MSysObjects].[ParentId]));
3 @R01574
'******************** Code Start ************************
'This code was originally written by Dev Ashish.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
Function fExistTable(strTableName As String) As Integer
Dim db As Database
Dim i As Integer
    Set db = DBEngine.Workspaces(0).Databases(0)
    fExistTable = False
    For i = 0 To db.TableDefs.Count - 1
        If strTableName = db.TableDefs(i).Name Then
            'Table Exists
            fExistTable = True
            Exit For
        End If
    Next i
    Set db = Nothing
End Function

http://www.mvps.org/access/tables/tbl0001.htm
4 @R01581
Function tbExists(ByVal tbN As String) As Integer 'Boolean
tbExists = DCount("*", "MsysObjects", "[Name] = '")
End Function

สั้นพอไหมครับ
5 @R01582
Function tbExists(ByVal tbN As String) As Integer 'Boolean
tbExists = DCount("*", "MsysObjects", "[Name] = '" & tbN & "'" )
End Function

อีกที ตกไปหน่อย
6 @R10855
ลองใช้แล้ว ใช้ได้ทุกอย่างเลยครับทั้ง ตาราง, คิวรี่, ฟอร์ม, รีพอร์ต, โมดูล
ขอบคุณครับท่าน
7 @R10864
รบกวนถามเพิ่มเติมครับ
ถ้าต้องการตรวจสอบว่ามี field ชื่อ price อยู่ในตารางชื่อ tbProduct หรือไม่
มี function ตรวจสอบหรือไม่ครับ
8 @R10865
หลายโค้ดหลายฟังก์ชั่น รวบรวมมา, ดัดแปลง, แต่งเติม, หรือเขียนใหม่ ขึ้นมาหลายตัวครับ แวะไปลอกเอาครับ
yeadram.wordpress.com
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3321s