الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال لم اجد اجابته فى اى منتى عربى او اجنبى عن الاستعلامات

بدأه bibo1dd في 22 مايو 2009 · 12 رد · 1,082 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فى البدايه اسجل اعجابى لهذا المنتدى كما اسجل اننى مدين له بكل الفضل فيما وصلت اليه من تقدم فى استخدام وانشاء قواعد البيانات

وهذا سؤالى

دى جملة استعلام فى اكسس

SELECT TOP 100 الكل.كمبيوتر, الكل.sery1, الكل.sery2

FROM الكل

ORDER BY myrandom([sery1]);

--------------------------------

طبعا انا بحثت عن شئ اغير به رقم 100 ليكون

SELECT TOP N الكل.كمبيوتر, الكل.sery1, الكل.sery2

FROM الكل

ORDER BY myrandom([sery1]);

-----------------------------------------

يعنى اية عاوز يظهرلى عند تشغيل الاستعلام مربع ادخال مثلاَ يتم ادخال فيه قيمة الرقم N بحيث يستقبل الاستعلام القيمة التى على اساسها سيتحدد عدد السجلات التى ستخرج من الاستعلام

نرجو توضيح هذا بمثال

#2

احتمال تقدر تسويها هذي بالنموذج ... ضع جملة الاستعلام ك (سترنج ) أو قيمة نصية ... و غير ما بداخلها باستخدام الأمر Replace أعتقد إنها ممكن تصير .

Private Sub TxtTop_AfterUpdate()
Dim qdef As QueryDef, i As Byte, j As Byte _
	, SQL As String

Set qdef = CurrentDb.QueryDefs("Query1")

With qdef
i = InStr(1, .SQL, "Top", vbTextCompare) + 3
j = InStr(i, .SQL, "t_orders.suppl_name", vbTextCompare)
SQL = Mid(.SQL, i, j - i)
SQL = Replace(.SQL, SQL, " " & Me.TxtTop & " ", 1, 1, vbTextCompare)
.SQL = SQL
DoCmd.OpenQuery (.Name)
.Close
End With
End Sub

تم تعديل هذه المشاركة بواسطة Dream_Works في 22 مايو 2009 في 05:58

200px-Dreamworks.jpg
#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

ارفق قاعدة بياناتك الحل موجود باذن الله

انصحك بعد استخدام اسماء عربية في تسمية الجدوال والحقول

بالتوفيق

#4

السلام عليكم

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

#5

شكراً للردود

الحقل الذى لا تتكرر قيمته هو sery1 او sery2

يا ريت الحل بمثال لو امكن

#6

شكراً للردود ولكن لم اجد الحل حتى الان

بالنسبة لــ الحقل الذي لاتتكرر قيمته في الجدول هو SERY1او SERY2

#7

السلام عليكم

اخي الكريم المثال يحتوي على 10 سجلات بناء على قيمة الحقل sery1

يعني N=3

رايح يعطيك اعلى 3 قيم في sery1

أو اعد ترتيب البيانات للحقل المراد حسب رغبتك

تحياتي

bibo1dd.rar

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 23 مايو 2009 في 02:15

#8

انت باشا بالمصرى بعنى استاذ ربنا يكرمك ويعطيك الصحة نفع الموضوع وبجد بجد مش عارف اقولك ايه

شكرا يا باشا

#9

حضرتك كدة حليت لى اغلب المشكلة لكن فى حاجة

انا عملت موديول لاختيار الارقام السرى sery1 بطريقة عشوائية ولكن لم تفلح بالدرجة اللى انا عاوزها يعنى بيختار ارقام فى رينج 400 فقط اما المطلوب اعطاء ارقام من اى رينج 100 او 300 او 200 وهكذا

اكرر شكرى لطريقتك الممتازة فى حل المشكلة الاولى وعقبال التانية

bibo1dd.rar

#10

اخي الكريم

كل مافهمته من مشاركتك الأولى تريد أخراج أعلى 100 سجل أو أعلى اي عدد من السجلات بناء على قيمة N

الى هنا فاهم الموضوع.

الآن ماذا تريد أعلى 100 سجل عشوائي ؟ وبناء على قيمة أي حقل ؟

وضح بالضبط

تحياتي

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 23 مايو 2009 في 23:01

#11

احى العزيز عبدالله افهمك ما اريدة بالضبط

انا كدة كله تمام من حلك االاول اما الملف الذى ارفقتة اخيراً هو ما به هو مديول لاستخراج سجلات عشوائية هذه السجلات تخرج عددها بناء على قيمة N الذى تفضلت بحلها اما الذى اريدة هو فى هذه المرة بناء على N تخرج قيم عشوائية لــ sery1 يعنى عندك sery 1 من 100إلى 400 مثلا عاوز عدد N سجل تكون غير مرتبة حسب sery1 يعنى مش 100-101-102-103-....... بل مثلاً تكون 100 - 130-200-132-110- 302-406 يا ريت اكون قدرت اوصلك ما اريد وفى انتظار ردك

#12

السلام عليكم

أخي الكريم تم عمل نموذج لإظهار البيانات حسب اختيارك عشوائي أو اعلى القيم جميعها مبنيه على قيمة الحقل sery1

كل ماعليك فتح النموذج والإختيار وادخال عدد السجلات المطلوب عرضها

ماتم عمله هو الأفضل في نظري

تحياتي

bibo1dd.rar

#13

هو فعلا افضل ما تم التوصل اليه وشكراً لمجهودك وسأحاول اخراج ما بالنموزج الى تقرير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…