MS Access 2003- 결합되지 않은 양식은 삽입 문을 사용하여 테이블에 저장합니다. 하위 형태는 어떻습니까?

StackOverflow https://stackoverflow.com/questions/2406273

문제

따라서 버튼 클릭의 테이블에 데이터를 저장하는 데 사용하는 결합되지 않은 양식이 있습니다.

동일한 버튼 클릭 내에서 데이터를 테이블에 저장할 수있는 항목 하위 형태를 가질 수있는 방법이 있습니까? 기본적으로 사용자를 위해 더 많은 항목 옵션을 추가하고 싶습니다. 다른 방법을 알고 있지만 이런 식으로 수행하는 것이 특히 궁금합니다 (수행 할 수있는 경우).

따라서 '부모 양식'이 frmmain이라고 가정 해 봅시다. 그리고 "sub1"과 "sub2"두 가지 형태가 있습니다. 예를 들어 Sake는 Frmmain에 TxtTitle & TxtAuthor의 두 가지 텍스트 상자가 있다고 가정합니다. Sub1과 Sub2에는 가격과 같은 것을 나타내는 텍스트 상자가 있습니다. 아이디어는 책의 제목 및 저자이며 각 상점의 가격 (단순화)입니다.

그래서 나는 이것을 시도했다 (나는 그것이 가치가 있다고 생각했기 때문에) :

Dim db as DAO.database
Dim sql as String


sql = "INSERT INTO (Title, Author, PriceA, PriceB) VALUES ("

if not isnull(me.txtTitle) then
    sql = sql & """" & me.txtTitle & ""","
Else
    sql = sql & " NULL,"
End If

if not IsNull(me.txtAuthor) then
    sql = sql & " """ & me.txtAuthor & ""","
else
    sql = sql & " NULL,"
end if

if not IsNull (forms!sub1.txtPrice) then
    sql = sql & " """ & forms!sub1.txtPrice & ""","
else
    sql = sql & " NULL,"
end if

코드를 마치지 않고, 나는 당신이 내가 향하는 gotcha를 볼 수 있다고 생각합니다. 나는 이것을 시도했고 "액세스가 양식을 찾을 수 없다" "" "를 얻었다. 새 하위 양식을 상위 양식으로 호출하는 버튼을 클릭하면 방금 입력 된 값이 Sub1이 닫히고 Sub2가 열리면 유지되지 않고 저장되지 않기 때문에이 접근 방식에서 왜 그런지도 거의 볼 수 있다고 생각합니다. 위의 아이디어는 하나 또는 다른 접근법이 아니라 매번 사용하는 두 가지 형태가 모두 사용되는 것이 아닙니다.

그래서 이것은 예입니다. 이 방법 (가능한 경우)을 사용하여 약 7 가지 다른 하위 양식 선택을 한 형식으로 사용하고 SQL 문을 통해 테이블에 저장할 수 있습니다.

나는 더 나은 방법이있을 수 있다는 것을 알고 있지만,이 접근 방식으로 호기심을 불러 일으킬 수 있는지 궁금합니다.

항상 감사합니다!

도움이 되었습니까?

해결책

당신의 문제는 당신이 대신 컨트롤을 언급하는 방법에 관한 것입니다.

양식! sub1.txtprice

노력하다

나! sub1.form.txtprice

여기에서 하위 양식을 참조하는 방법에 대한 더 많은 예를 볼 수 있습니다.

http://www.mvps.org/access/forms/frm0031.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top