MS Access 2003 - يستخدم النموذج غير المحدود عبارة "إدراج" للحفظ إلى الجدول؛ ماذا عن الفرق؟
-
18-09-2019 - |
سؤال
لذلك لدي نموذج غير منضم يمكنني استخدام البيانات إلى طاولة على زر النقر فوق.
هل هناك طريقة يمكنني الحصول عليها عن النموذج الفرعي للدخول الذي سيسمح لي بحفظ البيانات إلى الجدول داخل نفس الزر النقر؟ في الأساس أريد إضافة المزيد من خيارات الدخول للمستخدم، وبينما أعرف طرقا أخرى للقيام بذلك، فأنا فضولي بشكل خاص للقيام بذلك بهذه الطريقة (إذا كان يمكن القيام به).
لذلك دعونا نقول "النموذج الأصل" هو frmmain. وهناك نماذج طفلان "SUB1" و "SUB2". فقط على سبيل المثال، يتيح القول على frmmain هناك مربعان نصي: txttitle & txtauthor. Sub1 و Sub2 كلاهما يحتوي على مربع نصي عليه يمثل شيئا مثل الأسعار. الفكرة هي عنوان ومؤلف كتاب، ثم سعر كل متجر (مبسط).
لذلك حاولت هذا (لأنني اعتقدت أنه كان يستحق رصاصة):
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
دون الانتهاء من الكود، أعتقد أنك قد ترى gotcha أنا متجه ل. حاولت هذا وحصلت على "الوصول إلى" لا يمكن العثور على النموذج "" ". أعتقد أنني أستطيع أن أرى كثيرا لماذا في هذا النهج أيضا، لأنه عند النقر فوق الزر الذي يستدعي النموذج الفرعي الجديد في النموذج الأصل، لا يتم حفظ القيم التي تم إدخالها للتو / حفظها كإغلاق Sub1 ويتم فتح SUB2. يجب أن أذكر أن الفكرة المذكورة أعلاه لا يقصد بها أن تكون واحدة أو نهج آخر، بل كلا النماذج الفرعية المستخدمة في كل مرة.
لذلك هذا مثال. أريد استخدام هذه الطريقة (إن أمكن) أن يكون لديك حوالي 7 خيارات نموذجية فرعية مختلفة في نموذج واحد، وتكون قادرة على حفظ إلى جدول عبر عبارة SQL.
أدرك أنه قد تكون هناك طرق أفضل، لكنني أتساءل فقط إذا كان بإمكاني الوصول إلى هناك مع هذا النهج من الفضول.
شكرا كما هو الحال دائما!
المحلول
مشكلتك هي كيف تشير إلى عناصر التحكم، بدلا من
النماذج! sub1.txtprice.
يحاول
أنا! sub1.form.txprice.
يمكنك رؤية المزيد من الأمثلة على كيفية الرجوع إلى النماذج الفرعية هنا