导航:首页 > 方法技巧 > vcado方法连接数据库

vcado方法连接数据库

发布时间:2022-01-24 15:20:59

‘壹’ vc ADO 连接SQL SERVER数据库

实例:http://www.vckbase.com/code/database/ado/vcadodotnetsrc.zip

关键字 ADO访问数据库大全
原作者姓名 相生昌

介绍
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。

正文
一、ADO概述
ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。

OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB 为任何数据源峁┝烁咝阅艿姆梦剩�庑┦�菰窗�ü叵岛头枪叵凳�菘狻⒌缱佑始�臀募�低场⑽谋竞屯夹巍⒆远ㄒ逡滴穸韵蟮鹊取R簿褪撬担琌LE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。

二、在VC中使用ADO(开发步骤好下:)

1、引入ADO库文件

使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:

用#import引入ADO库文件

#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")

这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。

2、初始化OLE/COM库环境
必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox(“OLE初始化出错!”);
return FALSE;
}

……

}

3、ADO接口简介

ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。
_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用_ConnectionPtr操作时要想得到记录条数得遍历所有记录,而用_RecordserPtr时不需要。

_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。

_RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口
,然后使用_RecordsetPtr执行存储过程和SQL语句。

4、使用_ConnectionPtr接口
_ConnectionPtr主要是一个连接接口,取得与数据库的连接。它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN。。
_ConnectionPtr pConn;
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";

CString strSQL = "Insert into student(no,name,sex,address) values(3,"aaa","male","beijing")";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
_bstr_t bstrSRC(strSRC);

if (FAILED(pConn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
return;
}

COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);

pConn->Execute(_bstr_t(strSQL),&vtOptional,-1);

pConn.Release();

AfxMessageBox("ok!");

5、使用_RecordsetPtr接口(以连接SQL Server为例)
_RecordsetPtr pPtr;
if (FAILED(pPtr.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="210.46.141.145";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=sa;PWD=";
strSRC+="sa";

CString strSQL = "select id,name,gender,address from personal";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);

if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText)))
{
AfxMessageBox("Open table failed!");
pPtr.Release();
return FALSE;
}

while(!pPtr->GetadoEOF())
{
_variant_t varNo;
_variant_t varName;
_variant_t varSex;
_variant_t varAddress;

varNo = pPtr->GetCollect ("id");
varName = pPtr->GetCollect ("name");
varSex = pPtr->GetCollect ("gender");
varAddress = pPtr->GetCollect ("address");

CString strNo =(char *)_bstr_t(varNo);
CString strName =(char *)_bstr_t(varName);
CString strSex =(char *)_bstr_t(varSex);
CString strAddress =(char *)_bstr_t(varAddress);

strNo.TrimRight();
strName.TrimRight();
strSex.TrimRight();
strAddress.TrimRight();

int nCount = m_list.GetItemCount();
int nItem = m_list.InsertItem (nCount,_T(""));
m_list.SetItemText (nItem,0,strNo);
m_list.SetItemText (nItem,1,strName);
m_list.SetItemText (nItem,2,strSex);
m_list.SetItemText (nItem,3,strAddress);

pPtr->MoveNext();
}

pPtr->Close();
pPtr.Release();

6、使用_CommandPtr接口
_CommandPtr接口返回一个Recordset对象,并且提供了更多的记录集控制功能,以下代码示例了使用_CommandPtr接口的方法:

代码11:使用_CommandPtr接口获取数据
_CommandPtr pCommand;
_RecordsetPtr pRs;
pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection=pConn;
pCommand->CommandText="select * from student";
pCommand->CommandType=adCmdText;
pCommand->Parameters->Refresh();
pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
_variant_t varValue = pRs->GetCollect("name");
CString strValue=(char*)_bstr_t(varValue);

6、关于数据类型转换由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据,
因此Cstring 类和COM对象是不兼容的,我们需要一组API来转换COM对象和C++类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。

‘贰’ VC连接数据库到底怎么设置啊

具体说说怎么连接不上的。
连接数据库需要添加数据源,ADO相关入门书籍里一般都会介绍连接数据库的语句的。
比如我用C#连接数据库:
首先定义命名空间
using System.Data.OracleClient;
然后连接数据库:
orlConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=59.72.109.214)"+ "(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pdm)));User ID=system;Password=admin";
然后从数据库中读取用户信息:
OracleConnection myConnection = new OracleConnection(orlConnection);
这个你弄一本VC连接数据库的入门书籍,里面有详细的介绍

