اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

samihinnawi

عضو جديد 01
  • Posts

    25
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو samihinnawi

  1. الأخ الكريم المحترم.... محمد طاهر كنت قد رفعت بالأمس قاعدة بيانات كاملة للمنتدى - خاصة بإشتراكات ال DSL ولكنى للأسف لم أرها موجودة حيث يجب وجودها. للتصحيح رفعتها مرتين(مرة لطالب القاعدة بالمشاركات) ومرة أخرى للمنتدى لكى تكون منظورة للجميع للإستفادة منها. أرجو التوضيح: أين قاعدة البيانات؟؟
  2. الأخت نهى25 تحية طيبة،، واضح انك عملتى شغل فى القاعدة وتعبتى فيها... بس عندى ملحوظة.... التصميم ينقصه الكثير ليعمل البرنامج بسلاسة، وبدون تعقيد. أولاً: لعمل أى فاتورة فى أى قاعدة بيانات، يجب أن يكون لها ببساطة رأس وتفاصيل: الرأس يخص بيانات العميل (رقمه - اسمه - عنوانه - تليفونه....) والتفاصيل الموجودة بالنموذج الفرعى خاصة ببيانات المواد المباعة سطراً سطراً.. أو (سجل سجل) أما الرأس فيتم جلب بياناته من جدول خاص ببيانات العملاء - عن طريق ComboBox موجود على رأس الفاتورة، بمجرد إختيار العميل من الComboBox تمتلئ الحقول الموجودة بالنموذج الخاصة ببيانات هذا العميل. أما السجلات الفرعية (السطر سطر) فيتم إدخالها من قبل المستخدم ومن ضمن حقول تفاصيل الفاتورة حقل الباركود فبهذا نرى أنه لدينا فاتورة لها رأس ببيانات عميل واحد، وداخل تفاصيل الفاتورة (أو النموذج الفرعى) نجد أن نفس العميل اشترى كراسة فى سطر بباركود معين - ثم كشكول أو كتاب مثلاً بباركود مختلف (وكل هذا يرى فى شاشة واحدة) دون الحاجة إلى الخروج والدخول فى نماذج مرتبطة ببعضها عن طريق فلتر معين. إذا تم التصميم بهذا الشكل، ستجدين أن العملية فى إدخال الفاتورة أبسط بكثير مما هو مطروح فى برنامجك. اتمنى وصول الفائدة
  3. السلام عليكم... ماتطلبه ياأخى من الممكن عمله، ولكنى لا أوصى بمثل هذه الطريقة فى التصميم، لماذا؟ أسألك سؤال بسيط، ماذا لو قمت بتغيير رأيك (بعد كذا إدخال) أنك تحذف مثلا السجل رقم 2 من 10 سجلات (أو 10 إدخالات) ستجد نفسك مطالب بمراجعة كل الإدخالات وتصحيحها- أيضاً حلها موجود وممكن برمجياً، ولكن مطلوب منك كتابة كود كبير يغطى جميع الإحتمالات على طريقة (ماذا ... لو...) فمن وجهة نظرى، يجب تبسيط الإجراءات فى الوحدة البرمجية الواحدة وتقسيمها إلى وحدات أصغر وأبسط، هذا من حسن تصميم قواعد البيانات الثابتة والقوية. فمثلاً يمكنك عمل ComboBox مبنى على استعلام يحسب الموجود بالمخزن، والذى بناءاً عليه يمكن أن تختار منه ماتشاء، مع وضع قيود على الإدخال بأن الكمية الموجودة بالمخزن لو صفر لايقبل التعامل مع الإدخال وهكذا... تحياتى
  4. السلام عليكم.. لو كلفت نفسك شوية، افتح قاعدة بيانات AdventureWorks اللى جاية مع السيكويل سيرفر 2005 -- هتلاقى مع كل الجداول حاجة اسمها Trigger أو القداح (لاتعجبنى التسمية العربى) اسمه Trigger - أو الزناد - كيفية الوصول إلى هذا ال trigger? بالRightClick على الجدول تظهر لك قائمة خاصة بالجدول منها الTriggers . سوف تلاحظ أن كل جداول ال AdventureWork فيها الtrigger اللى انت بتدور عليه (الخاص بإسم من قام بالتعديل على السجل فى الجدول - وأيضا الوقت الذى قام فيه بالتعديل) تحياتى
  5. السلام عليكم.. المفروض عندك جدولين منفصلين واحد خاص بالمتدربين(اسمه وعنوانه... إلخ) --- والآخر خاص ببيانات مدفوعاته (قيمة القسط والمتبقى..إلخ) وتعمل علاقة بين الدولين (فى هذه الحالة: الجدول الاساسى هو جدول المتدربين) والجدول الثانوى هو جدول المدفوعات، والحقل الرابط بينهم هو رقم المتدرب (بعلاقة ONE TO MANY) بعد ذلك تعمل استعلام يجيب البيانات من الجدولين وممكن الاستعلام ده تطلب منه كيف شئت -- مثلاً (استعلام إختيار)مدفوعات متدرب خلال فترة زمنية معينة، أو (استعلام تجميعى) - خاص بإجماليات المدفوعات أو الأقساط المتبيقية. اتمنى أكون وضحت الفكرة
  6. السلام عليكم.... من قال ان الأكسس يتعامل مع قاعدة بيانات واحدة على السيكويل سيرفر فى نفس الوقت؟؟ ببساطة شديدة، وانت فى أى مشروع أكسيس، إعمل stored procedure جديدة من النوع text وإكتب مثلا هذا النص CREATE PROCEDURE NorthWindCustomers AS BEGIN select * from northwind.dbo.customers END ثم إحفظها.. عند تشغيلها ستجد أن الأكسيس سيعرض لك قائمة العملاء الموجودين فى قاعدة بيانات ال NORTHWIND -- بشرط أن تكون قاعدة البيانات هذه قد تم تثبيتها على السيكويل سيرفر بإسم NORTHWIND أتمنى تكون الأمور واضحة
  7. أولاً: نوع الdatatype من بداية تجهيز الجدول يمكن تعيينها إلى integer أى انها لاتقبل كسور -- فإذا كتبت مثلاً فى الجدول أو النموذج المرتبط به 17.30 ثم ضغطت enter تظهر لك القيمة 17 -- أما لو كتبت 17.60 ثم كبست enter ستظهر لك القيمة 18 وهكذا. حل آخر، لو كان نوع ال datatype لديك من النوع الكسرى مثل ال single أو الreal فيمكنك فى الحقل بالنموذج تعيين خاصية ال format وعين قيمة الdecimal places إلى 0 هنا لايمكنك إدخال أى قيمة كسرية ويتم أوتوماتيك جبر أى كسور اتمنى ان أكون قد حللت مشكلتك
  8. إذهب إلى القائمة options ----> Advanced وعين قيمة ال max records الإفتراضية إلى القيمة صفر واتمنى انها تكون حلت مشكلتك
  9. السلام عليكم.. يمكن عمل بعض الأزرار الملونة داخل الأكسيس، ولكن يجب أن تستغنى عن الأزرار المعروفة - بمعنى أنه لازم تعمل مربعات هى عبارة عن image object ويمكن ان ترسمها على مراجك فى أى برنامج رسم، ولكنك سوف تفقد ميزة (الضغط الحركى الثلاثى الأبعاد). اتمنى ان المعلومة تكون وصلت
  10. رجاءاً إلقى نظرة على مشاركات samihinnawi هتلاقى طلبك موجود وأكثر تحياتى
  11. السلام عليكم كنت قد قمت بتنفيذ مثل هذا المشروع من أكثر من سنتين لشركة اشتراكات انترنت فضائى - وكان البرنامج يقوم بالكنترول على اشتراكات المشتركين - ثم يعرض لى قبل انتهاء الإشتراك بأسبوع قائمة بالمشتركين الذين سوف تنتهى اشتراكاتهم فى خلال مده محددة نقوم بإدخالها فى البرنامج وليكن اسبوع أو خمسة أيام، وأمام كل مشترك زر يمكننا من ارسال تنبيه للعميل (خيار: ايميل أو فاكس) - كما يمكننى أيضاً من متابعة العقود بين الشركة والعميل وتواريخ إنتهائها وقيمتها. سوف أرفع هذا البرنامج إلى المنتدى ليستفيد به أى شخص
  12. السلام عليكم كنت قد قمت بتنفيذ مثل هذا المشروع من أكثر من سنتين لشركة اشتراكات انترنت فضائى - وكان البرنامج يقوم بالكنترول على اشتراكات المشتركين - ثم يعرض لى قبل انتهاء الإشتراك بأسبوع قائمة بالمشتركين الذين سوف تنتهى اشتراكاتهم فى خلال مده محددة نقوم بإدخالها فى البرنامج وليكن اسبوع أو خمسة أيام، وأمام كل مشترك زر يمكننا من ارسال تنبيه للعميل (خيار: ايميل أو فاكس) - كما يمكننى أيضاً من متابعة العقود بين الشركة والعميل وتواريخ إنتهائها وقيمتها. سوف أرفع هذا البرنامج إلى المنتدى ليستفيد به أى شخص
  13. إكمالاً للمشاركة......... فى حالة استخدامك لل msde التى ليست لها واجهة للتعامل مع السيرفر وتفاصيله، يمكنك فى هذه الحالة استخدام آداة osql (والتى هى متوفرة مع msde 2000 أما الsql server 2005 فيستخدم آداه مشابهة، اسمها sqlcmd ,والتى يمكن الدخول اليها من الDOS تكتب مثلا osql -S <servername> تظهر لك الرسالة كالتالى عند محث الدوس 1> عندها تكتب مثلاً sp_addlogin 'loginname' وللتعلم أكثر عن هذه الآداه أكتب 1> sp_help 2> go من خلال هذه الأداه يمكنك عمل كل ماتحتاجه تقريباً لتظبيط السيرفر وقواعد البيانات عليه حسب رغبتك جرب وحاول تحياتى
  14. السلام عليكم ورحمة الله وبركاته،، طبعاً ال user name وال password اللى بتعملهك على قاعدة بيانات أكسيس mde أو mdb بتتخزن بياناتها فى ملف مجموعة العمل - اللى امتداده .mdw واللى بتقدر تحدده من الأدوات--->أمان---->مجموعة العمل. لكن عندما تعمل على قاعدة بيانات adp أو ade والتى تكون على اتصال بالسيكويل سيرفر.. هنا يأتى دو السيرفر--- بمعنى أنه لو انك لم تعين users على السيكويل سيرفر وكان الدخول إليه على مستوى أمان الوندوز سوف لن تظهر لك رسالة إدخال اسم المستخدم والباسوورد فيجب الدخول على السيرفر.. وعمل الusers التى تريدها وأيضاً الباسوورد لكل يوزر -- والتى بناءاً عليه سوف تطلب منك اسم المستخدم والباسوورد عند تشغيل قاعدة البيانات من النوع adp أو ade اتمنى ان كأون قد أفلحت فى ايصال المعلومة
  15. السلام عليكم ورحمة الله وبركاته،، الإسم: أحمد الحناوى السن: 51 سنه اعمل وأقيم بالمملكة العربية السعودية المهنة: مهندس كيميائى (خريج علوم القاهرة - قسم الكيمياء 1978م) الحالة الإجتماعية: متزروج ولى 3 أولاد ( ولد وبنتين توأم) -------------------------------------------------------------- عملت على الأكسس مالم أكن أحلم به.. نظراً لإمكانيات البرنامج ودعمه القوى من الشركة المنتجه - بالإضافة الى حبى الشديد له - مكننى والحمد لله بأنى قادر على تنفيذ أى فكرة أو مشروع تطرح على من أى نوع مهما كانت صعبة. ويشرفنى ان أكون عضواً دائما فى منتداكم - الذى وبلا أدنى شك استفدنا ونستفيد منه دائما
  16. الله عليك ياأمجد الله عليك ياأمجد
  17. السلام عليكم ورحمة الله وبركاته.. بالرغم من عدم مشاركة الأخوة على هذا الموضوع، إلا اننى لم أكل من البحث والبحث.. وأكيد ثمرة أى بحث تكون مرضية خاصة لمحبى الأكسس والمتشوقين دائما لمعرفة المزيد وإليكم الطريقة لمن يهمه هذا الموضوع: 1- مشاركة (Share) الهاردسك المراد الحصول على رقم السيريال له على الشبكة وإعطاؤه مسمى ينتهى بحرف ال $ وليكن $RR 2- وضع المسار الكامل لهذا الهاردسك فى الكود الخاص بالأخت زهرة وليكن كالتالى: $MyBusiness\RR\\ حيث أن MyBusiness مثلا هو إسم الكمبيوتر الموجود عليه الهاردسك المطلوب قراءة رقم السيريال له جربت هذا الكود وإشتغل مضبوط بدون أى مشاكل واستطاع قراءة كل أصناف الدرايفات الموجودة على الشبكة هذا وبالله التوفيق.. وكل عام وانتم بخير
  18. السلام عليكم ورحمة الله وبركاته، بالنسبة لموضوع حماية البرنامج برقم القرص الصلب والذى طرحتيه فى المنتدى، ينقصه شئ بسيط، اتمنى لو قمتى بتغطيته عاجلاً: هو أن الكود المكتوب يتعامل مع الأقراص المحلية مثل: A,B,C إلخ.. لكن ماذا لو أن القرص المراد قراءة رقم السيريال له موجود على الشبكة ، لنفترض مثلاً أنى واضع على السيرفر قاعدة بيانات أكسس ومعطى الطرفيات ( الUsers) shortcuts لهذه القاعدة، فطبيعى عند تشغيل القاعدة من على السيرفر سيبحث على رقم القرص إذا كان C أو D أو غيره لكن عند تشغيل نفس القاعدة من على أى كمبيوتر على الشبكة، فإن هذا الكود يلزم له تعديل. من جانبى حاولت بأن أكتب المسار مثلا: ("$GP10\C\\") أو ("\:GP10\C\\") أو ("\:$GP10\C\\") للأسف لم يفلح أى منهم، أرجو رجاء حار، لو نسمع ردك وشاكرين لكم دائماً
  19. بسم الله والحمد لله السلام عليكم ورحمة الله وبركاته لمن يجهل هذا الكود مثلما كنت اليكم إياه: CurrentProject.Properties.Add "AllowBypassKey",False CurrentProject.Properties.Add "AllowBypassKey",True وشكراً
  20. السلام عليكم ورحمة الله وبركاته،،،، وبعد كنت قد طرحت بالأمس تساؤل فى منتدى الأكسس العام حول تفعيل AllowBypassKey إلى false فى ال ADP أو ADE وقد قام السيد المشرف Ruwdan مشكورا بالرد على سؤالى بتوجيهى إلى هذا القسم (ِ Access ADP) والسؤال مرة أخرى بإختصار: بعد عمل مشروع ال ADP أريد حجب خاصية تمكين ال Shift + Enter بواسطة تفعيل ال AllowBypassKey إلى False كما هو متبع فى تطبيقات ال MDB أو MDE وللأسف لم أتمكن من هذا التفعيل، فأرجو (وأنا مدرك ولاأدرى لماذا؟) أن الرد موجود عند أختنا القديرة أعزها الله وأدامها الأخت زهرة التى لم تتأخر أو تتوانى فى الرد على أسئلة المشاركين.. وشكراً جزيلاً مرة أخرى أخوكم / الحناوى
  21. أولاً شكرا كثيراً على إهتمامك ياأستاذ جمال فايز، ولكن الموضوع بإختصار أنه لو إنى عملت Form لاتحوى أى بيانات وغير مبنيه على جداول أو إستعلام أو أى شئ، وحاولت الخروج من الأكسس وإغلاقه نهائيا عن طريق ShortCutMenu من هذه الفورم، وحسب ماأنا فاهم أنك تعمل ShotCutMenu ثم تدخل فى خواصها، وتعين Function مكتوبة فى Module كالآتى على سبيل المثال: Sub Function QuitMe() DoCmd.Quit End Function ثم نحفظ هذا ال Module وعند ال RightClick على ال Form تظهر ال ShortCutMenu التى تم تعيينها لهذه الفورم أحصل على الرساله التاليه: This Command 'Quit' is not available now ولايخرج من الأكسس أعتقد إن الصورة أوضح الآن.. وللآن لم نحل المشكلة
  22. بسم الله الرحمن الرحيم تحية لكل القائمين والعاملين والمشاركين فى هذا المنتدى الرائع.. وبعد ارجو من السادة المشرفين، أو المشاركين.. (خاصة من المشرفة القديرة الأخت زهرة) توضيح كيفية الخروج من الأكسس بواسطة ShortCutMenu حيث أننى استخدمها كثيرا فى طباعة أو إغلاق أو فتح النماذج والتقارير.. ولكن عند استعمال الأمر Quit فى ال ShortCut تظهر لى رسالة تفيد بأن هذا الأمر غير متوفر حالياً وأضطر إلى إستبداله بالأمر SendKeys"%{F4}" والذى هو غير محبب، حيث أنه يتسبب فى تعطيل زر ال CAPS. ولكم وافر الشكر والتحية والتقدير، أخوكم / الحناوى
  23. بسم الله الرحمن الرحيم تحية لكل القائمين والعاملين والمشاركين فى هذا المنتدى الرائع.. وبعد ارجو من السادة المشرفين، أو المشاركين.. (خاصة من المشرفة القديرة الأخت زهرة) توضيح كيفية تفعيل خاصية AllowBybassKey إلى False فى مشروع أكسس Adp حيث انها تعمل بسهولة مع قاعدة بيانات أكسس Mdb ولكنها غير فعاله مع المشروع Adp ولكم وافر الشكر والتحية والتقدير، أخوكم / الحناوى
  24. السلام عليكى أختى الحائرة.. وأحيى فيكى إصرارك على معرفة هذه النقطة المهمة فى حماية قاعدة البيانات الخاصة بك.. ولكن الموضوع بسيط جداً. أفضل بيئة تعمل تحتها قواعد البيانات عموما - والأكسس خصوصاً هى بيئة وندوز سيرفر 2003 - وممكن حماية ملف قاعدة البيانات، بأن تدخلى على حقوق المشاركة للملف المراد حمايته.. وتخصيص (user) أو (everyone) وتعطيه الحقوق أو تمنعيه من الحقوق الأخرى.. وستجدين هناك خيارات كثيرة من بينها.. منع الحذف أو (delete) أتمنى أن أكون قد وفقت فى كلمات بسيطة فى شرح حل المشكلة والسلام
×
×
  • اضف...

Important Information