14101.html
来自「VB技巧问答10000例,是一个教程」· HTML 代码 · 共 23 行
HTML
23 行
<html>
<head>
<title>Re: 有关Print out to a .txt from .mdb(不使用CrystalReport....,仅用Open ...for output as #</title>
</head>
<body bgcolor="#FFFFFF" vlink="#808080">
<center>
<h1>Re: 有关Print out to a .txt from .mdb(不使用CrystalReport....,仅用Open ...for output as #</h1>
</center>
<hr size=7 width=75%>
<hr size=7 width=75%><p>
Posted by 小v on June 10, 1999 at 10:12:36:<p>
In Reply to: <a href="14082.html">有关Print out to a .txt from .mdb(不使用CrystalReport....,仅用Open ...for output as #</a> posted by Scott on June 09, 1999 at 21:53:42:<p>
: 各位高手:<br>: 如何将一个.mdb转印成一个排列整齐的文字档案,目前始终遇到一个<br>: 瓶颈,如果是一个text结构,较没有问题,但是却毁在数字长度问题上,<br>: (1).使用rs.fields.size,仅回应之栏位type之常数值(X)<br>: (2).使用数值转换,却遇 ,a=0.19537,b=format(a,"0.00")=0.20,c=str(format(a,"0.00"))=0.2<br>: c值末少掉了一个"0"<br>: (3).数值排列却均靠左边,无法自我控制<br>: 123.04<br>: 0.61<br>: 23.11<br>: (4).又无法去抓取最大值去分析数值之长度, 2.,0.6,0.11<br>: 基于以上之结果,是否即宣判Open.....for output as # 无解了呢?<br>: (以foxpro而言,如似傻瓜软体,仅一行即可得之)<p><br>那就写个小函数自行控制数值栏位的输出:<br>例:<br>a=2.12<br>b=0.345<br>c=12<br>Open "C:\TTT.TXT" For Output As #1<br>Print #1, myFORMAT(a, "###,##0.00") & "," & myFORMAT(b, "###,##0.00") & "," & myFORMAT(c, "###,##0.00")<br>Close #1<p><br>Private Function myFORMAT(ByVal mS As Variant, ByVal mPICT As String) As String<br>Dim mN As Integer<br>mN = Len(mPICT)<br>myFORMAT = Right(String(mN, " ") & Format(mS, mPICT), mN)<br>End Function<p><p>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 14101-->
</ul><!--end: 14101-->
<br><hr size=7 width=75%><p>
</body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?