الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الكتابة في الورود من خلال الاكسس

بدأه malik2010 في 22 مارس 2011 · 3 رد · 711 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

في المثال المرفق والذي حصلت عليه من هذا المنتدى الرائع

يقوم على الكتابة في ملف ورود من خلال الاكسس والربط

انا ليس لدي برنامج مايكروسوفت ورود العادي

لدي برنامج الاوبن اوفس OpenOffice 3.0 وهو يختلف عن ال Microsoft Word

سؤالي ما هو التعديل المطلوب في كود الزر go to word ليتناسب مع الاوبن اوفس لدي حتى يفتح برنامج الاوفس مع اضافة المعلومات .

لقد حاولت التغيير في الكود لكن دون جدوى

ارجو الاطلاع على كود الزر

وبارك الله فيكم

myOdt.rar

تم تعديل هذه المشاركة بواسطة malik2010 في 22 مارس 2011 في 17:26

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#2

هذا الكود يمكنك من خلاله ذلك

لكن للاسف ليس لدى اوبن اوفيس للتجربة

Public Sub createDocument(ByVal sDocTemplate As String, ByVal sFilename As String)
On Error GoTo handler

Dim tmp As String
Dim tmp2 As String

Dim objRows As Object
Dim objRow As Object
Dim objTable As Object
Dim objSize As Object
Dim objTextFrame As Object
Dim objFrameTextCursor As Object
Dim objDocument As Object
Dim objFrameText As Object

Dim aSaveArgs(0) 'leave as variant data type
Dim rs2 As New ADODB.Recordset
Dim docType As String

Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
Set objCoreReflection = objServiceManager.createInstance("com.sun.star.reflection.CoreReflection")
Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")

'Open a new empty writer document
Dim args()

'Load from template if one is provided, else create a new blank document 
If Left(Right(sDocTemplate, 4), 1) <> "." Then sDocTemplate = sDocTemplate & ".stw"
tmp = appendSlash(g_DBPath) & "templates\" & sDocTemplate
If Dir(tmp) = "" Then
Set objDocument = objDesktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, args)
Else
Set objDocument = objDesktop.loadComponentFromURL("file:///" & Replace(tmp, "\", "/"), "_blank", 0, args())
End If

Set objText = objDocument.GetText
Set objCursor = objText.createTextCursor

'Inserting some Text
objText.insertString objCursor, "Testing new document with OpenOffice." & vbLf, False

'Save document in native form. Use no export filter.
Dim aNoArgs()
On Error Resume Next
Err.Clear

tmp = createUniqueFilename("", "sxw")
tmp2 = "file:///" & Replace(tmp, "\", "/")

'don't pass the zero element of the array, even if the example shows this- pass the entire array
Call objDocument.storeToURL(tmp2, aNoArgs)

'This is what I do for now- if the document has been saved and you can
'find the document on the disk, then close and reopen it.
'Not very elegant!

If Err.Number = 0 Then
If Dir(tmp) <> "" Then

Call objDocument.Close(True)
Set objDocument = objDesktop.loadComponentFromURL("file:///" & Replace(tmp, "\", "/"), "_blank", 0, args())

End If

End If
GoTo tidyUp

handler:
MsgBox "There was an error while trying to create your document using OpenOffice." & vbCrLf & "Error returned was: " & Err.Number & " " & Err.Description, vbOKOnly + vbExclamation, "Error generating document"

'Create a log entry with error details (global function defined in globals module)
eLog "[modOpenOffice.createDocument] " & Err.Number & " " & Err.Description

tidyUp:
Set objRows = Nothing
Set objRow = Nothing
Set objTable = Nothing
Set objSize = Nothing
Set objTextFrame = Nothing
Set objFrameTextCursor = Nothing
Set objDocument = Nothing
Set objFrameText = Nothing
Set aSaveArgs(0) = Nothing

End Sub

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#3

اخي العزيز ابو يوسف

بارك الله فيك

اين اضع هذا الكود هل في زر الامر ام هو وحدة نمطية ويتم استدعاءه

ارجو التوضيح لاني عملته بكلا الطريقيتن ولم تنفع .

الف شكر

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#4

للرفع

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

مواضيع مشابهة