مما يسمح للمستخدم لإنشاء استعلام مخصص من الجدول

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

  •  06-07-2019
  •  | 
  •  

سؤال

أنا أكتب البرنامج الذي يولد واحد طاولة كبيرة من المعلومات.الجدول يتكون من نوعين من الأعمدة والأعمدة التي تحتوي على كميات والأعمدة التي تحتوي على خصائص.الكميات القيم الرقمية التي يمكن تلخيص خصائص نوعية القيم التي تنسب قيم الكمية.

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

على سبيل المثال:

الجدول:

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 - أنه يأتي مجانا مع هذا) أو أداة طرف ثالث مثل الكائنات الأعمال أو بريو.

إذا كنت تستطيع العيش دون ضيق التكامل هذا هو أسهل بكثير من محاولة لبناء الخاصة بك المخصصة أداة الاستعلام.

نصائح أخرى

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

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