『壹』 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.問:在科脈啟謀商業管理系統中能否提供一套比較正確的影響成本的單據方法?
答:一般來說,只要是非銷售的、出入庫且不以成本價出入庫的單據就要影響成本。這些業務建議影響成本:贈送入庫單、庫存調價單、庫存更正單、其它單、盤點審批單、驗收入庫單、銷售退貨單、采購退貨單。另外,還有些單據如果企業內部規則不以成本價計的也要讓其影響成本,如:報損單、領用單、各種調撥單等
『拾』 如何連接資料庫
如果您是ACCESS資料庫。這是最簡單的一種資料庫,它通常都是隨著資料庫源碼可以放在一起的,只需要知道FTP地址、賬戶與密碼就可以連接。利用FTP上傳工具上傳即可。上傳工具小編在下方資料參考處提供軟體下載鏈接。