بتاريخ: 21 أبريل 200917 سنة comment_154383 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته اخواني اشكركم واشكر المنتدى والقائمين عليه على حسن تعاونهم معنا وتقديم المعلومات المفيده والقيمه لنا ولدي بعض الاستفسارات ارجوا منكم مساعدتي ..1- اذا ضغطت على اي زر في واجهة النظام مثل تعديل او عرض ثم اردت ان اقوم بعمل اضافه سجل جديد عندما اضغط على زر الاضافه تطلع رساله خطا Record must be entered or deleted firstمن نصها فهمت انه يخبرني انه يجب ان اقوم باضافه حقل او الحذف ولكن اين اضيف والحقول فيها بيانات واذا قمت بعمل اضافه لا يقبل العمليه..؟ ******************************2- كيف اقوم بعمل حفظ وحذف وعرض صورة من قاعده البيانات وقد قرأت اقتراح في المنتدى انه من الافضل حفظ امتداد الصورة في قاعده البيانات لانه لايثقل على القاعده ولكن اريد ان اعمل مجلد رسمي للعمليه ومش فاهمه الطريقه بالضبط ارجوا التوضيح ؟******************************3- اذا اردت عمل شاشه بحث مثلا برقم واريد ان اضغط خيارات للعرض بيانات من اكثر من جدول مثال :بحثت عن رقم الطالبواريد ان اعمل خيارات check box فيها مايلي :[] اسم الطالب[] المرحله[] الدرجات [] التقدير [] مشرف الفصل يعني البيانات ليست من جدول واحد بل من اكثر من جدول كيف يمكن عمل هذا ؟؟؟*****************************4- اريد ان اعمل timer يقوم بحساب ساعات فتح واجهة النظام وبعد مرور 48 ساعه مثلا يقوم بعمل فشل للنظام وظهور شاشه فيها : الرجاء ادخال الرقم التسلسلي للنظام طبعا هذا الرقم اريد ان يكون عشوائي ولا يقدر احد الوصول اليه حتى من البرنامج فقط المبرمج من يعرفه وهذا بس لاول مره فقط وبعد ادخال يتوقف الtimer ولا تظهر شاشه ادخال الرقم التسلسلي ؟(طبعا هذه فكره لكي يكون النظام مؤقت ) ارجوا مساعدتي في عملها؟****************************5- ايهما اكثر امنيه وضع الصلاحيات والمستخدم في قاعده البيانات او انشائها عن طريق واجهه النظام؟****************************6- كيف يمكن عمل ارتباطات للازرار والتنقل بين الشاشات ولكن بدون التقيد بامتداد معين مثل :new_form ('D:\end\form1.fmx'); بالنسبه للفورمات والتقارير وكذلك للايقونات حتى يصبح عام يمكنني من وضع النظام في اي قرص والوصول اليه بسهوله بدون رسائل خطاء؟****************************ملاحظه: انا استخدم SQl plus 8 والديفلوبر 6iاشكرلكم تعاونكم ومساعدتي جزاكم الله الف خير... تقديم بلاغ
بتاريخ: 22 أبريل 200917 سنة comment_154394 وعليكم السلام ورحمة الله وبركاته السؤال الاول عند عمل إنشاء جديد لسجل يمكنك كتابة هذا الامر go_block('block_name'); create_record; 2-بالنسبة لموضوع الصور فعلا الصور هتكبر قاعدة البيانات وتسبب لها بطيء شديدالفكرة مثلا لما تيجي تدخل صور الموظف بدل ماتعمل حقل للصورة لا هتعمل حقل للامتداد بسوعند الاستعلام مثلا على الموظف هينادي على الصورة بدلالة الامتداد والصور هتكون محفوظة في مجلد في مكان معين وممكن الرابط ده يفيدك حفظ الصورالسؤال الثالث أعتقد شكل الفورم بتاعك كدهعندك كذا شيك بوكس في الاعلى وعندك مثلا ايتم يتم فيه إدخال رقم الموظف المراد الاستعلام عنه والمفروض عندك كذا بلوك الاول مثلا بيانات الطالب والثاني المرحلة والثالث الدرجات وهكذافمثلا هتعمل كود بسيط في ال شيك بوكس معناه التاليلو علمت عليه قم باستخراج البيانات في هذا البلوك بدلالة الرقم المدخل أعلى وهتستخدم جملة default_where ثم execute_queryوبكده عند الضغط على الشيك بوكس يظهر البيانات اتمنى أن أكون فهمتك صح بالنسبة للسؤال الرابع الخاص بالوقت اعمل التالي 1- تسجيل وقت فتح البرنامج يعني ممكن عمل جدول بسيط جدا به عمودين الوقت والتاريخ وبعده كده في تايمر على الفورم يقوم بطرح الوقت الان وتاريخ اليوم ومشهينفع تستخدم timestamp عندك لكن الطرح هيكون يدوي ولو احتجت هذه الفورم ممكن اساعدك فيها وبعد كده جملة if لو الوقت = أو أكبر من 48 يتم عمل ماتريدوبالنسبة للرقم التسلسلي يمكنك عمل معادلة بمتغير واحد وتتغير كل يوم بدلالة تاريخ اليوم مثلا يمكن عمل معادلة مثلا زي كده serial=99*2+to_char(sysdate,'dd'); هذه المعادلة هتنتج كل يوم سيريل متغير وأنت الذي تعرفه وطبعا كلما كانت معقدة كان يصعب الوصول إليها وهكذا الصلاحيات شوف أي شيء على الداتا بيز أقوى بمراحل مما موجود على الفورم وهذا رأيي بالنسبة للوصول إلى المسار في فانكشن بتعمل كده ضعها في program unit واستعديها فقط من التريجر الفانكشن أه FUNCTION my_path RETURN varchar2 IS path varchar2(255):=get_application_property(current_form); slash pls_integer; BEGIN slash:=instr(path,'\',-1); path:=substr(path,1,slash); return(path); END; ولاستدعائها زي كده new_form(my_path||'sand_sarf.fmx'); مش لازم تحط وتلتزم بمسار معين تقديم بلاغ
بتاريخ: 22 أبريل 200917 سنة كاتب الموضوع comment_154403 اشكرك اخي على الاجابات والاهتمام بالنسبه للانشاء انا كاتبه كذا في الكود بس المشكله لما انفذ استعلام ثاني مثل جلب البيانات او التنقل بين السجلات وعاوزه اضيف سجل جديد تظهر هذه الرساله فهل هناك طريقه للتخلص منها؟؟؟بالنسبه للبحث والتشك بوكس كيف اجلب البيانات من اماكن مختلفه ؟؟اشكرك وجاري تجربه باقي الحلول جزاك الله عني الف خير وبارك الله فيك .. تقديم بلاغ
بتاريخ: 22 أبريل 200917 سنة comment_154410 أنا حاولت أعمل استعلام ثم إضافة ريكورد ولم يحدث الخطأ كم رقم الخطأ ؟؟؟هل الفورم بها عدة بلوكات زي ماذكرت سابقا وكل بلوك مرتبط بجدول ديتيل مرتبط بالطالب زي مثلا الدرجات لو كده هتعملي ببساطة كده if chk =1 then go_block('block_name'); set_block_property('block_name',default_where,'serial=:serial'); execute_query; else go_block('block_name'); clear_block(no_commit); end if; أرجوا توضيح شكل الفورم تقديم بلاغ
بتاريخ: 22 أبريل 200917 سنة كاتب الموضوع comment_154413 الفورم من جدول واحد فقط بس بتظهر الرساله اني عندما اعمل استعراض للبيانات والتنقل احب اضيف تظهر على طول الرساله .. مرفق صورة للواجهه مع الرساله تم تعديل 22 أبريل 200917 سنة بواسطة Eng_computer22 تقديم بلاغ
بتاريخ: 22 أبريل 200917 سنة comment_154421 اقرأي هذا الموضوع لحل الخطأحل الخطأيالنسبة للسؤال الثاني الخاص بالشيك بوكس ياترى الفورم form or tabular I mean one record or multi record تقديم بلاغ
بتاريخ: 24 أبريل 200917 سنة كاتب الموضوع comment_154639 اخي بالنسبه للبحث بالتشك بوكس يكون عباره عن فورمولكن البيانات من اكثر من جدول وليست من جدول واحد ..اعتذر عن تاخر الرد ..وارجوا توضيح مثال عن التايمر الي طلبته ان امكن ...لانني مبتدئه في الاوراكل ولدي اسئله اخرى :1-لو اردت ان نجعل مربع النص يقبل اكثر من قيمه وتحفظ بنفس الرقم في الجدول .مثل اسماء المتهمين في قضيه حيث انه يمكن يكون لدينا اكثر من متهم واريد ادخالهم في قاعده البيانات فما الحل ؟؟؟2- كيف يمكن عمل اختبار حاله البيانات يعني اذا تم ادخال البيانات كامله في الجدول معناها قضيه قويه واذا لو يتم ادخال بيانات قضيه ضعيفه ..يعني عند وجود حقول فارغه اكثر من 3 تكون قويه واقل من 3 تكون ضعيفه..3- اذا كان لدينا البيانات التاليه :رقم القضيه نوع القضيه1 جنائي2 مدني3 شخصي وقمت بحذف الرقم 2 الي هو المدني طبعا رقم القضيه تلقائي واردت انشاء قضيه جديده فعند استخدام الكود هذا في الترقيم التلقائي لايقبل الاضافه select count(nvl(cons_no,0))+1 into :data_cons.cons_no from data_cons; سيضيف البيانات في رقم 3 وبذلك سيكون مكرر والمفتاح الاساسي شرط لايتكرر , واذا استخدمت الداله max سيضيف رقم القضيه 4 ويترك انه في رقم 2 فما الحل ارجوكم ساعدوني ...4- وكيف يمكن اضافه بيانات من data block الى الtree??? تم تعديل 24 أبريل 200917 سنة بواسطة Eng_computer22 تقديم بلاغ
بتاريخ: 24 أبريل 200917 سنة comment_154646 اخي بالنسبه للبحث بالتشك بوكس يكون عباره عن فورمولكن البيانات من اكثر من جدول وليست من جدول واحد ..اعتذر عن تاخر الرد ..وارجوا توضيح مثال عن التايمر الي طلبته ان امكن ...لانني مبتدئه في الاوراكل سأحاول إرفاق فورم لاحقا لهاتين النقطتينلو اردت ان نجعل مربع النص يقبل اكثر من قيمه وتحفظ بنفس الرقم في الجدول أختي أعتقد أن الحل كان المفروض يكون في جدول ديتيل لاسماء المتهمين ويكون مرتبط بجدول القضية بحيث أن القضية الواحدة من المنطقي يكون لها عدة مجرمين أو عمل تيكت ايتم يكون به أسماء المجرمين بجانب بعضهم وهذا لايفضل الحل الاول أحسنكيف يمكن عمل اختبار حاله البيانات يعني اذا تم ادخال البيانات كامله في الجدول معناها قضيه قويه واذا لو يتم ادخال بيانات قضيه ضعيفه ..يعني عند وجود حقول فارغه اكثر من 3 تكون قويه واقل من 3 تكون ضعيفه.. الحل سيكون ب IF THEN- اذا كان لدينا البيانات التاليه :رقم القضيه نوع القضيه1 جنائي2 مدني3 شخصي المفروض يكون في شرط في الجملة select count(nvl(cons_no,0))+1 into :data_cons.cons_no from data_cons where kind='مدني'; يعني ال pk المفروض يكون على 2 عمود رقم المسلسل +نوع القضية بالنسبة لل tree فعلا لست بخبير فيه تقديم بلاغ
بتاريخ: 25 أبريل 200917 سنة comment_154681 دول 2 فورمة كأمثلة توضيحية لطبلكبالنسبة لفورمة حساب وقت الدخول هل لابد بعد 48 ساعة يتم الخروج من البرنامج ويل لشاشة الدخول ويطلب سيريل لايعرفه إلا المبرمج طيب أه الفكرة من كده يعني هل كل مرة يتم العمل على البرنامج وبعد مرور 48 ساعة يحدث هذا ؟؟؟ياريت توضيحي هذه النقطة هل مثل ماقلت أم ي اختلاف form11.rar تقديم بلاغ
بتاريخ: 27 أبريل 200917 سنة كاتب الموضوع comment_155049 دول 2 فورمة كأمثلة توضيحية لطبلكبالنسبة لفورمة حساب وقت الدخول هل لابد بعد 48 ساعة يتم الخروج من البرنامج ويل لشاشة الدخول ويطلب سيريل لايعرفه إلا المبرمج طيب أه الفكرة من كده يعني هل كل مرة يتم العمل على البرنامج وبعد مرور 48 ساعة يحدث هذا ؟؟؟ياريت توضيحي هذه النقطة هل مثل ماقلت أم ي اختلاف اشكرك اخي وجاري التحميلاما بالنسبه للتايمر انا عاوزة اامن النظام عشان محدش ياخذه بدون اذنيطبعا يكون بس اول مره يشتغل فيها الفورم تبع الدخول بسولما ادخل الرقم التسلسلي يتحمي التايمر وينتهي واذا قام الي اخذ النظام بعمل فورمات للجهاز ونزل النظام من جديد محتاج يعرف الرقم التسلسلي وكمان لو حد اخذه منه نفس الشيء ده من باب حمايه النظام اتمنى تكون فهمت قصدي من الموضوعوجزاك الله عني خيرا وبارك الله فيك تقديم بلاغ
بتاريخ: 27 أبريل 200917 سنة كاتب الموضوع comment_155054 [ دول 2 فورمة كأمثلة توضيحية لطبلكبالنسبة لفورمة حساب وقت الدخول هل لابد بعد 48 ساعة يتم الخروج من البرنامج ويل لشاشة الدخول ويطلب سيريل لايعرفه إلا المبرمج طيب أه الفكرة من كده يعني هل كل مرة يتم العمل على البرنامج وبعد مرور 48 ساعة يحدث هذا ؟؟؟ياريت توضيحي هذه النقطة هل مثل ماقلت أم ي اختلاف اشكرك اخي وجاري التحميلاما بالنسبه للتايمر انا عاوزة اامن النظام عشان محدش ياخذه بدون اذنيطبعا يكون بس اول مره يشتغل فيها الفورم تبع الدخول بسولما ادخل الرقم التسلسلي يتحمي التايمر وينتهي واذا قام الي اخذ النظام بعمل فورمات للجهاز ونزل النظام من جديد محتاج يعرف الرقم التسلسلي وكمان لو حد اخذه منه نفس الشيء ده من باب حمايه النظام اتمنى تكون فهمت قصدي من الموضوعوجزاك الله عني خيرا وبارك الله فيكإقتباس- اذا كان لدينا البيانات التاليه :رقم القضيه نوع القضيه1 جنائي2 مدني3 شخصيالمفروض يكون في شرط في الجملة SQL كودselect count(nvl(cons_no,0))+1 into :data_cons.cons_no from data_cons where kind='مدني'; يعني ال pk المفروض يكون على 2 عمود رقم المسلسل +نوع القضية اخي صح البريمري هومفتاح مركب من رقم ونوع القضيهولكن عند الحذف لي شرط ان يكون النوع مدني ولكن اناحطيت لك مثال يعني اود ان اعرف ما الحل للفراغات التي ستحدث بين الارقام اذا حذفت ارقام وسطيه..اتمنى اني عرفت اوصل لك المطلوب.. تقديم بلاغ
بتاريخ: 27 أبريل 200917 سنة comment_155055 موضوع التايمر إن شاء الله سأرفقك لكي فورمة بعدين لكن بالنسبة ل pk ما معنى مركب معناه الاتيمثلا1 مدني 1 جنائي1 شخصيوهكذا الاي فالت لايوجد به تكرار لانه مفتاح مركب كما قلتيولذا لو في عندك مثلا1 مدني 2 جنائي3 شخصيوتم إنشاء مثلا 3 مدني صحيح لايوجد خطأ لانه مركب أتمنى أن تكوني متفهمة له جيدا تقديم بلاغ
بتاريخ: 28 أبريل 200917 سنة كاتب الموضوع comment_155082 اخي انا فاهمه معني المركب ربما المثال الي وضعته لم يكن واضح انا باختصار سؤالي كيف اجعل الرقم متسلسل واذا حذفت اي رقم في الوسط يعيد ترتيب الارقام ولا يكون الترتيب هكذا (1و2و4و5...) يعني لما حذفت الحقل رقم 3 اصبح مكانه فارغ وبدا الترقيم من اخر رقم واستمر اتمنى انك تكون قهمت طلبي .. تقديم بلاغ
بتاريخ: 28 أبريل 200917 سنة comment_155083 أعتقد دي فعلا صعبة أن يتم تنفيذها فعليا لانه مفتاح أساسيهل لابد ذلك تم تعديل 28 أبريل 200917 سنة بواسطة mustafagamiel تقديم بلاغ
بتاريخ: 30 أبريل 200917 سنة كاتب الموضوع comment_155350 اذا في حل اتمنى تقلي عليه للسؤالي واذامافيش اتركه زي ماهو بس استخدم في المتسلسل الداله max بدال count عشان مايحصلش مشكلهاخي بالنسبه لحفظ الصور الطريقه والفورم ب10 g وهو مش محمل عندي وانا عاوزه اسالك عن الامتداد لو حفظته ازاي اوصله بالاستعراض يعني اذا خزنت امتداد الصورة في قاعده البيانات ازاي اعمل عررض لهابتعبك معايا بس مش عارفه تتعمل ازاي انا الي فهمته اني اخزن الامتداد في حقل نصي عملت كدا طيب لما يعرضها بيعرض الامتداد كاني دخلت نص مش امتداد يعني يقراه كانه امتداد لصورة معينه ويفتحها ....................................جزاك الله اخي خير الجزاء لمساعدتي ... تقديم بلاغ
بتاريخ: 2 مايو 200917 سنة comment_155552 الاخت الكريمة السلام عليكم ورحمة اللهأسف على تأخري في الردأنا عملت فورم للاسف على 6أي ليس عندي 10 جي بتحفظ المسارات وتعرض الصور بدلالة المسار أما بانسبة لموضوع إعادة ترتيب نظرا للحذف الذي حدث اطلعي على هذا الموضوع فيه الحل لكن لهذه الطريقة بعض العيوبوإليكي الرابطإعادة ترقيم السجلات photo.rar تقديم بلاغ
بتاريخ: 4 مايو 200917 سنة كاتب الموضوع comment_155754 اخي الكريم اشكرك من كل قلبي لتعاونكانا اصلا بشتغل على 6 اي كويس جدااالان بحمله واشوفه تسلم وجزاك الله خيراوالتايمر انت قلت هتزودني بمثال مشكور اخي على تعاونك تقديم بلاغ
بتاريخ: 4 مايو 200917 سنة كاتب الموضوع comment_155759 اخي الكريم جربت الفورمه الي ارسلتهاولكن عند ادخال البيانات او استعراضها مربع النص تبع الباث تظل فارغهمع اني حددت الصورة فارجوا حل المشكله او اعطائي اقتراح وشكرا لك تقديم بلاغ
بتاريخ: 5 مايو 200917 سنة comment_155760 لسلام عليكم ورحمة الله وبركاته بالنسبة للخطأ هو السبب إن حجم الحقل الخاص بال path صغير للاسف قومي بنكبيره مثلا إلى 100 هذا على الفورم وعلى ال sql اكتبي هذا الامر alter table photo modify (path varchar2(100)); للاسف لم أخذ بالي من هذه النقطة لو استمر معكي الخطأ الاي رقمه frm-47100 هيكون السبب في نوع ال format الخاص بالصور الفورم لايدعم بعض الانواع وهناك مناقشات لذلك frm-47100بالنسبة لموضوع التايمر سأرفق لكي 2 فورم يمكنها أن تساعدك في الامان على شغلك إن شاء الله تقديم بلاغ
بتاريخ: 5 مايو 200917 سنة كاتب الموضوع comment_155797 شكرا جزيلا اخي اتحلت المشكله بتاعت الصور والحمدللهبجد مش عارفه اشكرك ازاي كل الي اقدر اقوله جعلها الله في ميزان حسناتك وحقق لك كل امنياتك انتظر التايمر ..اخي انا غيرت فكره البحث وعاوزه اسالك انا الان بجهز فورمه لكل جدول للاشياء الي ببحث عنها..ببحث بالاسم والرقم وكمان التاريخ وكمان التاريخ لكن بين تاريخيين يعني مثلا من تاريخ 5-4-2008 الى تاريخ 4-8-2008 اعرض لي بيانات القضيه ..طيب البيانات عاوزه اعرضها في مكان تاني يعني فورم تاني ازاي اعملها ..اكون شااكرة وعفوا اني بسال كثيررر ... تقديم بلاغ
بتاريخ: 5 مايو 200917 سنة كاتب الموضوع comment_155826 اخي الكريم هل تعرف طريقه اقدر اربط زر ببرنامج تحويل الصور الى نصوصيعني لو عندي صورة مدخله بالاسكانر وعاوزه اخذ البيانات الي عليهافي برنامج معايا عاوزه اوصله من خلال الفورم بتاعتي يعني اذغط على زر يفتح لي البرنامج ..وسؤال اخر لما نعمل فحص لحالة القضيه زي الفورم الي رسلته ليا الي بيفحص الحقول الفارغه التي لاتحتوي بياناتاناجربته على جدول اشتغل تمام بس اكثر من جدول معرفتش اعملها وايضا مطلوب يطلع اسماء الحقول الي مافيهاش بيانات عشان يتم اضافه بيانات ليها.. تم تعديل 5 مايو 200917 سنة بواسطة Eng_computer22 تقديم بلاغ
بتاريخ: 6 مايو 200917 سنة comment_156013 السلام عليكم ورحمة الله وبركاته حاولت عمل لكي 2 فورم الاولى خاصة بالدخول للبرنامج والثانية كأنها هي البرنامج يعني وقمت بعمل فكرة بسيطة جدا وهي عمل جدول به 2 عمود الاول لاول مرة تشغيل البرنامج والثاني =تاريخ التشغيل +30 معناها ان البرنامج يظل يعمل لمدة شهر وطالما لم يتم الترخيص يظل لمدة شهر يعمل وعند انتهاء الشهر لايعمل طبعا دي فكرة بسيطة ممكن تطويرها وفي الفورم بها شرح وافي أرجو الاطلاع عليه ومحاولة فهم الفكرة أكثر ويمكنك توسيعها أكثر وأكثرطبعا في طرق أجمل من كده لكن جربي دي قمت بعمل شاشة للبحث برقم القسم وبين تاريخين للموظفين على اسكيمة اسكوت أرجوا الاطلاع عليها بالنسبة اتشغيل أي شيء EXE يعني أي برنامج من خلال الامر HOST لكن لاعرف هل تريدي قراءة بيانات من الصورة ووضعها اتوماتيك أعتقد أنها مش بسيطة على العموم ها هي الملفات يوجد مجلد اسمه PROJECT يتم وضعه في قرص ال D "نظرا لوجود 2 فورم متصلين ببعض" وفي فورم اسمه USER قمومي بتشغيلها وشوفي الفكرة جيدا الثانية للبحث في أي مكان يتم تشغيلها بالنسبة لموضوع التايمر لم استخدمه فعلا في الملفات المرفقة لكن يوجد مشاركة سابقة لكيفية إنشاؤه وهذا هو الرابط إنشاء التايمر ALL.rar تقديم بلاغ
بتاريخ: 7 مايو 200917 سنة comment_156062 فيما يخص س1 كيف اجعل الرقم متسلسل .يجب عمل update على PK لكن إذا تم عمل update لاتنسي الفروع الموالية له. تقديم بلاغ
بتاريخ: 9 مايو 200917 سنة كاتب الموضوع comment_156269 اخي الكريم مصطفي اشكرك على المساعده ولكن لديا سؤال كيف يمكن ان يدخل مسئول النظام لكي يقوم باعاده تفعيل النظام... تقديم بلاغ
بتاريخ: 9 مايو 200917 سنة comment_156270 أختي الكريمةلو تتبعتي الشرح جيدا ستعرفي لكي يدخل مسؤل النظام برقم مستخدم متغير =رقم تاريخ اليوم +10 فمثلا لو اليوم 25 من الشهر سيدخل المستخدم برقم 35 ودي معادلة بسيطة يمكنك تصعيبها أكثر جربي الدخول وستجدي 2 زر في الفورمة التالية واحد به الموافقة على الترخيص والثاني انهاء الترخيص حاولي تفهمي الفكرة من خلال الشرح الاي موجود على الفورم والاي داخل الكودبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.