منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "القواعد";
الأرشيف الحالي: 2003.09.01;
تنزيل: [xml.tar.bz2];

إلى

كما هو الحال في استعلام SELECT ، يمكن أن يكون لديك حقول متعددة من نفس النوع من التجميع البحث عن فروع مماثلة


ED   (2003-08-06 11:26) [0]

كما هو الحال في الطلب اختر هل يمكن دمج عدة حقول من نفس النوع في حقل واحد؟ (بحيث في QUERY بدلا من ثلاثة حقول كان هناك واحد)



HSolo   (2003-08-06 11:28) [1]

حقول النص - field1 || field2 || field3
شيء آخر - ممثلون (field1 كـ varchar (100)) || ...



Sergey Masloff   (2003-08-06 11:31) [2]

وتذكر - إذا كان واحد منهم على الأقل NULL فإن النتيجة NULL



Sergey13   (2003-08-06 11:33) [3]

أو ادمجهم في حقل محسوب على العميل.



ED   (2003-08-06 11:37) [4]

وما إذا كانت الحقول مجتمعة field1 || field2 || field3 بحاجة إلى القيام التجميع؟ ( GROUP BY ...)



Sergey13   (2003-08-06 11:47) [5]

ثم نصيحتي هي الأفضل لك. 8-) في طلب 3 ، الحقول والتجميع بها. على عميل 1 ، حساب = مصدر 3. تبين له.



ED   (2003-08-06 11:49) [6]

هل من الممكن تجنب " إذا كان واحد منهم على الأقل NULL فإن النتيجة NULL



HSolo   (2003-08-06 11:52) [7]

ماذا يعني "تجنب" يعني؟
تخلص من بالقيم الخالية؟
حدد ... حيث لا (field1 فارغ)
التعامل مع بالقيم الخالية؟ الإجراء المخزن أو UDF



ED   (2003-08-06 12:09) [8]

قصدته:

field1 = "My"
field2 = NULL
field3 = "الحقل"

=================
النتيجة - "مجالي"



HSolo   (2003-08-06 12:25) [9]

ثم UDF أو التخزين.
إذا كان لديك حقل واحد به قيم خالية ، فيمكن أن يكون لديك اتحاد آخر. ولكن نظرًا لوجود حقول 3 (صحيح ، أفهم؟) - سيكون هناك الكثير من المجموعات :)



MsGuns   (2003-08-06 12:30) [10]

من الممكن من خلال Union ، دمج التحديدات ، "الفرز" في بيان حيث كل المجموعات الممكنة مع NULL



HSolo   (2003-08-06 12:42) [11]

بالطبع ، من الممكن ، فقط لحقول 3 - مجموعات 8. لن يكون أكثر من اللازم؟ :)



MsGuns   (2003-08-06 12:46) [12]

> HSolo © (06.08.03 12: 42)
> لن يكون الكثير؟ :)

إذا كانت الوطن الام تقول "ضروري!"
هذا الضعف الجنسي سوف يجيب عليها "هو!"


؛)))



NataliK   (2003-08-06 14:52) [13]

آسف لكسر ، ولكن ما هو UDF؟
لدي مشكلة مماثلة والاتحاد لن ينجح. حقا قليلا جدا!



HSolo   (2003-08-06 15:18) [14]

وظيفة محددة من قبل المستخدم - وظيفة يحددها المستخدم
لمزيد من المعلومات:
http://www.ibase.ru/develop.htm (как писать)
http://www.ibase.ru/d_udf.htm (готовые)



Sergey13   (2003-08-06 15:42) [15]

2ED (06.08.03 11: 49)
ومن إصداري Sergey13 © (06.08.03 11: 47) لا يذهب. IMHO مجرد حق. افعل ما تريد على العميل بهذه الحقول.



MsGuns   (2003-08-06 16:04) [16]

> Sergey13 © (06.08.03 15: 42)

ربما لا يستخدم حقول Calc ولا يعرف عن حدث OnGetText للحقول؟



