بتاريخ: 17 مايو 200916 سنة comment_157126 السلام عليكم الاعضاء الاعزاءلدي مشكلة اتمنى ان اجد لها حل لديكمالمشكلة:لدي button يقوم بأخراج التقرير على الاكسل علما بأني اعمل على شبكة ولكن المشكلة دائما هو ان لكل USER اصدارة مختلفة من الأوفيس فأحدهم 2003 والأخر 2007 وهكذا مما يجعل التقرير لايعمل احيانا لا ن الاصدارة غير متوافقة و داخل زر الاكسل يوجد هذا الكود /* appid dde.app_begin ('C:\Program Files\Microsoft Office\Office11\EXCEL.EXE dde.app_mode_minimized */ المطلوب:اود معرفة دالة أو طريقة تقوم بأستبدال الديركتوري ('C:\Program Files\Microsoft Office\Office11\EXCEL.EXE بمعنى ان تحصل علية أوتوماتيكيا من ال Program Files أعني نظام التشغيل بدلا من كتابته يدويا وبذلك نكون قد تجنبا عدم توافق اصدارات الاوفس(اكسل في هذه الحالة).(لو امكن الحل من خلال جهاز المستخدم وليس التعديل في السيرفر).وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 18 مايو 200916 سنة comment_157342 السلام عليكم ورحمة الله معذرة على التأخر في الردسألت لك وكان هذا الجواب declare application OLE2.OBJ_TYPE; begin application := OLE2.CREATE_OBJ('Word.Application'); OLE2.SET_PROPERTY(application,'Visible','True'); OLE2.INVOKE(application,'AppShow'); end; بالتوفيق تقديم بلاغ
بتاريخ: 19 مايو 200916 سنة كاتب الموضوع comment_157415 جعلت ذخرا لنا أخ مصطفى وجزاك الله خيرا تقديم بلاغ
بتاريخ: 19 مايو 200916 سنة comment_157458 تعديل بسيط كي يتم فتح الوورد مع مستند جديد declare app OLE2.OBJ_TYPE; docs OLE2.OBJ_TYPE; doc OLE2.OBJ_TYPE; BEGIN app := OLE2.CREATE_OBJ('Word.Application'); OLE2.SET_PROPERTY(app,'Visible',1); docs := OLE2.GET_OBJ_PROPERTY(app, 'Documents'); doc := OLE2.INVOKE_OBJ(docs, 'add'); END; لأصحاب ال 10 جي واستخدام ال webutil declare app CLIENT_OLE2.OBJ_TYPE; docs CLIENT_OLE2.OBJ_TYPE; doc CLIENT_OLE2.OBJ_TYPE; BEGIN app := OLE2.CREATE_OBJ('Word.Application'); OLE2.SET_PROPERTY(app,'Visible',1); docs := OLE2.GET_OBJ_PROPERTY(app, 'Documents'); doc := OLE2.INVOKE_OBJ(docs, 'add'); END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.