بتاريخ: 29 أبريل 201313 سنة comment_235548 السلام عليكم يوجد معي اثنين بلوك master and detail مرتبطين بالقاعدة وقمت باضافة اثنين حقول يدويين وهي اسم الموظف والوظيفة. وعند الظغط على زر الاستعلام يظهر معي بيانات السجل الاول فقط اسم الموظف والوظيفة ولايظهر في السجل التالي وهذه هي المشكلة هذا هو الكود ------------------ BEGIN GO_BLOCK('master'); execute_query(no_validate,no_commit); --------------- Declare cursor c is select EMP_NAME,EMPLOYMENT from nadmoney.EMPLOYED where nadmoney.EMPLOYED.emp_no=:WORK_SHIFT.emp_no_f ; Y C%Rowtype; Begin Open C; Go_Block('detail'); First_Record; Loop Synchronize; Fetch C Into Y; Exit When C%Notfound; :WORK_SHIFT.EMPNAME :=Y.EMP_NAME; :WORK_SHIFT.jop := Y.EMPLOYMENT; Next_Record; End Loop; Close C; End; end; تقديم بلاغ
بتاريخ: 29 أبريل 201313 سنة comment_235560 حل أسهل ... اجعل الحقلين اسم الموظف و الوظيفة ضمن detail block و ليس ضمن ال master ثم على مستوى detail block على post_query trigger اكتب: declare cursor c is select EMP_NAME,EMPLOYMENT from nadmoney.EMPLOYED where nadmoney.EMPLOYED.emp_no=:WORK_SHIFT.emp_no_f; begin open c; fetch c into :WORK_SHIFT.EMPNAME, :WORK_SHIFT.jop; close c; end; تقديم بلاغ
بتاريخ: 29 أبريل 201313 سنة كاتب الموضوع comment_235566 السلام عليكم n_qasrawiاخي اسم الموظف والوظيفة هي فعلا ضمن detail وليس master تقديم بلاغ
بتاريخ: 30 أبريل 201313 سنة كاتب الموضوع comment_235587 الحمدلله احتلت معي المشكلة في تريجير post_query begin select EMP_NAME,EMPLOYMENT into :WORK_SHIFT.EMPNAME,:WORK_SHIFT.jop from nadmoney.EMPLOYED where nadmoney.EMPLOYED.emp_no=:WORK_SHIFT.emp_no_f ; end; ام في زو الاستعلام عملت begin GO_BLOCK('ORDER_SHIFT'); execute_query(no_validate,no_commit); end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.