suzuki_130 > 23-04-12, 11:32 AM
Noname > 23-04-12, 11:39 AM
suzuki_130 > 23-04-12, 11:44 AM
Noname > 23-04-12, 11:50 AM
domfootwear > 23-04-12, 11:57 AM
(23-04-12, 11:32 AM)suzuki_130 Đã viết: Thông thường thì primekey nó nằm dòng đầu tiên trong thiết kế table , nhưng đôi khi nó lại ko phải nằm đầu tiên . Em xin hỏi các nhận biết chính xác nhất để xác định primekey là cách nào vậy ạ .
Function return_primary_keys(ByVal lsTableName As String) As String
Dim ldbCurrent As Database
Dim ltTable As TableDef
Dim lsFieldNames As String
Dim i, j As Integer
Const lsSeperator = ", "
Set ldbCurrent = CurrentDb()
Set ltTable = ldbCurrent.TableDefs(lsTableName)
lsFieldNames = ""
For i = 0 To ltTable.Indexes.Count - 1
If ltTable.Indexes(i).Primary = True Then
For j = 0 To ltTable.Indexes(i).Fields.Count - 1
If lsFieldNames & "" <> "" Then
lsFieldNames = lsFieldNames & lsSeperator & ltTable.Indexes(i).Fields(j).Name
Else
lsFieldNames = lsFieldNames & ltTable.Indexes(i).Fields(j).Name
End If
Next j
return_primary_keys = Trim(lsFieldNames)
MsgBox return_primary_keys
Exit For
End If
Next i
ldbCurrent.Close
End Function