กระทู้เก่าบอร์ด อ.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
หรือใครมีสั้นกว่านี้ ช่วยโชว์ด้วยครับ จะรอลอก อิอิ
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
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]));
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
'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
สั้นพอไหมครับ
tbExists = DCount("*", "MsysObjects", "[Name] = '")
End Function
สั้นพอไหมครับ
5 @R01582
Function tbExists(ByVal tbN As String) As Integer 'Boolean
tbExists = DCount("*", "MsysObjects", "[Name] = '" & tbN & "'" )
End Function
อีกที ตกไปหน่อย
tbExists = DCount("*", "MsysObjects", "[Name] = '" & tbN & "'" )
End Function
อีกที ตกไปหน่อย
6 @R10855
ลองใช้แล้ว ใช้ได้ทุกอย่างเลยครับทั้ง ตาราง, คิวรี่, ฟอร์ม, รีพอร์ต, โมดูล
ขอบคุณครับท่าน
ขอบคุณครับท่าน
7 @R10864
รบกวนถามเพิ่มเติมครับ
ถ้าต้องการตรวจสอบว่ามี field ชื่อ price อยู่ในตารางชื่อ tbProduct หรือไม่
มี function ตรวจสอบหรือไม่ครับ
ถ้าต้องการตรวจสอบว่ามี field ชื่อ price อยู่ในตารางชื่อ tbProduct หรือไม่
มี function ตรวจสอบหรือไม่ครับ
8 @R10865
หลายโค้ดหลายฟังก์ชั่น รวบรวมมา, ดัดแปลง, แต่งเติม, หรือเขียนใหม่ ขึ้นมาหลายตัวครับ แวะไปลอกเอาครับ
yeadram.wordpress.com
yeadram.wordpress.com
Time: 0.3321s
ขอบคุณครับ