首先是数据库的库数据筛选
以下是我现在使用的源程序:
Set db = OpenDatabase(Cmd1.FileName)
Set rs = db.OpenRecordset("Select 气测数据表.* From 气测数据表 ORDER BY Depth")
num_fields = rs.Fields.Count
ReDim field_width(0 To num_fields - 1)
dbi = num_fields - 1
For i = 0 To num_fields - 1
field_width(i) = rs.Fields(i).Size
field_width(i) = field_width(i) + 1
Next i
Do While Not rs.EOF
num_processed = num_processed + 1
dbj = num_processed
For i = 1 To 5
'field_value = rs.Fields(i).Value
Testdb(i, dbj) = Val(rs.Fields(i).Value)
Next i
rs.MoveNext
Loop
rs.Close
db.Close
但是不能筛选有空字段的数据录入,如果我要把空字段当作0录入该怎么办?希望大家能够给我一个详细解答,最好是和我现有的程序同类型的数据库操作。
顺便问一下打印的问题,就是我前些天本来找到一个打印控件,就是把VB里面的文本以及图像元素输出到WORD然后打印的,但是因为系统崩溃,丢失了,希望大家能帮助我再次找到这个控件。
我没有多少分,全部放上了,希望有人能解答,谢谢大家了!
以下是我现在使用的源程序:
Set db = OpenDatabase(Cmd1.FileName)
Set rs = db.OpenRecordset("Select 气测数据表.* From 气测数据表 ORDER BY Depth")
num_fields = rs.Fields.Count
ReDim field_width(0 To num_fields - 1)
dbi = num_fields - 1
For i = 0 To num_fields - 1
field_width(i) = rs.Fields(i).Size
field_width(i) = field_width(i) + 1
Next i
Do While Not rs.EOF
num_processed = num_processed + 1
dbj = num_processed
For i = 1 To 5
'field_value = rs.Fields(i).Value
Testdb(i, dbj) = Val(rs.Fields(i).Value)
Next i
rs.MoveNext
Loop
rs.Close
db.Close
但是不能筛选有空字段的数据录入,如果我要把空字段当作0录入该怎么办?希望大家能够给我一个详细解答,最好是和我现有的程序同类型的数据库操作。
顺便问一下打印的问题,就是我前些天本来找到一个打印控件,就是把VB里面的文本以及图像元素输出到WORD然后打印的,但是因为系统崩溃,丢失了,希望大家能帮助我再次找到这个控件。
我没有多少分,全部放上了,希望有人能解答,谢谢大家了!
解决方案 »
- Set sckServer(Index) = Nothing问题
- 紧急求助:关于API中的sleep函数
- 关于 FlexGrid 网格的内容如何导出?
- 我想在com+服务中加入一个应用程序,可是总提示我没有权限!(luohualiushui (落花流水)曾发过此贴 )
- 调用两个参数以上的存储过程的方法有哪几种?
- randomize怎么使用?
- VC写的COM自定义参数在VB中没法传递,请高手帮忙!
- 怎么创建类似“我的文档”类型的文件夹
- 关于DoEvents
- vb很难学,有没有人教教我!
- 请问变量赋值得时候为什么有的时候直接用=号,有的时候要用set 变量=
- 置顶后如何解决其它应用程序不被遮盖住?
筛选有空字段的数据录入.
TEXT1.TEXT=IIF(ISNULL(RS.FILES(1).VALUE),0,RS.FILES(1).VALUE)
'IsNull 函数
返回 Boolean 值,指明表达式是否不包含任何有效数据 (Null)。IsNull(expression)expression 参数可以是任意表达式。说明
如果 expression 为 Null,则 IsNull 返回 True,即表达式不包含有效数据,否则 IsNull 返回 False。如果 expression 由多个变量组成,则表达式的任何组成变量中的 Null 都会使整个表达式返回 True。Null 值指出变量不包含有效数据。Null 与 Empty 不同,后者指出变量未经初始化。Null 与零长度字符串 ("") 也不同,零长度字符串往往指的是空串。重点 使用 IsNull 函数可以判断表达式是否包含 Null 值。在某些情况下想使表达式取值为 True,例如 IfVar=Null 和 IfVar<>Null,但它们通常总是为 False。这是因为任何包含 Null 的表达式本身就为 Null,所以表达式的结果为 False。下面的示例利用 IsNull 函数决定变量是否包含 Null :Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' 返回 False。
MyVar = Null ' 赋为 Null。
MyCheck = IsNull(MyVar) ' 返回 True。
MyVar = Empty ' 赋为 Empty。
MyCheck = IsNull(MyVar) ' 返回 False。
IIF() 函数根据条件返回指定的值。(光看这句话肯定不明白:-(,接着往下看吧)语法IIF(逻辑表达式, 表达式1, 表达式2)(能明白点了吗?还不明白就再往下看)返值类型表达式1、2是什么类型就是什么类型。(越看越糊涂 &:-(参数描述逻辑表达式:如果此表达式为真,该函数就返回表达式1,否则返回表达式2。比如:? iif(a=1,'正确','错误')如果 a 等于1,就显示“正确”,否则就显示“错误”。(这下明白了吧 ^o^)聪明的读者一定会想到,用下面这段程序也可以实现上面的功能:if a=1
? '正确'
else
? '错误'
endif 但很显然用 iif() 函数简单得多,而且程序运行的速度也快