بتاريخ: 18 أغسطس 200817 سنة comment_136333 السلام عليكم ورحمة الله وبركاتهاخوتي الاكارم؛لي سؤال عن التقارير موضوجني من فترة ....وهذه المشاركة مكررة لي ولكن لم يجب احد عليها....وهو ؟كيف اجعل حجم الصفحة المعروضة في التقرير بحجم السجلات المسترجعة من التقرير نفسه ؟اي السجلات المسترجعة من استعلام التقرير وبارك الله فيكم واحسن اليكم ممكن مراسلتي على العنوان [email protected]واكون شاكرا لكم اخوكم عمار ظاهر تقديم بلاغ
بتاريخ: 19 أغسطس 200817 سنة كاتب الموضوع comment_136424 السلام عليكم ورحمة الله وبركاتهالاخوه مشرفي التقارير انا عاتب عليكم .....معقولة ولا رد على سؤالي ؟؟؟؟؟؟ارجو الرد وانا شاكرا لكم تقديم بلاغ
بتاريخ: 19 أغسطس 200817 سنة comment_136465 أعتقد أنه لا يحتوي علي حل !!!أنا تعاملت مع كريستال ريبورت حتي كريستال 10 ولم أجد مثل هذه الحلول ... دة غير تعاملي مع الـ DataReport وكذلك لم يكن به الحل هذا !!!لكن ممكن تحددي موقع الطباعة نفسها يعني من اليمين لليسار أو العكس ... مدرج في زاوية معينة يعني أعلي أو أسفل أو يمين أو يسار الصفحة ... عدم عرضه للمستخدم حتي يري مثل هذه التعديلات ( طباعة فقط ) !!!لكن لما كنت مبرمج فيجوال 6.0 كنت بصمم كل هذا عن طريق كائنات أخري مثل نموذج أو Picture Box ... وبعد كدة أرسل أمر الطابعة علي أساس هذا الكائن !!!لكن أنا هحاول معك نحل هذه المشكلة .. بس حاول تجربها وتخبرني بالنتيجة :1- أنشأ نموذج جديد يحتوي علي Stacked Canvas .. وقم بضبط خاصية Show Vertical Scroll Bar بحيث أن يساوي True2- أدرج بداخلة بلوك البيانات من نوع Tabular .3- غير خصائص عدد السجلات وخاصية إرتفاع البلوك بالكود بحيث أن يكون علي قدر عدد السجلات الموجودة بالجدول.4- بعد ذلكأصنع زر أمر يطبع الكانفاس ولكن قبل عملية الطباعة تأكد من الوقوف علي الكانفاس المناسب. Go_Block('blk_name'); Print; جرب وأخبرني بالنتيجة ( ملحوظة أنا لم أجرب هذا من قبل ... وللأسف لم أملك طابعة ولا شبكة حالياً ) .عموماً سأحاول صناعة مثال بسيط وسأرسلها لكبالتوفيق تقديم بلاغ
بتاريخ: 24 أغسطس 200817 سنة كاتب الموضوع comment_136937 اخي العزيز MMAاشكرك على التفاعل معي في هذا الموضوع .....اولا : ....انا اسمس عمار ظاهر واتشرف بالتعرف عليك ....فممكن تقبلني صديق لك ؟فقد قرات لك مشاركات كثير ...واجبت لي عن سؤالين .... فاشرك....بخصوص التقرير اخي العزيز ....انا ليس لدي طابعة ولا شبكة ....ولكن انا اريد اظهر الصفة التي تظهر بعد تنفيذ التقرير بحدود الشاشة (والافضل بحدود القيود المسترجعة من استعلام التقرير) ولا اريد اريد الطباعة الان ....لانه حقيقة الكتابة تظهر صغيرة جدا في صفحة التقرير وحجم الصفحة خارج حدود الشاشة....وانا شاكر تعاونك معي اخي العزيزاخوكعمار ظاهر[email protected] تقديم بلاغ
بتاريخ: 24 أغسطس 200817 سنة comment_136987 انا اسمي عمار ظاهر واتشرف بالتعرف عليك والله انا الي ليا الشرف ... مع حضرتك مصطفي محمودفممكن تقبلني صديق لك ؟ بالتأكيد ، نحن هنا في المنتدي أصدقاء ، وسيزيدني شرف عندما تكون صديق لي ،فقد قرات لك مشاركات كثير ...واجبت لي عن سؤالين .... فاشرك الله يخليك ... ودة واجب علي كل واحد فينا ... وفي يوم من الأيام ستشعر بمسئوليتك تجاة الآخرين ... ويارب دايماً بالتوفيق لك وللجميع .بخصوص التقرير اخي العزيز ....انا ليس لدي طابعة ولا شبكة ....ولكن انا اريد اظهر الصفة التي تظهر بعد تنفيذ التقرير بحدود الشاشة (والافضل بحدود القيود المسترجعة من استعلام التقرير) ولا اريد اريد الطباعة الان ....لانه حقيقة الكتابة تظهر صغيرة جدا في صفحة التقرير وحجم الصفحة خارج حدود الشاشة.... بص يا أخي ، السؤال التي قمت بطرحة بصراحة سؤال جيد جداً ... وبصراحة مجنني من أول يوم تم طرحة !!!أنا كان لدي فكرة بسيطة وهي أن أبعد تماماً عن موضوع التقارير وأنظر قليلاً للنموذج فقط لا غير !!!بمعني ... أنا أنشأت Canvas من نوع Stacked ، ويرتبط بـ Block بيانات من نوع Tabular ... وفي الـ Canva الرئيسي أدرجت زر أمر خاص بأمر الطبعاة Print !!!وبعد ذلك أدرجت كود في حدث WHEN-NEW-BLOCK-INSTANCE علي مستوي البلوك الفرعي بحيث أن يتم ضبط عدد سجلات البلوك كما يلي :DECLARE ID_COUNT NUMBER; BEGIN SELECT COUNT(*) INTO ID_COUNT FROM EMP; /* IF(ID_COUNT > 0)THEN SET_BLOCK_PROPERTY('EMP',???,ID_COUNT); ELSE SET_BLOCK_PROPERTY('EMP',???,1); END IF; */ EXECUTE_QUERY; END; بصراحة أنا لم أجد خاصية تمكنني من ذلك ... وللأسف من يومها وأنا دايخ السبع دوخات ... وعلي فكرة هذا ما كنت أفعلة في بعض الشيء أثناء تعاملي مع VB ... لكن لا أعلم لما كل هذه القصور في الأوراكل !!!عموماً إليك مثال مرفق يوضح لك ماذا كنت أود أن أفعلة .رجاء من من يعلم حل لهذا الموضوع يخبرنا به كي يستفاد منه الجميعشكراً Simb.zip تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.