MS Access 2003 - Formulaire Unbound utilise instruction INSERT pour enregistrer sur la table; Qu'en est-il subforms?

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

Question

J'ai donc une forme non liée que j'utilise pour enregistrer des données à une table sur le bouton clic.

Est-il possible que je peux avoir subforms d'entrée qui me permettra de sauvegarder des données sur la table dans ce même bouton clic? Fondamentalement, je veux ajouter plus d'options d'entrée pour l'utilisateur, et alors que je sais que d'autres façons de le faire, je suis particulièrement curieux de savoir ce faire de cette façon (si on peut le faire).

Disons donc que la « forme mère » est frmMain. Et il y a deux formes de l'enfant « de SUB1 » et « sub2 ». Juste par exemple l'amour permet de dire sur frmMain il y a deux zones de texte: txtTitle & txtAuthor. SUB1 et SUB2 ont tous deux une zone de texte sur eux qui représentent quelque chose comme prix. L'idée est Titre et auteur d'un livre, puis un prix à chaque magasin (simplifié).

J'ai essayé (parce que je pensais que ça valait la peine un coup de feu):

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

sans finir le code, je pense que vous pouvez voir le GOTCHA je suis dirigé vers. J'ai essayé et obtenu un « accès ne peut pas trouver la forme « » ». Je pense que je peux assez bien voir pourquoi cette approche aussi, parce que quand je clique sur le bouton qui appelle la nouvelle forme de sous dans la forme mère, les valeurs qui viennent d'être saisies ne sont pas tenues / enregistrée comme sub1 ferme et SUB2 ouvre. Je dois dire que l'idée ci-dessus ne vise pas à être l'une ou l'autre approche, plutôt les deux formes sous utilisé chaque fois.

ceci est un exemple. Je veux utiliser cette méthode (si possible) d'avoir environ 7 choix sous forme différentes sous une forme, et être en mesure d'enregistrer sur une table par une instruction SQL.

Je me rends compte qu'il peut y avoir de meilleures façons, mais je me demande si je peux y arriver avec cette approche de curiousity.

Merci, comme toujours!

Était-ce utile?

La solution

Votre problème est la façon dont vous faites référence aux commandes, au lieu de

formes

sub1.txtPrice

essayer

moi! Sub1.form.txtPrice

Vous pouvez voir exemple de la façon de se référer à des sous formes ici

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top