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

إلى

مرحبا الجميع! أنا أصنع مجلة. أين المهمة ... البحث عن فروع مماثلة


@andrew   (2001-12-04 11:38) [0]

... تحتاج إلى التحقق من تفرد التاريخ الذي تم إدخاله. بحيث في الوقت نفسه لا يوجد حدثان. لا تقل لي كيف أقود هذا الاختيار إلى مُنشئ الجدول أو الاستعلام قبل السطر "insert to ....."؟ شكرا لك



Val   (2001-12-04 13:11) [1]

ليست هناك حاجة إلى التحقق ، ولكن فهرس فريد من نوعه ، والذي سوف يشمل هذا الحقل التاريخ



@andrew   (2001-12-04 13:58) [2]

وهذا مثل: "والتي سوف تشمل حقل التاريخ"؟ يعني أن حقل "التاريخ" فريد من نوعه؟ إذا كان هذا يعني ، فهذا ليس مناسبًا تمامًا ، لأن مهتمة فعلا في فترات زمنية الأحداث لم تتقاطع. على سبيل المثال. حدث واحد من 5 حتى 8 في الصباح. الآخر من 6 إلى 7. إذا قمت بالتحقق من تفرد الفهرس ، فستسمح لك SQL بالتسجيل ، لكن لا ينبغي لك ذلك.



@andrew   (2001-12-04 14:05) [3]

في الواقع ، يمكنك الخروج بالعديد من الخوارزميات لحل مشكلتي. أكثر العناصر الأولية التي تدور في رأسي ، وهي: أولاً إرجاع كل القيم ، ثم فرزها ، انظر ... إلخ. - طويل جدا والفرامل. ربما صادف شخص ما للتو ويعرف بعض الحلول الجاهزة لسؤالي: سريعة وبسيطة ، ويفضل ، ليس على مستوى البرنامج ، ولكن على مستوى استعلام SQL أو SQL ، لأن في حل المشكلة على مستوى البرنامج ، عند العمل بعدد كبير من المستخدمين ، يكون تأخير الوقت هو "تحديد * ... ؛ تحقق ..... ؛ إذا كان كل شيء على ما يرام ، فقم بإدخال شيء ...." يمكن أن يكون فادحًا.

شكرا مرة أخرى مقدما!



Mick   (2001-12-04 14:07) [4]

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



Nest   (2001-12-04 14:14) [5]

نعم ، أمس كان لي أيضا مثل هذا السؤال.
لكن الآن ، قمت بتأجيل قراره - هناك أشياء أكثر أهمية.
بشكل عام ، أعتقد أن دورتك يجب أن تتميز بمعلمات 2me-
start_time_ date و end_time_date.
لذلك ، إذا حدث حدث في كل لحظة من الزمن فقط ، فعند دخوله من الضروري التحقق مما يلي:
[1.date_time_start <end_time_date]
2. لا يوجد أي إدخال له end_time_time فارغ أو أكبر من إدخال date_time_start.

ربما ينبغي أن توضع هذه الأفكار في الاعتبار - لم يكن هناك وقت ، حتى الآن ، ليست سوى فكرة غامضة.
سوف لفة؟



@andrew   (2001-12-04 14:17) [6]

> ميك اب
ليس حقا ذلك.
لا يتعلق الأمر بمجلة بمعنى الكمبيوتر للكلمة ، بل يتعلق بمجلة كمنظم ، ومذكرات يمكنك من خلالها كتابة بعض الخطط للمستقبل.



@andrew   (2001-12-04 14:24) [7]

> عش
حسنًا ، من حيث المبدأ ، الفكرة واضحة. ولكن هذا هو الحل البرمجيات. أي تحدث تقريبًا ، قبل أن أرغب في كتابة شيء ما أفعله:
1. أعود جميع السجلات ، وفرزها حسب time_date.
2. كن السطر الأخير (Query1.Last)
3. إذا كان وقت بدء ما أريد إدراجه هو> = وقت نهاية السجل الأخير ، فيمكن إجراء الإدراج.
هل من الممكن أن تفعل الشيء نفسه ، ليس مع البرامج ، ولكن مع الطلب؟

أخشى فقط أنه مع العمل المتزامن لعدة أشخاص ، يمكنك حل مشكلة.



Nest   (2001-12-04 14:36) [8]

ولماذا لا ركوب؟
1.Query1: حدد الحد الأقصى (DCK)
2.If query1.fields [0]. asdatetime> إدخال DVN ثم إحباط

لجعل كل من التحقق وإدراج طلب واحد ، من الضروري ، IMHO ، ليس سيئًا إزالة٪ @ tsya. وزوج ليست صعبة.



Nest   (2001-12-04 14:38) [9]

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



Mick   (2001-12-04 14:39) [10]

يمكنك اتباع مسار إلغاء صياغة جدول السجل.
هيكل:
حقل مفتاح 1 (أي مفتاح أساسي صناعي)
تاريخ 2
3 حقول الساعات (حسب عدد الساعات في اليوم)

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



Sam   (2001-12-04 19:27) [11]

ماذا عن المشغلات؟



kaif   (2001-12-04 20:17) [12]

قبل عامين ، قمت بحل هذه المهمة الدقيقة لتنظيم موعد مع الأطباء. فعلت على InterBase. الخوارزمية غير بديهي تمامًا. لكي يعمل هذا بسرعة ، بالطبع ، هناك حاجة إلى فهارس. اضطررت إلى إنشاء فجوات كسجلات منفصلة ؛ والإجراءات المخزنة للفجوات "الساحرة" و "الإلتصاق" كانت مطلوبة. أولاً ، يتم إنشاء "فجوات وقت الفراغ" ، ثم يتم تقسيمها لأنها تستغرق بعض الوقت. وفقا لذلك ، فإن عددهم يتزايد تدريجيا. ترتبط حالات معينة بمؤشر فريد بديل لهذه الفجوات. عملت بسرعة وبشكل متسق مع الوصول المتزامن لعدد من المستخدمين. فكرت كثيرا وحاولت خيارات مختلفة. بدون تحويل الثغرات الفردية إلى كائنات يمكن إنشاؤها وحذفها واستخدامها ، لم أتمكن من العثور على أي حل جيد آخر.



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

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

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





الذاكرة: 0.6 ميغابايت
الوقت: 0.029 ج
3-21933
بوف
2001-11-26 12:19
2002.01.08
قل لي أسهل طريقة لتسجيل BDE


6-22300
evgen_2001
2001-10-04 12:25
2002.01.08
القائمة البريدية


1-22170
AVALLOGIGS
2001-12-20 19:37
2002.01.08
مساعدة!


4-22472
يوجين
2001-10-27 17:03
2002.01.08
كيفية جعل خادم وكيل الخاص بك قليلا؟


7-22438
ساشا
2001-08-17 16:14
2002.01.08
مودم الصوت





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