Sergey13   (2003-08-06 16:08) [17]

2MsGuns © (06.08.03 16: 04)
> ربما لا يستخدم حقول Calc ولا يعرف عن حدث حقل OnGetText؟
ثم لا معنى لتقديم المشورة UDF أو NULL الشيكات. 8-)



HSolo   (2003-08-06 16:20) [18]

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



MsGuns   (2003-08-06 16:41) [19]

> HSolo © (06.08.03 16: 20)
> لا أرغب دائمًا في تعليق المعالجة على العميل

هل سبق لك أن رأيت قاعدة على عدادات 11 مع جداول 5 التي لم يكن فيها أكثر من سجلات 1000 في المجموع؟ ولكن SEA من HP ، وجهات النظر ، والمولدات الكهربائية ، الخ لكن كل شيء (أعتقد ، 500 في المئة) موجود على الخادم! الضباب الأسود!

الإحساس بالتناسب هو شعور نادر ؛ (



HSolo   (2003-08-06 16:58) [20]

> MsGuns © (06.08.03 16: 41)

> هل سبق لك أن رأيت قاعدة على عدادات 11 مع جداول 5 حيث لم يكن هناك أكثر من سجلات 1000 في المجموع؟ ولكن SEA من HP ، وجهات النظر ، والمولدات الكهربائية ، الخ لكن كل شيء (أعتقد ، 500 في المئة) موجود على الخادم! الضباب الأسود!

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

الشعور بالنسب هو شعور نادر ؛ (
هذا هو بالضبط (ج) الرفيق سوخوف





Sergey Masloff   (2003-08-06 19:50) [21]

MsGuns © (06.08.03 16: 41)

> هل سبق لك أن رأيت قاعدة على عدادات 11 مع جداول 5 فيها> لم يكن هناك أكثر من سجلات 1000 في المجموع؟
ماذا في ذلك؟ حسنًا ، لقد فعلت شيئًا مشابهًا. إنه يعمل بسرعة كبيرة. الحد الأدنى من المشاكل في التحديث - أرسل نصًا 100 Kb وغير نصف منطق العمل. ولا ترسل المئات من EXEs. ولدي أربعمائة منهم (المنشآت). الآن. في غضون ستة أشهر ، ربما ستكون 1000. وأنا لا أقول أنه لا يتم فحص أي شيء على العميل - يتم التحقق منه. ولكن يتم سحب جميع أنواع DisplayMask وأقنعة TMaskEdit من الخادم. لذلك. exe هو نفسه دائمًا (من الناحية المثالية ، لا يعمل هذا دائمًا حتى النهاية).



Sergey13   (2003-08-07 09:03) [22]

2HSolo © (06.08.03 16: 20)
> لا أرغب دائمًا في تعليق المعالجة على العميل. على سبيل المثال ، شيء مثل جيل تقرير محلي الصنع ...

حسنًا ، في اعتقادي ، هذه حالة أخرى. علاوة على ذلك ، عادة ، يتصرف هؤلاء "الجنرالات" على مبدأ "ما تراه وتطبعه".

2Sergey Masloff ( 06.08.03 19: 50) 2HSolo © (06.08.03 16: 20)
> لا أرغب دائمًا في تعليق المعالجة على العميل. على سبيل المثال ، شيء مثل جيل تقرير محلي الصنع ...

حسنًا ، في اعتقادي ، هذه حالة أخرى. علاوة على ذلك ، عادة ، يتصرف هؤلاء "الجنرالات" على مبدأ "ما تراه وتطبعه".

2Sergey Masloff (06.08.03 19: 50)
> حسنا ، لقد فعلت شيئا مماثلا. إنه يعمل بسرعة كبيرة.
من سوف يشك.

> الحد الأدنى من مشاكل التحديث - أرسل نصًا 100 Kb وغير نصف منطق العمل. ولا ترسل المئات من EXEs.

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

> ولديهم (المنشآت) مئات الأربعة. الآن. في غضون ستة أشهر ، ربما ستكون 1000.
العمل ينمو. ألف مبروك.

> لذلك. exe هو نفسه دائمًا (هذا ليس ممكنًا دائمًا حتى النهاية).
ربما لن أفهم هذا أبدًا. هل هو شيء مثل تثبيت برنامج "المفكرة" ، وبمساعدة ملف معلمات جديد حوله إلى MsWord؟ 8-)
ومع ذلك ، فإن "منطق العمل" ليس فقط هيكل الجداول وعلاقاتها. هذا أيضًا على سبيل المثال إدخال / حذف إجراءات المستخدم القديم => نماذج جديدة ، إلخ. إذا قمت بسحب كل هذا في كل مرة تبدأ فيها تشغيل البرنامج من الخادم ، فهل ... هل يستحق الأمر؟

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

ملحوظة: من المضحك كيف جاءت المناقشة من السؤال الأصلي. 8-)