‘叁’ 总结数据库连接和方法

天线寂寞哥
从此网络走红

‘肆’ 连接数据库都有几种方法

1.Access数据库的DSN-less连接方法:

set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")

2.Access OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("数据库所在路径")

3.SQL server连接方法:

set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=数据库名;"

4.SQL server OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=数据库名"

5.Oracle 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

6.Oracle OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

7.dBase 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

8.mySQL 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9.Visual Foxpro 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

10.MS text 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11.MS text OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"
回答者:zhequ - 助理 二级 1-5 10:12

<%
set conn=server.create.createobject("adodb.connection")
conn.open "DSN=esinc;UID=admin;PWD=;"
%>
上面是用本地服务器
<%
set conn=server.create.createobject("adodb.connection")
conn.open "driver=driver do microsoft access (*.mdb);UID=admin;PWD=;DBQ="&server.mappath("esinc.mdb")
%>
这个是在其他地方也可以用 esinc是mdb的文件名自己改

‘伍’ vc连接sql数据库的方法

开始》控制面板》管理工具》数据源(ODBC) 创建一个连接文件。具体不太好说,建议去图书馆或书店找一下书。
简单说一下吧!双击打开数据源(ODBC),在用户DSN选项卡 选择添加》SQL Server》完成 弹出对话框。名称随便写个你想要的名称,描述无所谓,服务器就是本台计算机的名称(如果不知道可以用.来代替)。下一步:选择使用用户输入登录ID,登陆ID一般是sa,密码是你sa在SQl中的密码,然后下一步,更改默认的数据库为:hmsfy 下一步,再点完成。找出你创的而这个文件的路径。写入代码段就OK了。最好找本书看看 说的不太清楚的说!!

‘陆’ vc++代码中如何看用的哪种数据库连接方式

你有的是ADO
_bstr_t bstrConnect(strConnect);
HRESULT hr=S_OK;
hr=m_pConnect.CreateInstance(__uuidof(Connection));
m_pConnect 这个类型应该是ADO中的一个智能指针 _ConnectionPtr类型的。
m_pConnect.CreateInstance(__uuidof(Connection)); 它是实例化一个连接对象。
最重要的是这句话
m_pConnect->Open(bstrConnect,"","",adConnectUnspecified);
打开数据库连接,你写的函数参数就是ADO的Open的函数参数
ODBC打开数据库连接是OpenEx()函数,

‘柒’ 请问数据库连接的3种方法有哪3种啊

1、运行数据库DSN
WinCC内部变量:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R
2、普通连接的ConnectionString
(1)连接运行数据库
strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WINCC"
(2)连接其它数据库,如:Northwind
strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.\WINCC"
注:普通连接方式下,所有标准的SQL语句都可以使用。
3、归档数据库的ConnectionString
strSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WinCC"
在此连接方式下,只能用WinCCOLEDBProvider提供的方法访问归档数据库:
(1)单个归档变量查询:(2)多个归档变量查询:

‘捌’ 数据库连接方法有那些

连接Access数据库的方法
使用已有DSN的连接字符串进行连接(ODBC)
//导入命名空间
using System.Data.Odbc;

