MS Access 2003 - يستخدم النموذج غير المحدود عبارة "إدراج" للحفظ إلى الجدول؛ ماذا عن الفرق؟

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

سؤال

لذلك لدي نموذج غير منضم يمكنني استخدام البيانات إلى طاولة على زر النقر فوق.

هل هناك طريقة يمكنني الحصول عليها عن النموذج الفرعي للدخول الذي سيسمح لي بحفظ البيانات إلى الجدول داخل نفس الزر النقر؟ في الأساس أريد إضافة المزيد من خيارات الدخول للمستخدم، وبينما أعرف طرقا أخرى للقيام بذلك، فأنا فضولي بشكل خاص للقيام بذلك بهذه الطريقة (إذا كان يمكن القيام به).

لذلك دعونا نقول "النموذج الأصل" هو 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.

يمكنك رؤية المزيد من الأمثلة على كيفية الرجوع إلى النماذج الفرعية هنا

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top