Sergey Masloff   (2003-08-07 09:30) [23]

Sergey13 © (07.08.03 09: 03)
ومع ذلك ، فإن "منطق العمل" ليس فقط هيكل الجداول وعلاقاتها. هذا أيضًا على سبيل المثال إدخال إجراءات جديدة / حذف القديمة> user => نماذج جديدة ، إلخ. إذا قمت بسحب كل هذا في كل مرة> بداية من البرنامج من الخادم ثم ... هل يستحق كل هذا العناء؟

سيرجي ، أعتقد أنك فهمتني حقًا. بطبيعة الحال ، إذا ظهر نموذج جديد حقًا ، فسيظهر (على الرغم من أنه يمكنك أن تكون ذكيًا مع .dfm في قاعدة البيانات وما إلى ذلك ولكن ...). إنها مسألة أخرى إذا ، على سبيل المثال ، يظهر حقل واحد آخر في نتائج التحديد. لنفترض أننا نبحث عن Vasya Pupkin في الدليل ، عندما نجد قائمة بأخرى مماثلة. نمت قاعدة وفاسيا Pupkin هناك 50 الناس. للتمييز ، تحتاج إلى إظهار سنة ميلاد أخرى. لا تغير الشكل في إكس؟

> لكن على المئات إرسال هذا البرنامج النصي. 8-) بالمناسبة ، ليست جيدة> IMHO. إذا تم تحديث EXE بشكل غير صحيح ، فعندها ببساطة> لن تعمل ، ولكن إذا لم يعمل في البرنامج النصي ، فيمكنك> فقد قاعدة العمل أو تدميرها تمامًا.
حسنا ، لماذا المبالغة في ذلك؟ بعد الآلي. يتم اختبار البرنامج النصي. ثم ، عند إرسال ، يعتبر المجموع الاختباري. عندما يصل المستخدم إلى الهدف ، يضغط على زر 1. بعد ذلك ، يتم بدء عملية والتي:
1) للتحقق من الإصدار الحالي من قاعدة البيانات (ما إذا كانت التحديثات السابقة مثبتة)
2) يتحقق المجموع الاختباري للبرنامج النصي المقدم
3) يجعل قواعد البيانات الاحتياطية
4) يعمل البرنامج النصي
5) تحليل (ممكن) الأخطاء
6) إذا لم يكن كل موافق تشكيل تقرير
وهكذا يعمل. حتى وقت قريب (على الرغم من وجود عمليات تثبيت 200) ، كنت أفعل ذلك بشكل عام ، وهذا المشروع "جنبًا إلى جنب" بالنسبة لي (معظم وقت العمل لا أفعل ذلك). وكل نشرة إخبارية إكس هي مشكلة. حسنًا ، يجب عليهم تغييرها على كل عميل ، لقد قاموا بتغييرها هناك ، لقد نسوها ثم فهموا أين ماذا ؛-)

> إنه أمر مضحك ما جاء به النقاش
بلى






Sergey13   (2003-08-07 09:40) [24]

