中国教程网论坛's Archiver

spring_liuchun 发表于 2008-1-21 13:03

请帮我看看这个程序哪里有问题.谢谢高手,菜鸟感激

我做了个查询系统但是一直报错.
程序如下:
Option Explicit
Dim rs_find As New ADODB.Recordset
Dim sqlfind As String
Dim sql As String
Dim v_tiaojian1 As String
Dim v_ziduan1 As String



Private Sub Command2_Click()
Unload Me
MDIForm1.Show
End Sub

Private Sub Command1_Click()
v_tiaojian1 = Combo2.Text
v_ziduan1 = Combo1.Text
If v_ziduan1 = "石洞口编号" Or v_ziduan1 = "委托号" Or v_ziduan1 = "物料代码" Or v_ziduan1 = "名称" Or v_ziduan1 = "型号规格" Or v_ziduan1 = "是否交货完毕" Then
sql = "select * from 资料登记 where " & v_ziduan1 & "  " & v_tiaojian1 & " '" & Text1.Text & "' "      '设置要查询的条件
End If
If v_ziduan1 = "接单日期" Or v_ziduan1 = "提货日期" Or v_ziduan1 = "要求交货期" Then
    sql = "select * from 资料登记 where " & v_ziduan1 & "  " & v_tiaojian1 & " DateValue('" & Text1.Text & "' ) "       '设置要查询的进货表的条件
End If

If v_ziduan1 = "数量" Or v_ziduan1 = "报价(单价)" Or v_ziduan1 = "合同(单价)" Then
    sql = "select * from 资料登记 where " & v_ziduan1 & "  " & v_tiaojian1 & Text1.Text       '设置要查询的进货表的条件

End If
Adodc1.RecordSource = sql

Adodc1.Refresh

L_exit:
cmderror:
If Err.Number <> 0 Then
  MsgBox "请输入正确的查询条件!", vbOKOnly + vbExclamation, "警告"
  Exit Sub
End If
End Sub


Private Sub Command4_Click()
Adodc1.RecordSource = "select * from 资料登记"
Adodc1.Refresh

End Sub

Private Sub Form_Load()
Combo1.AddItem "石洞口编号"
Combo1.AddItem "委托号"
Combo1.AddItem "物料代码"
Combo1.AddItem "名称"
Combo1.AddItem "型号规格"
Combo1.AddItem "接单日期"
Combo1.AddItem "提货日期"
Combo1.AddItem "数量"
Combo1.AddItem "要求交货期"
Combo1.AddItem "是否交货完毕"
Combo1.AddItem "报价(单价)"
Combo1.AddItem "合同价(单价)"
Combo1.ListIndex = 0

Combo2.AddItem ">"
Combo2.AddItem "="
Combo2.AddItem "<"
Combo2.ListIndex = 1

Adodc1.RecordSource = "select * from 资料登记"
Adodc1.Refresh
formatgrid

End Sub

报错内容如下
实时错误-2147217900(80040e14)
对象Refresh的方法IAdodc失败

浪漫小飞龙 发表于 2008-2-25 09:17

好像是 你的Select 语句有问题,仔细查看一下你的单双引号。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.