بتاريخ: 1 نوفمبر 200817 سنة comment_141993 انا عندي كولم لل book_nameاريد اضيف كونديشن بحيث ان المستخدم يقدر يعمل كويري للداتا اللي راح يدخاها في هذا الكولم لتسهيل عمليه البحث اسم كتاب معينيعني مثلا لو اراد المستخدم ان يضهر اسماء كل الكتب اللي يبدا اسمها بحرف الAفبمجرد انه يكتب الحرف ويضغط انتر كل البيانات تطلعله حسب الحروف اللي دخلهاانا عارفة انا هذا الخيار موجود في ال LOV لاكن الكطلوب مني عدم استخدام الLOV لتسيهل على الطالب اكثرانا كتبت الكود ف WHEN_VALIDATE_ITEM وحطيت كوندشن ان ال BOOK_NAME LIKE ':BOOK_NAME%' ;Gلاكن ماتضهرلي البيانات حسب الاحرف اللي ادخلها ارجوا ان سؤالي يكون واضحوياريت لو حد يقدر يساعدني في الحل تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة comment_142017 السلام عليكم ورحمة الله وبركاتهبعد التحيةاخي فاللهيمكن عمل الاتي1:- عمل list_item وعمل trigger يسمي when_list_change تقوم بعمل فيه execute_queryلبلوك البحث2:-عمل where condation على البلوك تكون في جملة السؤال هكذا BOOK_NAME LIKE '%'||:BOOK_NAME||'%' ; وفقك الله الى ماتحب ويرضياتمني من الله عز وجل ان تجد ضالتك في هذا السؤالملحوظه نقطه 1الغرض منها عمل بحث مع كل تغير في حقل البحث يمكن الاستغناء عن هذا الحدث بعمل زر بعد الانتهء من الكتابه يقوم المستخدم بعمل بحث من خلالهمرفق نموذج توضيحي على جدول emp emp.zip تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة كاتب الموضوع comment_142024 اخي احمد شكرا على ردكبس انا ما اريد اضيف list item اريدة يكون text item وبمجرد مايدخل المستخدم الحرف الاول من اسم الكتاب تظهرله قائما بكل الكتب التي تبدا بحرف المدخل تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة comment_142026 الاخت الكريمةكلام الاخ احمد زين صحيح لأنه في list item يمكنك استخدام trigger اسمه when-list-changedوبالتالي يتم تنفيذ هذا التريجر عند ادخال اي قيمةاما text item فلا تستطيع عمل حدث في لحظة ادخال اي قيمة عليه الا بعد الضغط على TAB او ENTERوبالتالي الافضل لأداء عملك هو list item تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة كاتب الموضوع comment_142027 شكرا على الردبس كيف يعني ماهو انا ما اريد اححد القيم يعني ماريد المستخدم يختار اريده بروحه يدخل فكيف احط الlist فاضي مافيها شي ولو حطيت لست معناتة المستخدم ماراح يقدر يدخل بيانات راح يكون مقيد بالبيانات الموجوده في السته وهذا شي مرفوض تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة كاتب الموضوع comment_142028 انا ماعندي مشكله ان المستخدم راح يحتاج يظغط tap or enterالمهم ما اقيد حركتة في الفورم بقائمة معينةانا جربت اكتب الكود مالي في when_validate_itemوبعد جربت احطة في post_itemبس ستل المشكلة موجودةمادري مكان الكود غلط ولا شو؟؟؟؟ تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة كاتب الموضوع comment_142030 هذا الكود اللي انا كتبتة في when_validate_item DECLARE CURSOR CUR_BOOK_NAME IS SELECT LIB_BOOKS.BOOK_ID, LIB_BOOKS.GLOBAL_NO, LIB_BOOKS.BOOK_NAME, LIB_BOOKS.AUTHOR_NAME, LIB_BOOKS.PUBLISH_DATE, LIB_BOOKS.CLASS_TYPE, LIB_BOOKS.TOTAL_COPY, LIB_BOOKS.CURRENT_COPY, LIB_BOOKS.CLASS_ID, LIB_CLASSIFICATIONS.CLASS_NO, LIB_CLASSIFICATIONS.CLASS_DESC FROM LIB_BOOKS,LIB_CLASSIFICATIONS WHERE LIB_CLASSIFICATIONS.CLASS_ID = LIB_BOOKS.CLASS_ID AND LIB_BOOKS.BOOK_NAME like '%'||:NOT_CONTROL_BLOCK.NON_BOOK_NAME||'%'; BEGIN if :NOT_CONTROL_BLOCK.NON_BOOK_NAME is not null then FIRST_RECORD; FOR R IN CUR_BOOK_NAME LOOP :LIB_BOOKS_KEYWORD.BOOK_ID := R.BOOK_ID; :LIB_BOOKS_KEYWORD.GLOBAL_NO := R.GLOBAL_NO; :LIB_BOOKS_KEYWORD.BOOK_NAME := R.BOOK_NAME; :LIB_BOOKS_KEYWORD.AUTHOR_NAME := R.AUTHOR_NAME; :LIB_BOOKS_KEYWORD.PUBLISH_DATE := R.PUBLISH_DATE; :LIB_BOOKS_KEYWORD.CLASS_TYPE := R.CLASS_TYPE; :LIB_BOOKS_KEYWORD.TOTAL_COPY := R.TOTAL_COPY; :LIB_BOOKS_KEYWORD.CURRENT_COPY := R.CURRENT_COPY; :LIB_BOOKS_KEYWORD.CLASS_ID := R.CLASS_ID; :LIB_BOOKS_KEYWORD.V_CLASS_NO := R.CLASS_NO; :LIB_BOOKS_KEYWORD.V_CLASS_DESC := R.CLASS_DESC; NEXT_RECORD; END LOOP; ELSE NULL; end if; exception when no_data_found then null; when others then null; end; تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة comment_142031 الاخت العزيزةالسلام عليكمياريت توضحي سؤالك اكترهل هما اتنين بلوك واحد بحث يتم كتابة حرف البحث فيه والبلوك التاني يتم عرض البيانات فيهلو هو كدة فعلا وعايزة بمجرد ما تكتبي اول حرف تظهر البيانات بدون الضغط على انتر او تابضعي الكود ده في تريجرpost-changeعلى مستوى الايتم تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142079 صباح الخيرشكرا على الرد اخ طارقوهو فعلا مثل ما قلت انا عندي 2 block)one non database block (it has the Book_name item) nband the other one is database block(it hase the other fields where the data will display) teوانا عملت باقتراحك وحطيت الكود في post_change trrigerوادخلت في الBook_name حرف A بس النتيج انة عطاني ريكورد واحد فقطFortran :Apractical Approachمع العلم انة يوجد اكثر من 20 ريكورد لكتب تبداء اسمائها بحرف ال Aيعني النتيجة غلط ما المفروض كذا تطلع المفروض يعطيني كل الحقول اللي يبداؤا بحرف ال Aولو غيرت الكوندشن في الكود وحطيته بهذا الشكلLIB_BOOKS.BOOK_NAME like '|:NOT_CONTROL_BLOCK.NON_BOOK_NAME||'%';ماراح يعطيني نتيجة ابدا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142090 اخي احمد شكرا على ردكبس انا ما اريد اضيف list item اريدة يكون text item وبمجرد مايدخل المستخدم الحرف الاول من اسم الكتاب تظهرله قائما بكل الكتب التي تبدا بحرف المدخل السلام عليكم ورحمة الله وبركاتهبعد التحيةاختي فاللهمين قال انه لا يمكن ان يقوم المستخدم في الكتابه بادخل ال LIST_ITEM مرفق مثال انت جربتيهجربي كده على جدول EMP واكتبي حرف ال V وشوفي كدهوفقك الله تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142113 يمكن اظهار Stocked Canvas بالبيانات المطلوبة فى When-Validate-Item ولكن يجب التميز بعلامة مميزة مثل % للتميز When-Validate-Item تقديم بلاغ
بتاريخ: 20 مايو 200917 سنة comment_157585 ممم بصراحه انا مااعرف الحلبس حبيت اطلب منك لو عرفتي الحل وضبط معاكي تعلميني كيف الطريقه ولا تحطين لنا فورم وفيه المثالوبكذا كلنا نستفيد لانو سؤالك مرره حلو واحتاجه بالمشروع حقي تقديم بلاغ
بتاريخ: 21 مايو 200917 سنة comment_157588 السلام عليكماختي ممكن تعملي على البلوك الاول تكست...وعلى البلوك التاني من خصائص البلوك داخل WHERE CLUASE اكتبي الاتي: P_NAME LIKE '%'||:BLK.PART_NAME||'%' حيث PART_NAME هو اسم التكست ايتم في البلوك الاولبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.