2Sergey Masloff ( 07.08.03 09: 30) 2 سيرجي ماسلوف (07.08.03 09: 30)
من الصعب وغير المجدي التحدث عن الأذواق.
"أنت وأنا ، كلانا على حق ، صحيح ، أوه ، ما مدى صواب" (ج) آلا بوجاتشيفا.
8-)



Sergey Masloff   (2003-08-07 09:56) [25]

Sergey13 © (07.08.03 09: 40)
> من الصعب وغير المجدي الجدال حول الأذواق.
لذلك لا يبدو أننا نجادل. قلت إن هناك حاجة إلى حل وسط بين العميل والخادم ، وقد وافقت. بعد إضافة حل وسط للتو ، يكون الأمر مختلفًا في كل حالة. لم أجد حلاً وسطًا حتى الآن ... لقد فعلت ذلك (تقريبًا) كل شيء على العميل و (تقريبًا) كل شيء على الخادم. كلاهما جيد وسيئ ...



Danilka   (2003-08-07 11:14) [26]

سيرجي ماسلوف ( 06.08.03 19: 50) سيرجي ماسلوف (06.08.03 19: 50)
على حساب مئات العملاء ، قمنا بحل هذه المشكلة من خلال حقيقة أن المنفذ وجميع الملفات الإضافية: dll ، ربما شيء آخر ، يكمن في قاعدة البيانات.
ويقوم العميل أولاً بتشغيل أداة تحميل التشغيل ، والتي تتحقق من الملفات الموجودة في قاعدة البيانات مع الملفات الموجودة على العميل ، إذا كان هناك إصدارات أحدث على الخادم ، ثم يقوم بتنزيلها ، ثم يقوم بتشغيل البرنامج الرئيسي.
من حيث المبدأ ، يتم ذلك مع العملاء الكبار ، فهو يسمح لك بتحديث البرنامج على الإنترنت ، لكنه أبسط (وربما أكثر ملاءمة): أحدث إصدار مترجم على CVS ، كقاعدة عامة ، ستقوم بتشغيل ملف دفعي يتحقق بسرعة كبيرة من الملفات على CVS- كه مع ما يوجد على قرصي ، يقوم بتنزيل أحدث إصدارات الملفات المعدلة ثم يقوم بتشغيل البرنامج نفسه فقط.



Danilka   (2003-08-07 11:15) [27]

سيرجي ماسلوف
فرع فلسطين. هل حصلت على اللقب مرة أخرى ، أم أنك ماكرة فقط؟ :))



صفحات: 1 فرع كامل

المنتدى: "القواعد";
الأرشيف الحالي: 2003.09.01;
تنزيل: [xml.tar.bz2];

الطابق العلوي





الذاكرة: 0.65 ميغابايت
الوقت: 0.06 ج
1-1363
ضباب
2003-08-19 17:00
2003.09.01
EListError عند الوصول إلى TToolBar.Buttons


14-1646
جوني سميث
2003-08-12 11:15
2003.09.01
دعونا نتحدث عن براءات الاختراع البرمجيات. وانتهاكها.


14-1584
TButton
2003-08-13 22:11
2003.09.01
BIOS


3-1291
أليكسي بيتوخوف
2003-08-11 08:40
2003.09.01
حذف واستعادة السجلات في جداول Visual DBase 7


1-1386
AlexLP
2003-08-16 16:55
2003.09.01
نقل الملفات





الأفريكانية الألبانية عربي الأرميني أذربيجان الباسكي البيلاروسية Bulgarian التشيكية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية دانماركي Dutch English الإستونية الفلبينية Finnish جيب
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية اللغة العبرية الهندية الهنغارية أيسلندي Indonesian الأيرلندية Italian اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايو المالطية Norwegian
اللغة الفارسية بولنديّة البرتغاليّة رومانية Russian صربي السلوفاكيّة سلوفيني إسباني السواحيلي Swedish Thai التركية الأوكراني الأردية الفيتنامية ويلزي اليديشية البنغالي البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المهاراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский