2012-05-16 2 views
4
Private Sub Form_Open(Cancel As Integer) 
    Me.Bathroom = Forms!frmBathrooms!ID 
    Me.txtBathInfo.Caption = "Bathroom Room Number: " & 
     DLookup("Room", "tblRooms", "ID = " & 
      DLookup("Room", "tblBathrooms", "ID = " & Me.Bathroom)) 
    Me.RecordSource = "SELECT * FROM tblStalls WHERE Bathroom = " & Me.Bathroom 
    Me.Recordset.AddNew 
End Sub 

2 호선 Me.Bathroom = Forms!frmBathrooms!ID 오류 트립된다. 디버거에 Me.Bathroom = 1, Forms!frmBathrooms!ID = 38이 표시됩니다. 기본적으로이 양식의 욕실 필드가 frmBathrooms 양식의 ID와 일치하도록 자동으로 설정하려고합니다. "나"는 욕실에있는 물건을 나타내는 양식입니다. 많은 항목이있을 수 있습니다.오류 2448 :이 개체에 값을 할당 할 수 없습니다 ... 왜 안 되니?

도대체 어떻게 오류가 발생합니까? 나는 약 1 시간의 검색을 조장하는 것을 찾을 수 없다. 나는이 메시지를 이해하지만 그것이 어떻게 던질 수 있는지 이해하지 못한다.

항목 테이블의 욕실 필드는 양식의 레코드 소스 등에 있습니다. 아이디어?

+0

필드의 어떤 종류의 테이블에서 욕실입니다 희망이 도움? –

+0

Lookup Field입니다. 사용하기에 좋지는 않지만, 실제로는 엄하게 Access DB가 될 것이므로 해를 보지 못했습니다. tblBathrooms.ID의 숫자 자동 번호가 들어 있습니다. 나는 실제로 이것을 알아 냈습니다 ...이 질문을 타이핑하고 4 분을 기다렸다가 클릭했습니다. 답변을 제공 할 것입니다. – StuckAtWork

+0

좋아,이 포럼의 명성 부족은 이제 내 신경을 얻고있다. 단지 답을 답장으로 보여주고 싶었다. 같은 문제가있는 사람은 모두 내가 말 그대로 줄 2와 3을 아래로 이동했다. Me.Recordset.AddNew (소스를 변경하고 Me.Bathroom 및 캡션을 변경하기 전에 새 레코드를 추가하도록). 만약 누군가 다른 사람이 그것을 쉽게 답으로 쓸 수 있었다면 15. – StuckAtWork

답변

2

똑같은 문제가있는 다른 사람이라면 그대로 2 행과 3 행을 Me.Recordset.AddNew 아래로 옮긴 것입니다 (원본을 변경하고 Me.Bathroom 및 캡션을 변경하기 전에 새 레코드를 추가 할 수 있도록) . - user1394455

1

같은 문제가 있었다,하지만 제로는 VBA 구문을해야했다. 폼에 컨트롤 (ordernumber)을 설정하려고했습니다. VBA에서 수행 한이 주문 번호를 계산해야했습니다. 계산 후 폼에 컨트롤 (ordernumber)을 설정하려고합니다. 그리고 이로 인해 런타임에 2448 오류가 발생했습니다. 그 후 양식 디자인에서 컨트롤 소스를 이미 계산으로 설정했음을 발견했습니다. 그래서 런타임 VBA를 사용하면 컨트롤을 설정할 수 없습니다. 폼 디자인 -> 속성 시트 창에서 컨트롤의 컨트롤 원본에서 계산을 제거한 후에도 문제가 없었습니다. 나는 진짜로 어리석은 실수를 인정하지만, 거기에는 그것이있다. 는이 --X--

관련 문제