مما يسمح للمستخدم لإنشاء استعلام مخصص من الجدول
سؤال
أنا أكتب البرنامج الذي يولد واحد طاولة كبيرة من المعلومات.الجدول يتكون من نوعين من الأعمدة والأعمدة التي تحتوي على كميات والأعمدة التي تحتوي على خصائص.الكميات القيم الرقمية التي يمكن تلخيص خصائص نوعية القيم التي تنسب قيم الكمية.
إذا كانت البيانات في الجدول في قاعدة البيانات أستطيع كتابة استعلام تحديد خصائص محددة و بكميات مبالغ الكميات التي لها نفس قيمة العقارات المحددة.
على سبيل المثال:
الجدول:
Quanity1 Quanity2 Quanity3 Property1 Property2 Property3
12 43 12 RED Long Rough
43 23 23 Blue Short Smooth
43 90 34 RED Fat Bumpy
الاستعلام:
SELECT sum(Quanity1), sum(Quanity2), Property1 FROM Table Group By Property1
النتيجة:
Quanity1 Quanity2 Property1
43 23 Blue
55 133 Red
ما أريد القيام به هو إعطاء المستخدم الرسومية واجهة للقيام بذلك مع معرفة كيفية كتابة استعلامات SQL أو أي قانون في هذا الشأن.مثل مجموعة من مربعات القائمة حيث حدد خصائص وكميات يريدون عرض و عرض الجدول الذي يظهر الحقول المحددة مع الكميات لخص.أنا أيضا قد ترغب في وقت لاحق لإضافة القدرة للمستخدم لأداء أخرى استعلام SQL مثل إجراءات مثل التصفية بناء على شروط معينة.كما أعلم في وقت لاحق سوف تحتاج إلى أن تكون قادرة على توليد لطيفة تبحث التقارير استنادا إلى هذه استعلامات المستخدم.
أنا جديدة جدا اللغط و .صافي في العام.ولكن أعتقد أن أفضل طريقة للقيام بذلك هو تصدير البيانات إلى النظام.البيانات.DataTable ثم إنشاء واجهة المستخدم إلى إنشاء نظام.البيانات.DataView طريق توليد سلسلة لأنها RowFilter الملكية.على الرغم من أنه ليس من الواضح كيف يمكن ليس فقط تصفية و فرز DataTable ولكن إنشاء جدول آخر أو عرض يحتوي فقط على أعمدة معينة من الكبير سيد الجدول.
عموما هل هذا الصوت مثل الخيار الأفضل ، أم أن هناك طريقة أخرى يجب أن تنظر ؟ هل من أحد لديه أي نصائح أو اقتراحات بشأن كيف ينبغي أن تنفذ هذا ؟ كنت تشكك أيضا إذا كان أي من هذا من شأنه أن يكون أسهل مع LINQ.
التحديث أقدر على اقتراح باستخدام Access أو غيرها من الأدوات المتاحة ، ولكن ليس خيارا.الوصول هو طريقة معقدة جدا للمستخدمين هنا لمحاولة معرفة و أكثر من ذلك بكثير ثم أنا بحاجة فعلا.كنت دائما ترك الوصول كخيار للمستخدمين المتقدمين.ولكن أنا لا تزال ترغب في أن الإعداد الأساسي الاستعلام عن ميزة حيث يقوم المستخدم بتحديد الأعمدة يريدون البرنامج تلقائيا بإنشاء عرض/الاستعلام الذي يختار مبالغ المناسبة الأعمدة.
وبصرف النظر عن كونها معقدة المسألة الأخرى مع إمكانية الوصول هو أن هناك العديد من النقرات بين تغيير شيء في بنية البيانات ورؤية التغيير في التقرير.أنا لا أريد المستخدم إلى تغيير شيء ما ، إعادة التصدير إلى الوصول إلى فتح برنامج آخر ثم افتح التقرير أن ترى تأثير تغيير.
المحلول
تنظر في شراء الجاهزة أداة الاستعلام بدلا من إعادة اختراع العجلة.أرخص واحد التي يمكن أن تفعل هذا النوع من الشيء هو MS Access أو استعلام في Excel.مزيد من التفاصيل يمكنك استخدام "منشئ التقرير" (إذا كان لديك قاعدة بيانات يستند إلى SQL Server - أنه يأتي مجانا مع هذا) أو أداة طرف ثالث مثل الكائنات الأعمال أو بريو.
إذا كنت تستطيع العيش دون ضيق التكامل هذا هو أسهل بكثير من محاولة لبناء الخاصة بك المخصصة أداة الاستعلام.
نصائح أخرى
كما نوصي بشدة الجاهزة - خاصة في وقت مبكر.إذا تبين في وقت لاحق أن المستخدمين حقا تحتاج إلى كتابة حل مخصص, ثم بكل الوسائل تذهب.ولكن هذا لا أعتقد أنه سوف يكون يستحق كل هذا الوقت والجهد سوف تنفق.