无法正确读取访问表

时间:2014-01-25 10:20:32

标签: ms-access vb6

我遇到了一个非常愚蠢的问题。要求是停止访问表中的重复条目。我正在使用Vb6。但每次我尝试我遇到语法错误。

我的代码

我的flexgrid已填充并刷新。我能够在同一个数据库中的另一个表中插入和选择数据。但是这个失败了

sql_txt1 = "Select SL_No from SpAIReport where DOM ='" & Format(Now, "mm/dd/yyyy") & _
"'  and AC-REG ='" & msgDisFlex.TextMatrix(i, 4) & "' and Flt No = '" & msgDisFlex.TextMatrix(i, 6) & "'"
Set rs1 = db.OpenRecordset(sql_txt1)

我可以更新此表,但多次填充相同的数据。

带有条目的访问表结构如下所示

Date_OF_Fly Flt No  GMT Weight  Airtime Station     DOM     Data_hrs                Filename
7/3/2000    11      03:45:01    5       01:23:40    XXX     01/25/2014 120:10:15    ABCD

另外,保存后如果我想通过记录集访问它,那么它显示NULL

代码是:

sql_txt = "select * from SpAIReport where DOM='" & dateDailyReport & "'"
Set rs = db.OpenRecordset(sql_txt)

dateDailyReport值为01/25/2014。该值存在于数据库中。这个查询仍无效。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可能希望将'Flt No'和'AC-REG'放在方括号中,否则它们看起来像两个字段名称:

 "'  and [AC-REG] ='" & msgDisFlex.TextMatrix(i, 4) & "' and [Flt No] = '" &