📄 subject_65845.htm
字号:
<p>
序号:65845 发表者:刘言 发表日期:2003-12-19 18:28:36
<br>主题:帮忙看一下,出了什么问题?谢谢
<br>内容:当程序运行到(A)时就会跳出如下提示:“Microsoft Jet 数据库引擎找不到输入表<BR>或查询‘Am2003’。确定它是否存在,以及它的名称的拼写是否正确。”<BR>不知道是什么原因,急死我了,哪位帮我一下哦,谢谢!!!<BR><BR>//创建表并把上一年未记帐的记录移到新表中<BR>void CPageAmmeter::CreatTable()<BR>{<BR> CString strLast,strThis;<BR> int iLast,iThis;<BR> iThis=CurrentTime.GetYear();<BR> strThis.Format("%d",iThis);<BR> if(m_comboYear.FindString(-1,strThis)==CB_ERR)<BR> {<BR> // 通过ODBC打开数据库<BR> const char strDSN[]="Base";//指定你的ODBC数据源名称<BR> CDatabase database;<BR> try<BR> {<BR> if( !database.Open(strDSN) )<BR> AfxMessageBox("不能联接指定的数据库!");;<BR> }<BR> catch(CDBException * e)<BR> {<BR> AfxMessageBox(e->m_strError);<BR> }<BR> // 创建表结构<BR> CString sSql,sTName;<BR> sTName="Am";<BR> sTName+=strThis;<BR> sSql.Format("CREATE TABLE %s (流水号 COUNTER,名称 TEXT,底码 FLOAT,底码2 FLOAT,底码3 FLOAT,电价 CURRENCY,金额 CURRENCY,审核日期 DATETIME,记帐日期 DATETIME,备注 TEXT)",sTName);<BR> database.ExecuteSQL(sSql);<BR> // 关闭数据库<BR> database.Close();<BR><BR> //把上一年未记帐的记录移到新表中<BR> iLast=iThis-1;<BR> strLast.Format("%d",iLast);<BR> if(m_comboYear.FindString(-1,strLast)!=CB_ERR)<BR> {<BR> CAmRecordset AmSet2;<BR> sTName="Am";<BR> sTName+=strLast;<BR> //得到上年未记帐的记录<BR> AmSet2.Open(AFX_DB_USE_DEFAULT_TYPE,sTName);<BR> AmSet2.m_strFilter="year(记帐日期)=1979";<BR> AmSet2.m_strSort="名称";<BR> AmSet2.Requery();<BR> AmSet2.MoveFirst();<BR><BR> sTName="Am";<BR> sTName+=strThis;<BR>(A)>>> m_AmSet.Open(AFX_DB_USE_DEFAULT_TYPE,sTName);<BR><BR> //上年未记帐记录移到今年<BR> do<BR> {<BR> m_AmSet.AddNew();<BR> m_AmSet.m_column2=AmSet2.m_column2;<BR> m_AmSet.m_column3=AmSet2.m_column3;<BR> m_AmSet.m_column4=AmSet2.m_column4;<BR> m_AmSet.Update();<BR> AmSet2.MoveNext();<BR> } while(!AmSet2.IsEOF());<BR> m_AmSet.Close();<BR> AmSet2.Close();<BR> }<BR> }<BR>}<BR>2003-12-19 21:27:15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -