MS Access 2003 - Unbound Form usa instrução INSERT para salvar a mesa; que sobre subformulários?
-
18-09-2019 - |
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!
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