小编cap*_*tiv的帖子

如何在Pascal中的另一个过程中调用过程

procedure questiontype;  
 begin  
  writeln ('Enter the type of question you would like...');  
  writeln ('1. Add');  
  writeln ('2. Multiply');  
  writeln ('3. Subtraction');  
  writeln ('4. Division');  
  readln (typeofquestion);  
   case typeofquestion of
    1: add;
    2: multiply;
    3: subraction;
    4: division   
else writeln ('Choose again'); 
end;
end;          
Run Code Online (Sandbox Code Playgroud)

所有程序都是加法,乘法,减法和除法.如果我把它放在主程序中,它将工作正常,但当我把它作为一个程序本身,我得到错误未声明的标识符.我在许多网站上看过一个这样的例子,但我找不到任何网站.

make add,multiply,subtraction,division如何从这个内部进入程序?

delphi pascal procedure

6
推荐指数
2
解决办法
6700
查看次数

将数据从dbgrid输入到单词邮件合并中

我想为每封输入不同名称和地址的信件创建邮件服务.我已经使用Microsoft示例作为基点http://support.microsoft.com/kb/229310,我已经根据自己的喜好对其进行了定制.但是当我试图获取dbgrid的选定行或整个事件的数据时,我的问题出现了.我不知道该怎么做.我的第一个想法是对行数量做1,然后放下一些tedit框并将它们等于mailmerged数据,但这仍然只是一次一个.dbgrid链接到ms outlook.这是他们填写数据的方式..

// 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');
Run Code Online (Sandbox Code Playgroud)

那么我如何从dbgrid中获取数据并用该信息填充文件?

delphi outlook ms-word mailmerge

2
推荐指数
1
解决办法
1428
查看次数

标签 统计

delphi ×2

mailmerge ×1

ms-word ×1

outlook ×1

pascal ×1

procedure ×1