Mail Merg từ data access sang word

Liên hệ QC

thdanh

Thành viên mới
Tham gia
8/6/10
Bài viết
45
Được thích
5
Mình nhờ các cao thủ hướng dẫn dùm mình phương pháp mail merg 1 văn bản từ access sang word với. Mình xin cảm ơn. Mình còn 1 vấn đề này nữa mình đã hỏi nhiều người nhưng chưa ai biết, đó là trên form mình tạo 1 textbox trong textbox đó đặt công thức sum hoặc là count. Nhưng tại sao có máy tính hiện được kết quả có mày thì không hiện được gì trong textbox cả.Mong các cao thủ giúp đỡ
 
Lần chỉnh sửa cuối:
Mình nhờ các cao thủ hướng dẫn dùm mình phương pháp mail merg 1 văn bản từ access sang word với. Mình xin cảm ơn. Mình còn 1 vấn đề này nữa mình đã hỏi nhiều người nhưng chưa ai biết, đó là trên form mình tạo 1 textbox trong textbox đó đặt công thức sum hoặc là count. Nhưng tại sao có máy tính hiện được kết quả có mày thì không hiện được gì trong textbox cả.Mong các cao thủ giúp đỡ
Code sau sẽ xuất dữ liệu từ TextBox trong form Access sang Word Temp. Khỏi dùng mail merge

Mã:
Option Compare Database

Private Sub Command0_Click()
Dim oApp As Object, doc As Object
Dim strDocName As String

Set oApp = CreateObject("Word.Application")
oApp.Visible = True
strDocName = CurrentProject.Path & "\doc.dot"
Set doc = oApp.Documents.Add(strDocName)

doc.FormFields("domfootwear").Result = Me.Text1

Set oApp = Nothing
End Sub

Private Sub Form_Load()
Text1 = "Noi dung nay se duoc xuat sang Word !!!"
End Sub

Bạn tham khảo thêm file đính kèm nhé
 

File đính kèm

  • Exp2Word.zip
    17 KB · Đọc: 427
Bạn cho mình hỏi làm thế nào mà trong textbox không có dữ liệu thì xuất ra trống. Cái này không có dữ liệu xuất ra là nó báo lỗi ah. Giúp mình với
 
Lần chỉnh sửa cuối:
Xuất dữ liệu từ textbox của subforms thì làm như thế nào vậy có bạn nào hướng dẫn dùm mình với. Mình vô cùng cảm ơn
 
ủa bạn ơi sao mình làm rồi mà nó vẫn báo lỗi bạn có thể hướng dẫn mình chi tiết 1 chút không. Mình cảm ơn nhiều lắm
 
ủa bạn ơi sao mình làm rồi mà nó vẫn báo lỗi bạn có thể hướng dẫn mình chi tiết 1 chút không. Mình cảm ơn nhiều lắm

Bạn nói chung chung quá, nó báo lỗi như thế nào? Bạn gửi cái file mà bạn làm lên đây xem thử nhé.
 
ok để mình gởi lên bạn xem dùm mình nhé. Bạn xem form table2 nhé. Bạn cho mình hỏi có cách nào làm cho nó không báo lỗi khi textbox đó không có số liệu không vậy bạn.
 

File đính kèm

  • Exp2Word.rar
    33.5 KB · Đọc: 175
ok để mình gởi lên bạn xem dùm mình nhé. Bạn xem form table2 nhé. Bạn cho mình hỏi có cách nào làm cho nó không báo lỗi khi textbox đó không có số liệu không vậy bạn.

Bạn chỉnh lại code như sau:

Mã:
Private Sub In_Click()
Dim oApp As Object, doc As Object
Dim strDocName As String
Set oApp = CreateObject("Word.Application")
   oApp.Visible = True
 
    strDocName = CurrentProject.Path & "\doc.dot"
    Set doc = oApp.Documents.Add(strDocName)
    doc.FormFields("T").Result = Me.Hoten
    doc.FormFields("DC").Result = Me.DiaChi
    doc.FormFields("TC").Result = Me.Tencha
    doc.FormFields("TM").Result = Me.Tenme
    doc.FormFields("SBD").Result = [Forms]![Table2]![Form2]![sbd1]
    doc.FormFields("Diem1").Result = [Forms]![Table2]![Form2]![d1]
    doc.FormFields("Diem2").Result = [Forms]![Table2]![Form2]![d2]
    doc.FormFields("Diem3").Result = [Forms]![Table2]![Form2]![d3]
    doc.FormFields("Diem4").Result = [Forms]![Table2]![Form2]![d4]
    doc.PrintOut
   ' oApp.ActiveDocument.SaveAs FileName:=CurrentProject.Path & "\" & txtTen & ".doc"
    oApp.Quit (False)
    Set oApp = Nothing
End Sub
 
Bạn cho mình hỏi thêm cái này nữa nhé. Ví dụ mình muốn trên word template nó hiện thêm cái dòng thứ 2, 3, 4... trên subform thì mình phải làm sao vậy Bạn Hai Lúa Miền Tây.
 
Bạn chỉnh lại code như sau:

Mã:
Private Sub In_Click()
Dim oApp As Object, doc As Object
Dim strDocName As String
Set oApp = CreateObject("Word.Application")
   oApp.Visible = True
 
    strDocName = CurrentProject.Path & "\doc.dot"
    Set doc = oApp.Documents.Add(strDocName)
    doc.FormFields("T").Result = Me.Hoten
    doc.FormFields("DC").Result = Me.DiaChi
    doc.FormFields("TC").Result = Me.Tencha
    doc.FormFields("TM").Result = Me.Tenme
    doc.FormFields("SBD").Result = [Forms]![Table2]![Form2]![sbd1]
    doc.FormFields("Diem1").Result = [Forms]![Table2]![Form2]![d1]
    doc.FormFields("Diem2").Result = [Forms]![Table2]![Form2]![d2]
    doc.FormFields("Diem3").Result = [Forms]![Table2]![Form2]![d3]
    doc.FormFields("Diem4").Result = [Forms]![Table2]![Form2]![d4]
    doc.PrintOut
   ' oApp.ActiveDocument.SaveAs FileName:=CurrentProject.Path & "\" & txtTen & ".doc"
    oApp.Quit (False)
    Set oApp = Nothing
End Sub

Chào bạn @Hai Lúa Miền Tây, mình làm theo cách trên và đã thành công. Tuy nhiên nếu trường hợp subform có nhiều giá trị ví dụ như là danh sách hàng hóa KH mua gồm nhiều mặt hàng thì phải dùng lệnh gì để xuất được hết ra word danh sách mặt hàng đó.
 
2 năm rồi mà không bác nào tiếp tục ạ. Subform sẽ liệt kê hết Khách hàng này mua bao nhiêu mặt hàng trong ngày hôm nay chả hạn, và trong word đã có sẵn bảng biểu kẻ sẵn rồi, vậy làm sao để nhập hết dữ liệu ở subform vào word trong khi đó nội dung của subform sẽ không cố định (các khách hàng khác nhau sẽ mua hàng khác nhau). Bác nào giúp bọn em vấn đề này với ạ.
 
Web KT

Bài viết mới nhất

Back
Top Bottom