MS Access 2003 - Unbound Form usa instrução INSERT para salvar a mesa; que sobre subformulários?

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

Pergunta

Então, eu tenho um formulário independente que eu uso para salvar os dados em uma tabela no clique de botão.

Existe uma maneira que eu possa ter subforms para a entrada que permita-me para salvar dados para a tabela dentro desse botão mesmo clique? Basicamente eu quero adicionar mais opções de entrada para o usuário, e enquanto eu conhecer outras maneiras de fazer isso, estou particularmente curioso sobre fazê-lo desta forma (se isso pode ser feito).

Então, digamos que o 'formulário pai' é frmMain. E há duas crianças formas "Sub1" e "Sub2". Assim, por exemplo, bem permite dizer em frmMain há duas caixas de texto: txtTitle & txtAuthor. sub1 e sub2 ambos têm uma caixa de texto sobre os que representam algo como preços. A ideia é Título e autor de um livro, em seguida, um preço em cada loja (simplificado).

Então, eu tentei isso (porque achei que valia a pena tentar):

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

sem terminar o código, eu acho que você pode ver a GOTCHA eu estou indo para. Eu tentei isso e tem um "Access não é possível encontrar o formulário ''". Eu acho que pode muito bem ver por que esta abordagem também, porque quando eu clico no botão que chama a nova forma sub no formulário pai, os valores que foram apenas introduzidas não são realizadas / salvo como fecha Sub1 e sub2 abre. Devo mencionar que a idéia acima não se destina a ser uma ou a outra abordagem, em vez ambas as formas sub toda usados.

de modo que este é um exemplo. Eu quero usar este método (se possível) para ter cerca de 7 escolhas diferentes sub formulário de uma forma, e ser capaz de salvar em uma tabela através de uma instrução SQL.

Eu percebo que pode haver maneiras melhores, mas eu estou apenas querendo saber se eu posso chegar lá com esta abordagem por curiosidade.

Graças como sempre!

Foi útil?

Solução

Seu problema é com a forma como você está se referindo aos controles, em vez de

formas! Sub1.txtPrice

try

me! Sub1.form.txtPrice

Você pode ver mais exemplo de como fazer referência a sub formas aqui

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top