إنشاء قاعدة بيانات في Microsoft Access للبحث فقط من خلال مجالات معينة

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

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكنك إنشاء قاعدة بيانات في Microsoft Access للبحث فقط من قبل بعض الحقول التي يسيطر عليها عدد قليل فقط (ضروري) مربعات النص و خانات الاختيار في نموذج لذلك هو سهلة الاستخدام - لا صعبة الاستفسارات?

على سبيل المثال:لديك عدة مربعات النص عدة خانات الاختيار المقابلة على شكل ، وعندما مربع الاختيار الموجود بجوار مربع النص يتم فحص مربع النص هو تمكين ثم يمكنك البحث عن طريق ما دخلت قالت مربع النص

(في الواقع أنا أعرف بالفعل هذا مجرد لعب ستاكوفيرفلوو خطر ، حيث أنا أسأل سؤال أنا أعرف الجواب فقط لزيادة العالم ترميز المعرفة!الجواب يأتي في حوالي 5 دقائق)

هل كانت مفيدة؟

المحلول

هذا هو في الواقع كبيرة جدا الموضوع محفوف جميع أنواع المشاكل المحتملة.معظم المتوسطة إلى المتقدمة كتب على الوصول سوف يكون نوعا من قسم مناقشة "الاستعلام عن طريق نموذج" حيث لديك غير منضم شكل يسمح للمستخدم لاختيار معايير معينة ، و ذلك عندما أعدم ، ويكتب على ذبابة SQL للعودة مطابقة البيانات.

في أي شيء سوى شقة واحدة-جدول البيانات هيكل ، هذا ليس بالأمر الهين لأن من شرط SQL تعتمد على جداول الاستعلام في جملة WHERE.

بعض الأمثلة على بعض QBF نماذج من تطبيقات لقد خلق للعملاء:

  1. الاستعلام عن 4 الجداول الأساسية
  2. الاستعلام شقة في جدول واحد
  3. الاستعلام عن 3 الجداول الأساسية
  4. الاستعلام عن 6 الجداول الأساسية
  5. الاستعلام عن 2 الجداول الأساسية

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

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

ولكن هذا هو موضوع كبير و لا يوجد حل سحري -- بدلا من ذلك ، شيء من هذا القبيل لابد من خلق لكل تطبيق معين.ومن المهم أيضا أن اختبار دقيق مع المستخدمين, منذ ما هو واضح تماما ومفهومة لك, المطور, هو في كثير من الأحيان جدا مرتق محير إلى المستخدمين النهائيين.

ولكن هذا المبدأ لا ينطبق فقط على QBF!

نصائح أخرى

بلدي الحل هو إضافة "تصفية" التحكم في رأس جزءا من شكل لكل من الأعمدة كنت تريد أن تكون قادرة على تصفية على (عادة كل شيء ...).في كل مرة مثل هذه "تصفية" السيطرة تحديث الإجراء سيتم تشغيل التحديث النشطة تصفية النموذج باستخدام "BuildCriteria" وظيفة المتوفرة في Access VBA.

وهكذا ، عندما كنت اكتب "*cable*"في "تصفية" في الجزء العلوي من أمر الشراء عمود الوصف "حيث PODescription مثل "*cable*"يتم تلقائيا إضافة إلى MyForm.تصفية المنشأة ....

وقد يعترض البعض قائلا أن تصفية سجل المصدر متعددة الجداول الأساسية يمكن أن تصبح صعبة جدا.هذا صحيح.لذلك أفضل حل هو بالنسبة لي دائما (أعني ذلك!) استخدام طاولة مسطحة أو عرض ("SELECT" الاستعلام في الوصول) كما سجل مصدر النموذج.هذا سوف تجعل حياتك أسهل كثيرا!

مرة كنت مقتنعة بذلك, يمكنك حتى التفكير في وحدة صغيرة من شأنها أن أتمتة إضافة من "تصفية" الضوابط والإجراءات ذات الصلة إلى النماذج الخاصة بك.عليك أن تكون على الطريق الصحيح حقيقية المستخدم ودية واجهة عميل.

في البدء, تحتاج إلى إظهار شكل و تعطيل قوائم أخرى.... الخهكذا المستخدم الخاص بك من أي وقت مضى فقط يرى وظائف محدودة و لا يمكن فتح مباشرة الجداول الخ.

هذا الكتاب مقتطفات ، العالم الحقيقي بيانات Microsoft Access الحماية والأمن, ينبغي أن يكون المنير.

عن مسألة غامضة ، كل ما يمكنني الإجابة مفتوحة MS Access ثم انقر فوق الماوس عدة مرات.

على الفكرة الثانية:
استخدام "WhereCondition" حجة "OpenForm" طريقة

إذا كانت وظيفة محدودة جدا و/أو المتخصصة ثم قاعدة بيانات SQL هو على الأرجح أن يكون مبالغة على أية حال مثلذاكرة التخزين المؤقت لجميع مجموعات البيانات محليا في الذاكرة حتى تظهر واحدة وفقا خانات على شكل.سابقا كان يمكنك إلغاء أذونات من الجدول الممنوحة لهم فقط على آراء/PROCs أن الاستعلام عن البيانات بالطريقة المنصوص عليها ، ومع ذلك الأمن قد أزيلت من MS Access 2007 حتى يمكنك الآن حقا وقف المستخدمين تجاوز التطبيق بسيطة باستخدام, يقول, Excel و الاستعلام عن البيانات بأي طريقة لكن أليس هذا هو الهدف من مشروع قاعدة البيانات ؟ ;-)

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