اذهب الي المحتوي
أوفيسنا

كود في داله function والاستفاده من جدول


خليفة

الردود الموصى بها

بسم الله الرحمن الرحيم

إخواني الكرام

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

كل عام وانتم بخير وتقبل الله منا ومنكم صالح الإعمال وعيدكم مبارك

إخواني يوجد لدي استفسار هو كالتالي :

أريد تصميم function عمومي public في داخل موديل model بحيث امرر له قيمه تاريخ ويقوم بعدة عمليات على هذا التاريخ ويرجع لي القيمة الجديدة :

س 1 – هل من الممكن ارسال تاريخ واحد ويقوم بعد عدة عمليات عليه ارجاع عدة قيم ؟ كيف ؟

س 2 – في هذه function هل من الممكن ان اقوم بتحديد ثوابت من جدول بمعنى كيف احدد له قيم من جدول ؟ كيف ؟

جزاكم الله كل خيرا

ومتعكم بعلمكم

اخوكم خليفه

رابط هذا التعليق
شارك

أولا السلام عليكم

لعمل وظيفة عمومية على كامل المشروع ما عليك ألا أن تكتب الكلمة public كما تفضلت مسبقا وتكتبها في موديول أيضا كما قلت ,وتستطيع ألغاء الكلمة Public لأن المحرر سوف يترجمها تلقائيا على أنها عمومية .

من المفترض ان الوظيفة ترجع قيم , ويتم تصريح الدالة أو الوظيفة كما تفضلت كالتالي :

Function AnyThing (Ddate as Date)

....

..

.

End Function

لقد صرحت دالة على أنها وظيفة تقوم بعمل معين ,وعلى أنها عمومية أنظر أخي الكريم رغم أني لم أضع الكلمة المحجوزة public ولكن المحرر سوف يصرحها على أنها عمومية وتستطيع الوصول أليها من كامل المشروع .

لكني لم أفهم بالزبط ما تقصده من أنك تريد تغيير الثوابت , على حسب معلوماتي أن الثوابت تأتي كالتالي مصرحة بأعلى المشروع أو الموديول

Const MB_ICONQUESTION = &H20L

Const MB_YESNO = &H4

Const IDYES = 6

Const IDNO = 7

تصريح الثابت يبدأ بالكلمة المحجوزة Const ثم المتغير الذي سيحمل القيمة سواء كانت رقما أو نصا .

أما حول تغيير الثابت لا أظن أنه من الممكن تغيير قيمة الثابت وسوف يعطيك خطأ .

سوف أعطيك مثال حول تصريح وظيفة وتقوم بأرجاع قيمة لي .

Function Values(Nnumber As Integer)

Nnumber = Nnumber * 2

Values = Nnumber

End Function

لقد صرحت الكلمة Values على أنها وظيفة , ثم وضعت لها بارامتر Nnumber وصرحته كرقم Integer.

لأمرر للوظيفة Values من خلال البارامتر Nnumber ثم يضرب العدد ب أثنين , ثم أعيد القيمة النهائية الى الوظيفة .

أستدعائها يتم كالتالي :

Label1.Caption = Values(55)

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

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

اخواني الاعزاء

اخي العزيز عماد

اشكرك من كل قلبي على ردك السريع فجزاك الله اكل الخير

اخي كلامك سليم ولا عليه شائبه وانا معاك في هذا كله ولكن مقصدي هو

Nnumber = Nnumber * 2

لاحظ اخي الكريم انت قمت بضرب المتغير بعدد 2 وهذا جيد المقصود من سؤالي والمطلوب هو كالتالي كيف اجعل هذا الرقم يتم من خلال جدول مثلا :

Nnumber = Nnumber * (table.field.value)

بمعنى كيف اقدر ان اقراء هذه القيمة من جدول (table.field.value)

وجزاكم الله كل الخير

ونفعكم بعلمكم

اخوك خليفه

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information