protected void Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"DSN=sample";
//实例化Connection对象
OdbcConnection myConnection = new OdbcConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OdbcCommand myCommand = new OdbcCommand("select * from sampletable",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

‘玖’ 怎么才能连接数据库啊

问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
(2)确认是数据库被挂起(是否断电的原因造成的)。
(3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。 科脉其他常见问题:1. 问:系统初始化加密狗失败,错误代码为“15”?
答:查看你的网络是否连通,插紧加密狗,有没有安装好加密狗驱动程序,如果没有请重新安装。

2. 问:初始化科脉系统时,系统提示连接不到科脉数据库?
答:有没有装载科脉数据库(DB_SETUP),或打开SQL SERVER的企业管理器,查看Databases下面有无KMJXC的数据库,如果没有请重新装载科脉数据库。

3. 问:为何在科脉商业管理系统中更改或删除条形码时只能用系统工程管理员去更改?
答:为了客户能安全使用科脉商业管理系统,所以在科脉中只能用系统管理员去更改或删除条形码,而一般的操作员是没有权限更改或删除条形码的。

4. 问:前台打印小票时,上一张小票与下一张小票空格太宽?
答:在前台收银机外设设置处把添加空行数目处,将头和尾的值进行修改,重新启动收银系统即可。

5. 问:类别毛利总金额与收银员汇总报表的总金额对不上、前台商品销售明细流水报表多于后台销售按商品汇总报表?
答:请做综合数据日结,在一般的情况下这两个报表是相等的,用户把一些商品资料从基本档案删除了,而前台收银机上还有这些商品资料。所以导致这两个报表对不上。

6. 问:在分布式版中为何分店的会员卡积分在总店不能查询?
答:分店的会员卡积分中能在各分店查询各自的会员卡积分,分店的会员卡积分不能传上总店,所以在总店不能查询分店会员卡积分的积分。

7. 问:为何在科脉启谋商业管理系统里设置电子称打印的标签格式不对?
答:在编辑标签后,保存时应注意保存到第几号标签,同时应设置电子称使用该标签,如果不是一致的就会导致打印格式不正确。

8.问:在前台销售的商品时,为何有些商品不能够打折?
答:(1)查看此收银员是否有打折的权限;
(2)在系统设置的前台POS机销售设置的界面上是否设置了启用前台指定商品不允许优惠控制功能,而这些不能打折的商品正好属于不允许优惠商品。

9. 问:在科脉启谋商业管理系统中,怎样设置验收入库单打印商品数量、进价和进价金额?
答:在kmjxc.ini的配置设置里面增加如下程序:在[app_env]下面增加“sheetprint_pi=prc1”保存设置即可。

10.问:安装科脉瑞通商业管理系统单机版,在初始化时系统提示连接不到数据库?
答:缺少SQLANYWHERE5.0数据库,请到相关网站下载或联系我公司技术支持部。

11.问:为何有些商品的电脑库存是一个负很大的数据?
答:请查看商品出入库报表,确认这些商品是否做过验收入库单,如果没有;请做商品验收入库单。

12.问:在前台设置中用DIY—POS—LED8[单行串口数字]客显启动钱箱,钱箱为何打不开?
答:因为用客显启动与打印机启动钱箱的指令不同,把原来开钱箱的指令改成“2,77”,然后设置好钱箱端口与客显端口一致即可。

13.问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
(2)确认是数据库被挂起(是否断电的原因造成的)。
(3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。

14.问:盈亏数量是怎样得出来的,商品电脑库存为负应怎样解决?
答:(1)盈亏数量是电脑库存与实盘数量之差的结果。
(2)商品的电脑库存为负,应找出它为负的原因,如这个商品从来就没有做过验收入库但前台又在销售,它的库存肯定为负,这时可以通过重新做验收入库或用其它单做入库处理。

15.问:在科脉商业管理系统V2.0中储值卡是怎样充值的?
答:打开发放储值卡的菜单,输入要充值的卡号;按下充值管理输入卡号、充值金额,然后按下充值键即可。

16.问:入库单审核后在已审核单中未查到?
答:日期错误导致该单据被记录在别的日期下面,在当天的记录中当然找不到,请先检查这方面的原因。

17.问:能否把前台销售流水数据报表里面的小计金额去掉?
答:可以,打开前台销售流水数据报表上的设置键,打开报表属性设置——明细设置,把小计金额后面的“X”去掉就可以了。

18.问:在前台销售商品的数据跟后台商品数据对不上,如在前台销售50个同一商品,为何在后台查看商品销售时只有25个?
答:请在后台系统设置里面是否启用了万能数据处理功能,如果启用了此功能后台的数据随着数据处理的百分比的改变而改变。

19.问:在一台机器上设置好的商品价格标签打印的模块可否在其它的机器上调用?
答:可以,将设置好的模块保存后,在KMJXC的安装目录下的REPORT的LABELPRINT.PSR文件复制到另外一台机器上的REPORT文件下面。

20.问:在科脉瑞通商业管理系统中,在结算时因储值卡上的金额不够可否用另外一张储值卡继续结帐?
答:可以。在结算时储值卡上的金额不够系统会提示储值卡付款多少钱,待付金额多少钱,此时再按下储值卡键输入卡号继续付款。

21.问:科脉启谋商业管理系统中的盘点过程是怎样的?
答:首先完成综合数据日结,其次做盘点初始化生成一个盘点批次号、盘点锁库、打印空盘点表、然后盘点单录入、复盘单录入(可选项)、生成盘点差异、生成漏盘商品、最后盘点审核。注意:在盘点过程还没有完成之前不能做任何影响库存的业务。

22.问:科脉启谋商业管理系统中注册后,提示注册成功但是不能进入科脉系统?
答:此为服务器数据库工作不正常,非输入序列号引起的错误,请重启服务器。

23.问:调进货价单与库存调价有何区别?
答:前者是调进价,后者是对以前某一次进货剩余的商品库存进行调价。

24.问:营业间在后台查询库存能否用商品条码来查询商品的库存?
答:可以,既可用商品编码又可以用条码查询商品的库存。

25.问:在分布式版中为何在总店做了零售特价单在分店不能实现?
答:(1)分店的仓库编码设置是否与总店设置分店的仓库编码一致,分店前台商品的出货仓是否选择本分店的仓库编码。
(2)查看商品零售特价单设置的有效时间。

26.问:能否把商品的特价信息用EXCEL的格式导出?
答:因为商品的特价信息不属于商品的基本档案,所以不能用EXCEL的格式导出,它只能打印出来。

27.问:会员特价单能否调出单据修改其中某些商品的特价信息,如某一商品的特价时间还未结束又将这商品做特价单,可以吗?商品销售又是按那个价格销售的?
答:(1)不能调出已审核过的单据进行修改,因为审核过的单据是不能修改的。
(2)在规定商品特价时间还未结束时可以再将这个商品做特价,销售是按新价格进行销售的。

28.问:前台折扣报表为何会出现折扣金额为负?有的商品为何上午可以打折而到了下午却不能打折?
答:(1)商品特价的金额高于商品原价金额时,前台折扣报表就会出现折扣金额为负。
(2)是否做了商品零售特价而又同时做了固定时间特价,而下午没有折扣是因为特价的时间还未到。

29.问:验收入库单与赠品入库单是否都跟供应商结算?
答:赠品入库单只增加商品库存的数量不用跟供应商结算,跟供应商结算的只是验收入库单。

30.问:为何在商品基本档案用手工录入8位的商品条码在前台不能扫描,系统提示没有此商品?
答:商品基本档案手工录入的8位条码是否与扫描枪扫出来的8位条码是否一致。如果不一致,请在商品基本档案修改的条码使它与扫描枪扫描出来的条码一致。

31.问:盘点可否做其它影响库存的业务?
答:在盘点过程还没有结束时,不能做任何影响库存的业务包括日结。

32.问:为何普通收银员没有前台设置权限的都可以按F6键选择商品的出货仓?
答:收银员无论有无前台设置权限的都可以按F6键选择商品的出货仓,是没有限制的。

33.问:为何在客流量大时前台键盘、条码枪停止响应?
答:这应从硬件方面考虑机箱散热的问题,可以打开主板BIOS中的温度保护、增加内存;也可以在科脉商业管理系统中清空部分历史数据(注:在清空前先备份数据)

34.问:加密狗站点升级不成功?运行加密狗升级程序出错,报“当前使用非法,程序将关闭”?
答:系统未找到加密狗或加密狗驱动未安装,导致许可证管理程序找不到接口出错,安装加密狗驱动应可正常。

35.问:在前台完成了盘点数据的录入,但查询库存为“0”?
答:虽然完成了盘点数据录入,但未进行数据处理,须将前台盘点数据文件拷贝到后台,并在盘点录入单中导入数据,前台盘点数据默认保存在安装目录下的POSDATE中且带有日期的格式文件;按下盘点单上的编辑键导入“盘点数据”即可,然后保存审核才能生效。

36.问:在科脉启谋商业管理体系统中盘点时有些为负库存的商品未点数,可否更正这些商品的库存数量。
答:可以,通过打印漏盘商品报表来确认未盘商品及其数量,然后通过再次盘点录入或其它单来作入库调整。

37.问:打印机没有钱箱接口,用川田的VFD8CV客显可否打开钱箱?
答:可以,将客显接在相应端口并连接好钱箱,在软件中设置钱箱端口与客显相同,并将开钱箱的指令修改为“31,77”即可。(注:本指令只能打开12V的钱箱)

38.问:会员特价按折扣的如何设置?会员特价单中如何让电脑自动按一定折扣生成特价?
答:(1)在会员卡类别是定义折扣卡,可定出如8折或9折的卡类别。
(2)可以实现此功能,在系统设置中定义“会员特价率”,则系统在制作会员特价单时将自动按进价、售价、会员特价率自动计算会员特价。

39.问:分布式分店初始化不了,在分店使用数据通信中的初始化时,软件提示没有设置传输权限?
答:由于在分店先安装了一套网络版并使用进入了软件,然后又只是安装了软件分布式客户端,然后再使用数据通信中的初始化,此时软件肯定提示说没有传输权限,因为此时在此店的数据库中本店仓库代码是00(即网络版默认仓库),但00是总店的仓库代码,肯定不在总店的传输权限设置中,所以拨号后传输初始化时出现此提示。解决方法:重新安装分店的数据库,则运行程序后会提示输入分店名称和代码,则输入后初始化即可。

40.问:在科脉启谋商业管理系统分布式版中,在总店做分店的入库单后在总店查商品库存汇总报表(仓库)和在分店查的商品汇总报表(仓库)对不上?
答:请检查总店与分店验收单据的数量,如果对不上,请在分店重新下载数据或下载全部数据;也可以利用数据通信辅助处理功能把某些还未传下分店的单据传到分店。

41.问:在科脉启谋商业管理系统中,在商品基本档案中,如果当前已有一个商品的资料,且该商品有类别和供应商,点新增按钮后程序不能提供商品的供应商和类别,以前的程序是可以的?
答:以前的程序的确可以。但考虑到商品的供应商会对业务产生影响,包括进货和进销存结余等会与结算产生关系,为了不对各种报表及结算数据造成很大的错误影响,程序不再默认采用原来的商品的供应商,而要求录入员手工输入。

42.问:在科脉启谋商业管理系统中,为何前台班结后收银员班结报表上的金额比实际收银金额少很多?
答:因为经常退出收银系统或重新启动计算机造成的原因,这种情况下班结时系统只当前的收银记录做班结而没有对以前曾退出收银系统或重新启动计算机后重新进入收银系统做记录,所以班结后的报表会比实际收银员的报表上有金额少。

43.问:打印商品资料时内容太多,有些东西是不想打印的;浪费纸。
答:可以在浏览界面中通过拖动标题栏来屏蔽一些不要的列。

44.问:要打印某供应商的商品,但太多供应商了很麻烦?
答:可以在供应商商品浏览打印,这样可以只打印一个供应商所供应的商品。

45.问:商品进价经常变化,但又不能定死;能不能监控价格变化?
答:在采购入库报表中可以查看每个商品的入库历史、价格。

46.问:商品进货时进价过度,销售一段时间后供应商同意将未销售的部分商品降低供货价,在科脉商业管理系统V3.0中如何处理?
答:(1)常规方法是采用“空退空进”的方式来解决,即先用原来的进价将剩余部分退货出去,然后再用新的进价做入库,可以达到目的,但此部分商品的帐期会顺延。
(2)采用“库存调价单”也可以达到目的,即将上次或历次进货的部分或全部商品的进价作出调整。

47.问:在科脉启谋商业管理系统中能否提供一套比较正确的影响成本的单据方法?
答:一般来说,只要是非销售的、出入库且不以成本价出入库的单据就要影响成本。这些业务建议影响成本:赠送入库单、库存调价单、库存更正单、其它单、盘点审批单、验收入库单、销售退货单、采购退货单。另外,还有些单据如果企业内部规则不以成本价计的也要让其影响成本,如:报损单、领用单、各种调拨单等

‘拾’ 如何连接数据库

  1. 如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。

阅读全文

与vcado方法连接数据库相关的资料

热点内容
基准测量方法和技巧 浏览:383
虱虫一扫光使用方法 浏览:972
如何找鬼最灵验的方法 浏览:308
对开式法兰安装方法 浏览:136
万用表测量漏电方法视频观看 浏览:506
电脑免费提速方法 浏览:386
三焦不通该如何调简单方法教给你 浏览:112
腿悬空早上酸痛有什么方法 浏览:216
释放电脑空间的方法 浏览:727
门窗洞的绘制方法有哪些 浏览:260
工笔生宣的方法和技巧 浏览:760
全身皮肤过敏治疗方法 浏览:276
28岁脑梗塞的最佳治疗方法 浏览:639
控制性规划计算方法 浏览:272
简单不脱妆的方法 浏览:776
红豆杉果实的正确食用方法 浏览:559
血管堵塞治疗新方法 浏览:278
手机除甲醛方法 浏览:14
空地种菜方法视频 浏览:449
什么方法能改变肩宽 浏览:313