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

كيف استطيع عمل الترقيم التلقائي للكتب

مغلق
بدأه المهنا في 23 نوفمبر 2005 · 16 رد · 1,292 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف استطيع عمل الترقيم التلقائي للكتب بحيث يكون الرقم العام رقم استدعاء بحث لا يتكرر رقم الاستدعاء ابدا ويكون الرقم توليد تلقاني لا علاقة للمستخدم به ابدا الفئة هي موضوع الكتاب ولكل موضوع رقم فئة معين فلو قام المستخدم بكتاب الرقم الذي في يسار التكست وهو رقم مفرد من 0-9 يقوم التكست باسناد الرقم المفرد في يسار التكست الى القيمة المناسبة من الكامبو بوكس المطلوب هو عند كتابة اي رقم من الارقام المفردة من 0-9 يقوم البرنامج بكتابة الارقام الاربعة 0001 اذا كان هذا الرقم هو الرقم الاول المستخدم يعني لو عندي كتاب في الادب اختار الرقم 8 في يسار التكست واذا كان هذا الكتاب الكتاب الاول في فئة الادب يقوم بكتابة الرقم 0001 والكتاب الثاني في نفس الفئة 0002 وهكذا واذا كان الكتاب كتاب تاريخ عند كتابة الرقم 9 للكتاب التاريخ الاول يعطيني 0001-9 الى ان يصل الرقم الى 9999-9 يعني يصبح عدد الكتب في كل فئة

9999-9 الترقيم التلقائي.rar

#3
Private Sub Form_Load()
Call rabet
End Sub
Private Sub Text16_Change()
    Dim X
    X = Left(Text16.Text, 1)
    If Val(X) < 1 Then
        Combo15.ListIndex = 0
    Else
        JustCombo Combo15, X
    End If
End Sub
Sub JustCombo(combo As Control, t)
    Dim i
    For i = 0 To Combo15.ListCount - 1
        If Combo15.ItemData(i) = t Then
            Combo15.ListIndex = i
            Exit For
        End If
    Next i
End Sub
Sub rabet()
    Combo15.AddItem ""
    Combo15.ItemData(0) = 0
    Combo15.ItemData(1) = 1
    Combo15.ItemData(2) = 2
    Combo15.ItemData(3) = 3
    Combo15.ItemData(4) = 4
    Combo15.ItemData(5) = 5
    Combo15.ItemData(6) = 6
    Combo15.ItemData(7) = 7
    Combo15.ItemData(8) = 8
    Combo15.ItemData(9) = 9
    Combo15.ListIndex = 0
End Sub

هل من الممكن تغيير المتغيير x = 0-9 عند تغيير Combo15.ListIndex

بحيث

x=1  =Combo15.ListIndex1
x=2  =Combo15.ListIndex2
x=3  =Combo15.ListIndex3
x=4  =Combo15.ListIndex4
وهكذا في حدث Combo15_Click
اريد عندما تكون Combo15.ListIndex1 
x=1
وهكذا من Combo15.ListIndex0    الى Combo15.ListIndex9
#5

نزلت البرنامج ...

لكن ما فهمت إيش تقصد ياخوي المهنا ...

ياريت توضح أكثر وتضع البرنامج مرة أخرى بشكل أوضح من غير تايمر ..

#9

كيف تقوم بتخزين الأرقام هل تخزن رقمالموضوع ورقم الفئه معا في نفس قاعدة العمود (Record) أو تخزن كل رقم على حده

أعتقد أنك بامكانك أن تضع الرقم كمفتاح أساسي في قاعدة البيانات يمنع المستخدم من ادخال نفس الرقم مرة أخرى .

أعتقد أن منتدى الآكسز سيفيدك أكثر

بامكانك أن تقوم بقراءة الأرقام في قاعدة البيانات وتتأكد من عدم وجود الرقم قبل الاضافه ( لكنه سيبطئ عمل البرنامج كثيرا خصوصا عند كبر حجم قاعدة البيانات.

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#10

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

اريد عند تغيير الكامبو بوكس يعطيني في حدث Combo15_Click

Left(Text16.Text, 1) =Combo15.ListIndex

القيمة في التكست يسار تساوي قيمة اللست اندكس

قوموا بتجربة المثال قبل الرد ولا لن يكون الرد مفيدا لا لي ولا لزوار الموضوع

#12

اخي المهنا أتمنى أن أكون قد فهمت السؤال

في مثالك عند تغيير القيمة في الcombo لاتتغير في الtext

اذا كان هذا ما تريد فهو كالتالي

Private Sub Combo15_Click()
Text1.SelStart = 0
Text1.SelLength = 1
Text1.SelText = Combo15.ListIndex + 1

End Sub

أو وضح السؤال أكثر

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#15

يا أخي الحل السابق يعمل ما تريده تماما

فقط لا تجعله يضيف رقم واحد للاندكس

كالتالي :

Private Sub Combo15_Click()
Text16.SelStart = 0
Text16.SelLength = 1
Text16.SelText = Combo15.ListIndex 

End Sub

وياريت تتعب حالك وتنفذه

انا نفذته على برنامجك السابق وعمل معي

انسخ الكود وضعه في الشاشة السابقة واوقف التايمرات وجرب

صحيح أنت طارح موضوع اخر لنفس البرنامج مش هيك

(هذا الكود يحتاج لكثير من الذكاء وقليل من العمل, كود عظيم جدا ولكنةللخبراء وأهل المعرفة)

تم تعديل هذه المشاركة بواسطة البريشي في 8 ديسمبر 2005 في 13:24

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#16

تعدل على المثال السابق

_____________________________.rar

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

هذا الموضوع مغلق.

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

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

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

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

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