2012-11-12 3 views
1

현재 현재 프로젝트에서 수행 할 작업이 손실되었습니다. 나는 고객의 데이터를 끌어 올 양식을 만들고있다. 고객이 기록 이상을 보유 할 수있는 가능성이 있으며 정확한 고객에게 협조 할 수있는 세 가지 다른 필드가 있습니다. 우리는 기본 키가 될 ID 필드, 그들과 만 관련된 SSN 및 계정과 관련된 계정 번호를 가지고 있습니다. 내가 그것을 시작할 때 양식이 채워지지 않는 방법이 있는지 궁금하다.이 텍스트 상자 중 하나에 텍스트를 입력하고 해당 레코드를 검색하고 텍스트를 채울 수있는 쿼리에 링크 할 수 있어야한다. 양식을 데이터로 가져 오거나 매개 변수 상자를 끌어 올리십시오 (할 수 있지만 양식보기에 채울 데이터를 가져올 수 없음). 명령 단추를 사용하여 행운을 얻지 못하거나 원하는 방식으로 작동하지 않습니다. 그 (것)들에, 또는 자료는 나의 모양 대신에 데이터 쉬트에서 당겨진다.액세스 2010 양식 단추 문제

ID 번호를 수동으로 필터링하여 레코드를 찾을 수 있지만 차후 사용자를 위해이 사용자를 친숙하게 만듭니다.

또한이 양식에는 현재 95 개의 필드가 포함되어 있지만 양식에 매우 적합합니다.

액세스 2010

+0

ms 액세스 용 태그가 추가되어 원하는 사람들이이 질문을 찾을 수 있습니다. – Ojen

답변

0

확실히 양식을 채울 수 있습니다. 세 개의 텍스트 상자와 "go"버튼을 만듭니다. 위의

If Not IsNull(Me.txtID) Then 
    sWhere = sWhere & " Or ID=" & Me.txtID 
End If 

If Not IsNull(Me.txtSSN) Then 
    ''If SSN is text, you need quotes 
    sWhere = sWhere & " Or SSN='" & Me.txtSSN & "'" 
End If 

If Not IsNull(Me.txtAccountNo) Then 
    sWhere = sWhere & " Or AccountNo=" & Me.txtAccountNo 
End If 

sWhere = "WHERE 1=1 " & sWhere 

sSQL = "SELECT Each, Field, Name FROM TableName " & sWhere 

Me.RecordSource = sSQL 

입력되고, 테스트하지, 단 하나의 방법입니다 :

이동 버튼에 대한 코드는 무언가 같이 될 것입니다. 또한 마법사로 작성된 콤보 상자를 사용하여 양식에서 고객을 선택하고 이전 양식을 작성하여 고객을 채우고 양식을 열면 채워진 내용을 기반으로 양식을 필터링 할 수 있습니다 에.

내가 아는 한 SSN 저장에 대한 규칙이 있으므로주의해야합니다.