2010-12-16 6 views
0

Ich habe ein Formular, das ein Unterformular hat und das Unterformular/Kind hat ein Unterformular/Enkel.Automatisches Einfügen von Daten in Tabellenzeilen hinter Teilformularen?

Wenn ich dem Hauptformular einen neuen Client hinzufüge, enthält das Unterformular/untergeordnete Element Daten wie Lieferadresse, usw. usw. Das Unterformular/Enkel, das Daten enthält, wie wir sie versenden.

Wenn ich meinen ersten neuen Eintrag in der oberen Form mache, gibt es Daten, die automatisch in das Unterformular/Kind (und anschließend die Tabelle) zu füllen scheinen, jedoch gibt es Dinge, die immer "Standard" Elemente zu versenden sind Unterformular/Enkelkind), die das nicht tun.

Ich habe einige Tabellenbeschränkungen für die Enkel-Tabelle wie (ShipPackingSlip Typ Bit) ist auf 1 gesetzt, so dass das Kontrollkästchen immer wahr sein sollte. Dies tritt jedoch nicht auf der dritten Ebene des Formulars auf. Selbst wenn der Wert der Option -1 auf -1 gesetzt wird, wird die Box zwar "autocheck", aber die Daten hinter dem Forum spiegeln das nicht wider.

Mache ich hier etwas falsch?

Macht das überhaupt Sinn?

+0

Ich denke, du machst etwas falsch. Standarddaten werden nicht in die Tabelle geschrieben, bis sie tatsächlich durch Hinzufügen einiger realer Daten oder durch Code real gemacht werden. – Fionnuala

+0

Nun, auch wenn ich etwas in der untergeordneten Form habe wie: Me.ChildName.Form.CheckBox = true (dieser Verweis ist auf das Enkelkind-Formular) und das funktioniert tatsächlich für dieses Kontrollkästchen, aber die "Standard" -Spalte aus von SQL sind nicht. Das sollte ausreichen, um die Zeile einzufügen, damit die Standardwerte angewendet werden. – Mindflux

+0

Es ist mir nicht klar aus Ihrer Erklärung, aber haben Sie die Standardwerte in der Definition der Felder in den zugrunde liegenden Tabellen festgelegt? Oder ist der Standardwert für verschiedene übergeordnete Datensätze unterschiedlich? –

Antwort

0

Wie ich es verstehe (und ich könnte falsch liegen), können Sie kein Unterformular in einem Unterformular auf einem Hauptformular ohne Probleme verwenden. Es empfiehlt sich, Ihre Daten und Formulare so zu organisieren, dass Sie detailliertere Informationen zu Daten in einem Unterformular anzeigen können. Es empfiehlt sich, ein neues Formular über eine Schaltfläche im Unterformular aufzurufen und einen Wert an das Formular zu übergeben, damit der richtige Datensatz abgerufen wird sehen.

Dies würde natürlich erfordern, dass Sie dieses Unterformular der Unterformulardaten in einer verwandten Tabelle speichern - dann verbinden Sie es einfach zurück zur Hauptdatenbank mit einem eindeutigen Bezeichner. Dadurch können Sie Ihre Daten ein wenig besser organisieren, die Indizierung ist kein Problem, und Sie wiederholen die Informationseingabe nicht so oft.

+0

Die Unterformen Kind und Enkel sind völlig verschiedene Tabellen mit linkchildfield, die für das Kind und die Enkelformen einzigartig ist. Ich denke, was ich tue, ist OK, ich mache es an anderen Orten, aber das Enkelkind auf den anderen Formen ist in der Datensatzansicht und erwartet, dass neue Daten vom Benutzer eingefügt werden, nichts davon ist "autopopuliert", wie ich es möchte bilden. – Mindflux

+1

Kind und Enkel ist keineswegs unmöglich oder sogar besonders schwierig. Ich habe sie oft genug benutzt. – Fionnuala

+0

Sehen Sie, ich war mir nicht sicher (daher der "wie ich versteh 'Teil davon :)). Ich werde diese Frage im Auge behalten müssen, denn ich bin neugierig auf Enkelkinder. –

Verwandte Themen