我想創建郵件marge爲每個輸入不同名稱和地址的字母。我已經使用微軟示例作爲基點http://support.microsoft.com/kb/229310,並且我已經將它定製爲我喜歡的方式。但是我的問題出現在試圖獲取dbgrid的選定行的數據或整個事情時。我不知道該怎麼做。我的第一個想法是做1行的數量,然後把一些tedit框放下來,並把它們與mailmerged數據相等,但是這樣做一次只能做一個。 dbgrid鏈接到ms outlook。 這是他們如何填充數據..從dbgrid輸入數據到word郵件合併
// Open the file to insert data
wrdDataDoc := wrdApp.Documents.Open('E:\Temp.doc');
for iCount := 1 to (DBGrid1.DataSource.DataSet.RecordCount) do
wrdDataDoc.Tables.Item(1).Rows.Add;
FillRow(wrdDataDoc, 2, 'Steve', 'DeBroux',
'4567 Main Street', 'Buffalo, NY 98052');
// Fill in the data
FillRow(wrdDataDoc, 3, 'Jan', 'Miksovsky',
'1234 5th Street', 'Charlotte, NC 98765');
FillRow(wrdDataDoc, 4, 'Brian', 'Valentine',
'12348 78th Street Apt. 214', 'Lubbock, TX 25874');
因此,如何將我從DBGrid中獲取數據,並填寫與信息的文件?
DBGrid1.DataSource.DataSet.FieldByName('name').AsString? – 2012-04-29 14:05:42
感謝您的回覆,我現在收到錯誤「沒有足夠的實際參數」。此外,尺寸可能會發生變化,那麼是否可以爲多行做到這一點?我是否會從1循環到儘可能多的記錄,用數據填充行並每次添加一個數字? – captiv 2012-04-29 14:14:17
看看我發佈的答案。 – 2012-04-29 14:16:27