تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل دمج مرسلات من الوورد إلى الفيجوال (mail merge )
#1
السلام عليكم ورحمة وبركاته

Huh  الموضوع اتعبني بشدة







هو عمل دمج مرسلات mail merge  من الفيجوال بيسك إلى word  بحيث تنقل بيانات مجموعة من الطلاب من الداتا قريدفيو  وتكون بيانات كل طالب موجودة في صفحة مستقلة علما بأن هناك قالب جاهز موجود [b]في الوورد  ( Temp file )  [/b]















واستخدمت ال book mark ونجحت معي الطريقة بنقل بيانات أول طالب فقط لكن للأسف لم أستطع أن أجعله يكمل نقل بقية الطلاب الآخرين ( طبعا تجري عملية الدمج داخل ملف واحد به أكثر من صفحة )



باختصار  عملي شبيه بدمج المرسلات في الوورد ولكن أريد عمله عن طريق الفيجوال

وقد استخدمت الكود التالي









Private Sub Button6

_Click(sender As Object, e As EventArgs) Handles Button6.Click



Dim Filename As String = "D:\visual3\test.dotx"

Dim myapp1 As New Object

Dim mydoc1 As New Object

myapp1 = CreateObject("Word.Application")

mydoc1 = myapp1.documents.open(Filename)

Dim bk As Bookmarks = mydoc1.Bookmarks

Dim last As Integer = DataGridView1.Rows.Count - 1



Dim m As Integer =0 

mydoc1 = myapp1.Documents.Open(Filename)

'objWordDotx.tables.add(objWordDotx.range(0, 0), DataGridView1.Rows.Count, 3)

Do

bk("name").Range.Text = Me.DataGridView1.Rows(m).Cells("ar_name").Value



bk("idnum").Range.Text = Me.DataGridView1.Rows(m).Cells("idnum").Value



bk("code").Range.Text = Me.DataGridView1.Rows(m).Cells("idNumber").Value



m = m + 1



Loop Until m = last

myapp1.visible = True
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

اهلاً بك اخى جيولوجي مبتدئ

بخصوص الكود داخل الزر
قم باستخدام الكود بهذا الشكل
كود :
       Dim Filename As String = "D:\visual3\test.dotx"
       Dim myapp1 As New Object
       Dim mydoc1 As New Object
       myapp1 = CreateObject("Word.Application")
       mydoc1 = myapp1.documents.open(Filename)
       Dim bk As Bookmarks = mydoc1.Bookmarks
       Dim last As Integer = DataGridView1.Rows.Count - 1
       Dim m As Integer = 0
       mydoc1 = myapp1.Documents.Open(Filename)
       'objWordDotx.tables.add(objWordDotx.range(0, 0), DataGridView1.Rows.Count, 3)

       For ii As Integer = 0 To DataGridView1.Rows.Count - 1
           bk(ii)("name").Range.Text = DataGridView1.Rows(ii).Cells("ar_name").Value
           bk(ii)("idnum").Range.Text = DataGridView1.Rows(ii).Cells("idnum").Value
           bk(ii)("code").Range.Text = DataGridView1.Rows(ii).Cells("idNumber").Value
       Next
       myapp1.visible = True

وان شاء الله سيعمل معاك بدون اى مشكلة

أو اتمنى ارفاق المشروع فى حالة لم يعمل الكود حتى يتم اختبار الكود الكلى بعد التعديل
واعادة رفعه لك مجدداً لا وكذلك ملف dotx

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: ابو روضة , ابو روضة
#3
لك جزيل الشكر
يعجز اللسان عن رد الجميل أجرب الكود خلال الأيام القادمة وسوف أوافيك بالذي يحصل معي
  آسف لتأخري في الرد لظروفي الخاصة
الرد }}}
تم الشكر بواسطة: elgokr
#4
(26-08-18, 01:20 AM)جيولوجي مبتدئ كتب : لك جزيل الشكر
يعجز اللسان عن رد الجميل أجرب الكود خلال الأيام القادمة وسوف أوافيك بالذي يحصل معي
  آسف لتأخري في الرد لظروفي الخاصة


الشكر لله

لا عليك اخى الحبيب وخد وقتك كما تشاء

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#5
r

السلام عليكم ورحمة الله وبركاته وبعد
أخي elgokr

سأقوم بإرفاق المشروع  شاكراً  ومقدرا لك على إعطائي جزءاً من وقتك وفقك الله

سأرفق المشروع + قاعدة البيانات + ملف الوورد المراد الدمج به
طبعا البرنامج غير مرتب وهو في مرحلة الإعداد لذا أرجو عدم الانزعاج من عدم الترتيب
الذي استطعت  التوصل إليه عندما أنقر على الزر bottuon 9  يقوم بنقل بيانات السجل الأول من الداتا قريد فيو ولا ينقل بقية السجلات
الرد }}}
تم الشكر بواسطة:
#6
وعليكم السلام ورحمة الله وبركاته

تم الاطلاع على السورس الموجود بالمرفق
والطريقة التى تريد التعامل معها غير صحيحة تماماً

يبدو نك توم بتطبي كود د حصلت عليه ولا يمكنك التعامل معه
على اى حال حتى الامور تكون ابسط اليك لديك حلاً من اثنين

اليك ان تقوم بعمل كود لانشاء ملف ورد
ثم فتح الملف الذى تم انشائه للقراءة والكاتبة
ثم يقوم بانشاء صفحة جديدة بعدد البيانات فى الداتا جريد
وجعل كل صفحة تحتوى على البيانات التى سيتم ارسالها من الداات جريد
ثم عمل حفظ للملف ومن ثم  اغلاقه

وطبعاً فى احالة دى ستاخد منك مراحل دى كلها 

بينما اذا قمت بعمل تقرير reportviewer
سيكون ملخص كل ما تريد فعله كلياً وبمجرد عرض التقرير 
يمكنك تحويله لكل من Word , Excel , PDF مع الطباعة

وانا انصحك بالخطوة الثانية لتمكينك يهولة تنسيق وعمل التصميم
دون عناء وغلبة عن طريق تعاملك مع كود انشاء الـ Word

اليك رابط التالى دورة التعامل مع reportviewer

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Big Grin [سؤال] مشروع الفيجوال بيسك ستوديو sad89891 4 1,742 10-04-24, 04:37 AM
آخر رد: emadahmed1995
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 141 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,864 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  [VB.NET] نسخ الصور من الفورم الى الوورد صبيح 1 311 17-08-23, 03:03 PM
آخر رد: تركي الحلواني
  [VB.NET] مشكلة في الفيجوال استوديو 2022 illegal characters in path Osamay 0 326 21-05-23, 11:15 AM
آخر رد: Osamay
  عدة استفسارات في تقارير الفيجوال بيسك assuhimi 0 476 15-04-23, 09:50 PM
آخر رد: assuhimi
  فتح قاعدة البيانات المحمية بكلمة مرور عن طريق الفيجوال بيسك Tajaldeen 1 667 07-03-23, 08:59 AM
آخر رد: Taha Okla
  روابط برنامج الفيجوال المناسب hous 1 473 16-01-23, 08:25 PM
آخر رد: Taha Okla
  [Acces2010] ادراج الصورة في قاعدة بيانات اكسس عن طريق الفيجوال بيسك Tajaldeen 6 840 25-12-22, 08:37 AM
آخر رد: Tajaldeen
  [سؤال] هل متاح انسخ ملف من جهاز الي اي جهاز في اي مكان داخل الفيجوال او غيره mony.tornado 2 391 08-12-22, 12:50 AM
آخر رد: mony.tornado

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم