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!

War es hilfreich?

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top