أكثر

التحديد حسب وظائف التعبير في QGIS 2.8.2 (Windows)؟


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


اسحب الحاجز إلى اليمين. يجب أن يظهر ذلك قائمة الوظائف.


! @ # $٪ ^ & و! هل تقول أنه من المستحيل برمجة هذه الأشياء حتى لا يتم ضبطها ذاتيًا في النسيان؟ بعد ساعات من الإحباط صادفت أنني عثرت على هذا هنا. هذا يستحق الإيحاء بشدة بضرورة وجود أسئلة شائعة في الصفحة الأولى من الدليل لإعطاء المستخدمين المطمئنين بعض التلميحات عندما لا يبدو أن الأشياء الواضحة تعمل بعد الآن بعد الترقيات. كنت على استعداد لتقديم المشورة لطلابي للذهاب لتوفير المال لشراء Arcgis!


فازت PHP & # 39t بإرجاع البيانات من الوظيفة

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

يعرض بيان sql عدة إدخالات مكررة (لكل فئة وفئة فرعية موجودة فيها - على سبيل المثال ، إذا كان الإدخال موجودًا في سيارات> أجزاء> محرك> أعمدة مرفقية ، فسيظهر 4 مرات ، يجب أن يعلم أي منكم يستخدم محرك Expression أنه هل هذا :))

هذه هي عبارة SQL التي تُرجع النتائج:

الكود التالي هو محاولة اشتقاق أعمق فئة تابعة ، حتى لا يتم عرض الإدخال 4 مرات.

يردد الكود أعلاه الفئة الصحيحة ، لكن لن يعيدها إلى المتغير $ cat_name في حلقة foreach في الأسفل.

آمل أن أكون واضحًا بما فيه الكفاية ، وشكرًا على أي مساعدة!


يمكنك إجراء تحسينين واضحين ، بترتيب الأهمية:

  1. قم بتمريرة واحدة فوق الطاولة بدلاً من تمريرتين
  2. تبسيط شرط مكان الاستعلام الثاني الخاص بك

التعامل مع البند الثاني أولاً:

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

يمكن التعبير عنها ببساطة:

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

إلا انت يحتاج إجراء تخزين ، يمكنك الآن الاستغناء عنه بالكامل ، حيث تحصل على النتيجة في استعلام واحد بسيط.

إذا كنت بحاجة ماسة إلى إجراء مخزن (غير مستحسن) ، فسيكون مجرد غلاف رفيع (لا يضيف قيمة) حول الاستعلام أعلاه:

لاحظ أني أظن أن حالتك الأخيرة هوسنومير

"([a-z، A-Z]) ليس ما تقصده. أولاً ، الأقواس زائدة عن الحاجة ويمكن إزالتها دون تغيير المعنى ، أي أنها مماثلة لـ hausnummer

"[a-z، A-Z]" ويكون صحيحًا إذا احتوى hausnummber على حرف أو فاصلة.

لو هذا هو ليس ماذا تنوي ، اترك تعليقًا على هذه الإجابة موضحًا ما تريده بالفعل.


شاهد الفيديو: عملي كمبيوتر الصف الأول الاعدادي (شهر اكتوبر 2021).