MS Access 2003 - ungebundene Form verwendet INSERT-Anweisung Tabelle zu speichern; was subforms?
-
18-09-2019 - |
Frage
So habe ich ein ungebundenes Formular, das ich verwenden, um Daten in eine Tabelle auf die Schaltfläche klicken speichern.
Gibt es eine Möglichkeit, ich subforms für den Eintritt haben kann, die mir erlauben, Daten in die Tabelle klicken innerhalb derselben Taste zu speichern? Grundsätzlich möchte ich mehr Eingabemöglichkeiten für den Benutzer hinzuzufügen, und während ich andere Wege kennen, es zu tun, ich bin besonders neugierig auf diese Weise tun (wenn es getan werden kann).
kann also sagen, dass die ‚Mutterform‘ ist frmMain. Und es gibt zwei Kinder Formen „sub1“ und „sub2“. Nur zum Beispiel läßt zuliebe auf frmMain sagen, es gibt zwei Textfelder: txtTitle & txtAuthor. sub1 und sub2 haben beide ein Textfeld an denen, die so etwas wie die Preise darstellen. Die Idee ist, Titel & Autor eines Buchs, und dann wird ein Preis in jedem Geschäft (vereinfacht).
So habe ich versucht, diese (weil ich dachte, es war ein Versuch wert):
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
, ohne den Code Finishing, ich glaube, Sie GOTCHA sehen kann ich für geleitet werde. Ich versuchte dies und bekam einen „Zugriff nicht die Form finden‚‘“. Ich glaube, ich kann ziemlich viel sehen, warum auf diesem Ansatz auch, weil, wenn ich auf die Schaltfläche klicken, die die neue Unterform in das übergeordnete Formular aufruft, die Werte, die gerade eingegeben wurden, werden nicht gehalten / gespeichert als sub1 schließt und öffnet sub2. Ich sollte erwähnen, dass die Idee, über kein dem einen oder anderen Ansatz sein soll, sondern beide Subformen jedes Mal verwendet.
so ist dies ein Beispiel. Ich mag diese Methode verwenden (wenn möglich) bis etwa 7 verschiedene Unterform Auswahl in einer Form zu haben, und in der Lage über eine SQL-Anweisung in eine Tabelle zu speichern.
Ich weiß, dass es bessere Möglichkeiten sein kann, aber ich frage mich nur, wenn ich es mit diesem Ansatz aus Neugier erhalten.
Danke wie immer!
Lösung
Ihr Problem ist, mit, wie Sie auf die Kontrollen beziehen, statt
Formulare! Sub1.txtPrice
Versuch
me! Sub1.form.txtPrice
Sie können mehr Beispiel sehen, wie hier auf Unterformen beziehen