Access 데이터베이스에서 테이블 목록 가져오기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
기본 기능을 사용하여 JSL을 사용하여 애플리케이션 빌더에서 사용자 양식을 만들려고 합니다. 아이디어가 있고 이제 계속 진행해야 합니다...
첫째로, 내 Access 데이터베이스의 모든 테이블 목록을 얻을 수 있는 방법을 아는 사람이 있습니까? 물론 그 목록은 userform에 있을 것입니다.
지원해 주셔서 감사합니다. JMP 11 조작을 시작합니다.
Re: Access 데이터베이스에서 테이블 목록 가져오기- 액세스에서 모듈을 만들고 이 코드를 붙여넣습니다.
- 디버그 창에서 실행
- 직접 실행 창에서 생성된 테이블 목록을 복사합니다.
Public Sub List_fields_in_tables()
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
For Each tdf In CurrentDb.TableDefs
If Left(tdf.Name, 4) <> "MSys" Then
Debug.Print
Debug.Print
Debug.Print tdf.Name
Debug.Print "----------------------------------------"
For Each fld In tdf.Fields
Debug.Print fld.Name & Space(20 - Len(fld.Name)) & fld.Size & Space(10 - Len(Str(fld.Size))) & FDataType(fld.Type)
Next fld
End If
Next tdf
End Sub
Private Function FDataType(intType As Integer) As String
Dim RetString As String
Select Case intType
Case 1
RetString = "Boolean"
Case 8
RetString = "Date"
Case 3
RetString = "Integer"
Case 7
RetString = "Double"
Case 10
RetString = "String"
Case 4
RetString = "Long Integer"
Case Else
RetString = "Unknown"
End Select
FDataType = RetString
End Function

Re: Access 데이터베이스에서 테이블 목록 가져오기감사합니다 에릭,
매우 명확하고 완전하기 위해 다음을 사용했습니다.
"MSysNameMap WHERE에서 MSysNameMap.Name 선택(MSysNameMap.Type = 1)"
그런 다음:
각 행에 대해 (List1 << append(:Name))
--> 완벽하게 작동합니다!
다시 감사합니다.
Re: Access 데이터베이스에서 테이블 목록 가져오기대부분의 데이터베이스에는 WHERE 절 등과 일치하는 데이터베이스의 모든 테이블 목록을 가져오기 위해 SQL 쿼리를 작성할 수 있는 시스템 뷰가 있습니다.저는 MS 액세스 권한이 없지만 일부 Google 검색을 수행하면 다음과 같이 작동할 수 있습니다.
SELECT MSysObjects.Name FROM MSysObjects WHERE(MSysObjects.Type = 1);
시도해 볼 수도 있습니다." WHERE (MSysObjects.Type = 6) " WHERE 절로.따라서 JSL을 사용할 수 있습니다. 개방형 데이터베이스 해당 쿼리를 MS Access에 제출하는 기능. 그러면 Access 테이블 이름이 포함된 JMP 데이터 테이블이 제공되며 다음을 사용하여 반복할 수 있습니다. 각 행에 대해.
다음은 MS 액세스 정보를 찾은 위치에 대한 링크입니다.
ms 액세스 - 모든 테이블의 모든 필드를 반환하는 SQL 문
MsysObject 사용
HTH,
에릭
Re: Access 데이터베이스에서 테이블 목록 가져오기도와주셔서 감사합니다.
이것은 데이터베이스에 연결할 수 있게 해주는 도움말 파일입니다. 내 데이터베이스에서 사용할 수 있는 모든 테이블 이름 목록을 직접 만들고 싶습니다.
다음과 같은 것:
x=목록()
my_database의 각 tabledef에 대해
x1<
(x, x1)에 삽입;
마지막으로 약간 복잡합니다. JMP 테이블에 저장된 내용으로 SQL 문을 자동으로 생성하고 싶습니다. 거의 끝났어, 확신해... . 하지만 이전 단계에서는 사용자가 해당 JMP 테이블에 정보를 쉽게 저장할 수 있도록 하고 싶습니다. 그는 두 개의 목록에서 선택해야 합니다. 먼저 데이터베이스의 테이블을 선택한 다음 이 테이블에서 그를 방해하는 특성을 선택해야 합니다. 그런 다음 "확인"을 클릭하면 그의 선택이 JMP 테이블에 저장됩니다. 그런 다음 SQL 문을 컴파일하여 해당 JMP 테이블에 저장된 모든 선택 사항에 대해 데이터베이스에서 데이터를 가져올 수 있습니다.
내가 분명했으면 좋겠어... 야심이 있어?
Re: Access 데이터베이스에서 테이블 목록 가져오기http://www.jmp.com/software/whitepapers/pdfs/102427_jmp_odbc.pdf
나는 이것을 온라인에서 찾았고 데이터베이스와 JMP를 연결하기 위한 단계별 지침을 제공하며 거기에서 가져올 수 있습니다.
문안 인사
우다이