erp系統(tǒng)定制開發(fā)流程,erp軟件開發(fā)哪家好?咨詢報(bào)價(jià)-幣加德軟件 http://www.tzds42.cn 幣加德企業(yè)管理軟件 Mon, 21 Oct 2024 09:21:38 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.8.5 OA系統(tǒng)實(shí)操教程 http://www.tzds42.cn/project/oa.html Mon, 21 Oct 2024 09:05:39 +0000 http://www.tzds42.cn/?p=7194 幣加德ERP主體是Windows客戶端軟件,不能在安卓等系統(tǒng)的智能手機(jī)上運(yùn)行,而有些功能使用頻率又很高,這部分移植到手機(jī)端,形成OA系統(tǒng)。本文講述OA系統(tǒng)的消息中心、采購審批、付款審批、報(bào)銷審批以及請假審批等模塊,演示其如何操作(包括單級審核與多級審核)。

 

 

一、OA系統(tǒng)導(dǎo)航界面

OA系統(tǒng)登錄及導(dǎo)航界面如下圖1~3所示。

OA系統(tǒng)登錄界面

圖1 OA系統(tǒng)登錄界面

 

OA系統(tǒng)主導(dǎo)航界面
圖2 OA系統(tǒng)主導(dǎo)航界面

 

OA系統(tǒng)審批導(dǎo)航界面
圖3 OA系統(tǒng)審批導(dǎo)航界面

 

 

二、OA系統(tǒng)實(shí)操(單級審核)

1、請假審批

(1)請假單審核

打開請假審批模塊,首先進(jìn)入的是流水簿界面,默認(rèn)顯示當(dāng)天之后的請假申請單,如下圖4所示。

OA請假單審批界面

圖4 請假單審批界面

 

找到未審核的請假單,點(diǎn)擊前面的【審√】審核按鈕,如下圖5所示。

OA審核請假單
圖5 審核請假單

 

在開窗中點(diǎn)【審核】按鈕,顯示審核結(jié)果,如下圖6所示。

OA請假單審核結(jié)果

圖6 請假單審核結(jié)果

 

在上圖界面中點(diǎn)【關(guān)閉】,回到請假流水簿界面,此時(shí)在已審核單據(jù)左側(cè),【審√】按鈕變?yōu)榱恕痉础獭糠磳徍税粹o,如下圖7所示。

流水簿界面的已審核請假單
圖7 流水簿界面的已審核請假單

 

(2)請假單反審核

請假單審核后,若要修改、刪除,則需先反審核,在流水簿界面點(diǎn)【反√】反審核按鈕,打開反審核窗口,如下圖8所示。

OA反審核請假單
圖8 反審核請假單

 

在開窗中點(diǎn)【反審核】按鈕,顯示反審核結(jié)果,如下圖9所示。

OA請假單反審核結(jié)果

圖9 請假單反審核結(jié)果

 

在上圖界面中點(diǎn)【關(guān)閉】,回到請假流水簿界面,此時(shí)在單據(jù)左側(cè),【反√】反審核按鈕又變回了【審√】審核按鈕,同上圖4所示。

 

2、采購審批

操作類似上面的請假單審批部分,如下圖10所示。

OA采購審批
圖10 采購審批

 

3、付款審批

操作類似上面的請假單審批部分,如下圖11所示。

OA付款審批
圖11 付款審批

 

4、報(bào)銷審批

操作類似上面的請假單審批部分,如下圖12所示。

OA報(bào)銷審批
圖12 報(bào)銷審批

 

三、OA系統(tǒng)實(shí)操(多級審核)

1、單據(jù)多級審核設(shè)置

首先要確定哪種單據(jù),走什么樣的審核流程,現(xiàn)以“采購付款單”為例,財(cái)務(wù)主管審核完后,總經(jīng)理終審,然后出納付款給供應(yīng)商,流程的每個(gè)步驟最多可有6個(gè)“可審人”,以便在特殊情況下由代職人(最多可設(shè)置5個(gè)代職人)代審,為了方便講述,現(xiàn)把管理員admin設(shè)置為每個(gè)步驟的待審人(可審人2),如下圖13所示。

OA多級審核設(shè)置

圖13 多級審核設(shè)置

 

2、單據(jù)多級審核實(shí)操(以“采購付款單”為例)

OA系統(tǒng)單據(jù)的多級審核,其邏輯與ERP系統(tǒng)客戶端是一樣的,只不過相當(dāng)于把Windows平臺下的客戶端搬到了移動端,以下以采購付款單為例,進(jìn)行介紹。

(1)進(jìn)入采購付款審核窗口

在采購付款單流水簿界面,點(diǎn)審核按鈕,彈出審核窗口,因系統(tǒng)設(shè)置了當(dāng)前單據(jù)的審核流程,所以在審核窗口的上部,顯示了當(dāng)前的審核進(jìn)度,如下圖14所示。

OA系統(tǒng)多級審核窗口-采購付款單

圖14 OA系統(tǒng)多級審核窗口-采購付款單

 

(2)按照流程設(shè)定進(jìn)行逐級審核

當(dāng)前設(shè)置了2級審核,必須逐級審核,先選中序號【01】的單選框,點(diǎn)【審核】后,系統(tǒng)提示審核成功,如下圖15所示。

OA系統(tǒng)逐級審核成功提示
圖15 OA系統(tǒng)逐級審核成功提示

 

當(dāng)末級審核通過后,再次查詢單據(jù)流水簿時(shí),可以看到單據(jù)的終審人、終審時(shí)間,如下圖16所示。

OA系統(tǒng)終審?fù)ㄟ^后更新單據(jù)的審核信息
圖16 OA系統(tǒng)終審?fù)ㄟ^后更新單據(jù)的審核信息

 

注意:

a、系統(tǒng)不允許越級【審核】

如果越級審核,第1級還未審核,就審核第2級,系統(tǒng)會給出錯(cuò)誤提示,如下圖17所示。

OA系統(tǒng)越級【審核】失敗提示
圖17 OA系統(tǒng)越級【審核】失敗提示

 

b、系統(tǒng)不允許越級【反審核】

同樣,如果是越級反審核,比如第2級已經(jīng)審核了,這時(shí)第1級反審核,系統(tǒng)也會給出提示,如下圖18所示。

OA系統(tǒng)越級【反審核】失敗提示
圖18 OA系統(tǒng)越級【反審核】失敗提示

 

c、【駁回】的后續(xù)流程不可再【審核】

如果處于審核流程之前的已經(jīng)審核駁回,后面的人不可以再審核,否則系統(tǒng)也會給出提示,比如第1級審核駁回,第2級不可再審核,如下圖19所示。

OA系統(tǒng)審核駁回-后續(xù)再審系統(tǒng)報(bào)錯(cuò)
圖19 OA系統(tǒng)審核駁回-后續(xù)再審系統(tǒng)報(bào)錯(cuò)

 

二、OA系統(tǒng)消息中心

幣加德ERP系統(tǒng)內(nèi)置了簡易版的聊天軟件,ERP用戶之間可以發(fā)消息,更主要的功能是在ERP單據(jù)錄入后,ERP系統(tǒng)自動提醒審核人,審核人可以通過打開ERP消息,直接跳轉(zhuǎn)到ERP單據(jù),無需逐個(gè)打開相應(yīng)的系統(tǒng)模塊,然后再去查看哪些單據(jù)需要審核。

OA系統(tǒng)的消息中心與ERP系統(tǒng)的消息中心同步,相當(dāng)于ERP系統(tǒng)消息中心的移動端版本,方便在移動端審核單據(jù)(僅支持部分單據(jù))。

 

1、消息提醒

當(dāng)有新消息到達(dá)時(shí),會在ERP系統(tǒng)移動端的導(dǎo)航界面,顯示新消息的條數(shù),如下圖20、圖21所示。

消息提醒-主界面OA系統(tǒng)旁
圖20 消息提醒-主界面OA系統(tǒng)旁

 

消息提醒-OA審批界面消息中心旁

圖21 消息提醒-OA審批界面消息中心旁

 

2、查看消息

打開消息中心,可以看到系統(tǒng)消息,如下圖22所示。點(diǎn)擊不同類型的關(guān)聯(lián)單號,可以打開不同單據(jù)的審批界面,比如點(diǎn)擊下圖請假單號“BQJ-24100001”,則可以打開上面“圖4 請假單審批界面”,這相當(dāng)于通過“OA審批導(dǎo)航界面→請假審批”逐級打開的快捷方式,消息打開后,自動變?yōu)椤耙炎x”狀態(tài)。

OA消息中心
圖22 OA消息中心

 

3、刪除消息

系統(tǒng)使用一段時(shí)間,會有很多歷史消息,一些沒有價(jià)值的消息也可以刪除掉,點(diǎn)上圖消息左側(cè)的【刪×】刪除按鈕,系統(tǒng)會彈出確認(rèn)對話框,用戶確認(rèn)后即可刪除消息。

 

——以下空白!——

 

]]>
erp系統(tǒng)開發(fā)個(gè)案遷移工具kf06 http://www.tzds42.cn/kf/kf06.html http://www.tzds42.cn/kf/kf06.html#respond Sun, 14 Nov 2021 11:42:10 +0000 http://www.tzds42.cn/?p=348 每當(dāng)新建賬套時(shí),如果自定義字段、自定義表單、自定義報(bào)表、外掛程序接口,這些都要重新設(shè)置一遍,挺費(fèi)事的,個(gè)案遷移工具就是為了解決此問題,可以把舊賬套的這些設(shè)置導(dǎo)出來,再導(dǎo)入到新的賬套。“個(gè)案遷移工具”在“系統(tǒng)設(shè)置”菜單下,如下圖。

erp系統(tǒng)開發(fā)-個(gè)案遷移工具

圖: “個(gè)案遷移工具”位置

 

個(gè)案遷出

打開個(gè)案遷移工具,默認(rèn)頁簽為“自定義字段”,點(diǎn)【查詢】,再點(diǎn)【導(dǎo)出】,導(dǎo)出的“自定義字段.xml”默認(rèn)會保存在ERP根目錄下的“個(gè)案遷移”子目錄下,如下圖。

erp系統(tǒng)開發(fā)-個(gè)案導(dǎo)出

圖:個(gè)案遷移工具

 

用同樣的方法導(dǎo)出其他頁簽下的內(nèi)容,最后導(dǎo)出的文件如下圖。

erp系統(tǒng)開發(fā)-個(gè)案導(dǎo)出的xml文件

圖:導(dǎo)出后的個(gè)案文件

 

個(gè)案遷入

當(dāng)新建賬套后,以管理員身份登錄進(jìn)入新賬套,打開個(gè)案遷移工具,這時(shí)點(diǎn)【查詢】可以看到初始賬套中的測試數(shù)據(jù),點(diǎn)【一鍵清空所有個(gè)案】將測試數(shù)據(jù)清除,如下圖。

erp系統(tǒng)開發(fā)-個(gè)案清空

圖:一鍵清空所有個(gè)案

 

點(diǎn)【導(dǎo)入】,選中“個(gè)案遷出”時(shí)導(dǎo)出的xml文件,再點(diǎn)【保存】,如下圖。

erp系統(tǒng)開發(fā)-個(gè)案導(dǎo)入

圖:個(gè)案導(dǎo)入

]]>
http://www.tzds42.cn/kf/kf06.html/feed 0
利用erp系統(tǒng)開發(fā)接口定制復(fù)雜軟件kf05-02 http://www.tzds42.cn/kf/kf05-02.html http://www.tzds42.cn/kf/kf05-02.html#respond Sun, 14 Nov 2021 11:14:03 +0000 http://www.tzds42.cn/?p=342 開發(fā)復(fù)雜的報(bào)表外掛(使用VS自帶的.rdlc報(bào)表),建議使用Visual Studio 2013專業(yè)版、高級版或旗艦版,不要使用速成版或社區(qū)版(沒有集成報(bào)表開發(fā)功能)。最終效果如下圖。

14224360f7bd3308bd4j6Wd5b

圖:復(fù)雜報(bào)表外掛最終效果

 

此復(fù)雜報(bào)表外掛具有如下特點(diǎn):

  • 幣加德ERP自動把當(dāng)前登錄的用戶ID、數(shù)據(jù)庫服務(wù)器IP、賬套對應(yīng)的后臺數(shù)據(jù)庫名稱、登錄賬號、登錄密碼傳遞給外掛程序,所以不僅僅可以開發(fā)報(bào)表外掛,充滿想象;
  • 無需幣加德ERP的源代碼;
  • 外掛可以使用不同的開發(fā)語言和平臺(幣加德ERP使用C#語言,.NET 2.0),外掛使用C#語言,.NET 3.5(不可以使用.NET 2.0,因?yàn)闆]有報(bào)表功能;也不可以使用.NET 4.0及以上,因?yàn)榧軜?gòu)與.NET 2.0不兼容。可以使用VB.NET語言);
  • 外掛程序需要引用幣加德ERP的任何.dll文件,外掛程序可以獨(dú)立運(yùn)行,為了防止用戶直接運(yùn)行,可以編譯成.dll動態(tài)鏈接庫文件,由ERP調(diào)用;
  • 外掛程序的代碼量非常小,基礎(chǔ)框架已經(jīng)搭好,只需要依葫蘆畫瓢,重點(diǎn)在于取數(shù)SQL語句和報(bào)表格式調(diào)整(這是個(gè)細(xì)致且費(fèi)時(shí)間的活兒);
  • 此報(bào)表外掛案例,包含了報(bào)表設(shè)計(jì)中常用的功能:頁面大小的設(shè)置、頁頭、頁尾、分組匯總、每頁重復(fù)顯示列頭、公司LOGO、簽章透明、分頁等,報(bào)表加入圖片的功能很容易擴(kuò)展到加入條碼、二維碼。報(bào)表可以導(dǎo)出到Excel/PDF/Word。

 

一、準(zhǔn)備SQL查詢語句

按前面“自定義報(bào)表/SQL命令行工具”介紹的方法,準(zhǔn)備查詢SQL語句,如下圖。

14224960f7bd39e2b885Gf4Z2

圖:使用SQL命令行工具準(zhǔn)備SQL查詢語句

 

二、編寫外掛程序

按上一節(jié)介紹的方法建立項(xiàng)目W2,在W2上右鍵鼠標(biāo),在彈出菜單中選【添加】/【新建項(xiàng)】,如下圖。

14225560f7bd3f40732ToShMO

圖:添加數(shù)據(jù)集(默認(rèn)名稱不要更改)

 

在打開的DataSet1.xsd面板中,右鍵鼠標(biāo),如下圖。

14230060f7bd44810b8kPTbtr

圖:添加TableAdapter

 

在彈出的“添加連接”窗口,錄入數(shù)據(jù)庫服務(wù)器相關(guān)信息,如下圖。

  • 服務(wù)器名。精簡數(shù)據(jù)庫如圖進(jìn)行填寫,如果是企業(yè)版數(shù)據(jù)庫,請?zhí)顚憽?”(點(diǎn)表示本地,如果不是遠(yuǎn)程連接到ERP服務(wù)器寫外掛程序,則需要把點(diǎn)改為ERP服務(wù)器的IP地址);
  • 登錄到服務(wù)器。精簡數(shù)據(jù)庫的密碼是“17312319729@bijiade.cn”,企業(yè)版數(shù)據(jù)庫的密碼是在系統(tǒng)安裝配置的時(shí)候自己設(shè)置的。
  • 連接到數(shù)據(jù)庫。選bdERP開頭的任意一個(gè)就行,外掛程序運(yùn)行時(shí)會根據(jù)賬套自動切換。

14230560f7bd49cf3f3lw1p3f

圖:連接數(shù)據(jù)庫

 

根據(jù)TableAdapter配置向?qū)нM(jìn)行配置,如下圖。

14231160f7bd4f7edf4iRaqzS

圖:不要在連接字符串中包含敏感數(shù)據(jù)

 

14231960f7bd57de46eqvdLf6

圖:默認(rèn)下一步

 

14232660f7bd5e1f8e5ztzIii

圖:默認(rèn)下一步

 

粘貼準(zhǔn)備好的查詢SQL語句,點(diǎn)【完成】,如下圖。

14233160f7bd63c7ccdf7IflL

圖:粘貼準(zhǔn)備好的查詢SQL語句

 

執(zhí)行查詢SQL語句所得的數(shù)據(jù)表字段,如下圖。

14233860f7bd6a3e63fXM17rC

圖:查詢所得的數(shù)據(jù)表字段

 

在W2上右鍵鼠標(biāo),在彈出菜單中選【添加】/【新建項(xiàng)】,如下圖。

14234360f7bd6fe65dbmE3LKO

圖:添加報(bào)表文件(默認(rèn)名稱不要更改)

 

在打開的報(bào)表文件界面,右鍵“數(shù)據(jù)集”,選擇剛剛配置的數(shù)據(jù)集,如下圖。

14234960f7bd757b722q0FDHm

圖:選擇數(shù)據(jù)集

 

在報(bào)表設(shè)計(jì)界面,右鍵鼠標(biāo),可以插入文本框等等,也可以把左側(cè)的數(shù)據(jù)集下面的字段拖放到報(bào)表設(shè)計(jì)界面,如下圖。

14240460f7bd841ccffdViNhp

圖:報(bào)表設(shè)計(jì)

 

報(bào)表設(shè)計(jì)是最繁瑣最費(fèi)時(shí)間的事情,最終設(shè)計(jì)結(jié)果,如下圖。

14241360f7bd8d1c0fdx7ye2B

圖:報(bào)表設(shè)計(jì)結(jié)果

 

打開Form1窗體,從工具箱拖放一個(gè)ReportViewer報(bào)表查看器到窗體,如下圖。

14242260f7bd961cb7aDmiAp7

圖:把報(bào)表查看器添加到窗體

 

雙擊Form1窗體,如圖30-26,清空窗體中所有的代碼,并把下面的代碼復(fù)制粘貼進(jìn)去。

14242960f7bd9d5d715kFUBK8

圖:Form1代碼窗口

 

using?Microsoft.Reporting.WinForms;

using?System;

using?System.Collections.Generic;

using?System.ComponentModel;

using?System.Data;

using?System.Data.SqlClient;

using?System.Drawing;

using?System.Linq;

using?System.Text;

using?System.Threading.Tasks;

using?System.Windows.Forms;

namespace?W2

{

public?partial?class?Form1?:?Form

{

public?string?_userID =?“”; ?????????????//登錄用戶ID

public?string?_serverIP =?@”.\_MSSQL2005″;?//服務(wù)器IP(如果是SQL企業(yè)版,則為“.”)

public?string?_dbName =?“bdERP”; ?????????????????????//數(shù)據(jù)庫名稱

public?string?_saPassword =?“17312319729@bijiade.cn”;?//sa密碼

public?string?_curDir =?@”..\..\”; ???????????????????//當(dāng)前目錄

 

public?Form1(){?InitializeComponent();?}

 

public?void?ShowMe(string?userID,?string?serverIP,?string?dbName,?string?saPassword,?string?curDir)//鉤子方法

{

_userID = userID; ??????????//傳遞用戶登錄ID

_serverIP = serverIP; ??????//服務(wù)器IP

_dbName = dbName; ??????????//數(shù)據(jù)庫名稱

_saPassword = saPassword; ??//sa密碼

_curDir = curDir; ??????????//當(dāng)前目錄

MessageBox.Show(“用戶ID:”?+ _userID +?“\n數(shù)據(jù)庫服務(wù)器IP:”?+ _serverIP +?“\n數(shù)據(jù)庫名稱:”?+ _dbName +?“\nsa密碼:”?+ _saPassword +?“\n當(dāng)前目錄:”?+ _curDir,?“提示”);

base.Show();//顯示窗體

}

 

private?void?Form1_Load(object?sender,?EventArgs?e)

{

//1.SQL查詢語句

string?sql =?@”

SELECT

a.c010 單號, a.c020 日期, a.c200 銷售類型, a.c210 客戶單號,

a.c030 客戶代碼, c.c020 客戶名稱,

a.c090 聯(lián)系人, a.c091 聯(lián)系電話,

a.c070 交貨方式, a.c080 交貨地點(diǎn), ?a.c100 備注, a.c110 業(yè)務(wù)員,

b.c020 項(xiàng)次, b.c029 客戶料號, b.c030 貨品代碼,

b.c050 品名規(guī)格, b.c060 單位, b.c069 含稅, b.c070 單價(jià), b.c071 含稅單價(jià),

b.c080 數(shù)量, b.c090 金額, b.c100 稅率, b.c101 稅額, b.c110 價(jià)稅合計(jì),

b.c150 摘要

FROM SAL020 a

LEFT JOIN SAL021 b ON b.c010=a.c010

LEFT JOIN BAS010 c ON c.c010=a.c030

WHERE 1=1 AND a.c061<>’Y’

AND a.c010=’XCK-21060001′

“;

//2.報(bào)表文件名(如果報(bào)表文件與外掛程序在同一目錄,直接寫報(bào)表名稱即可)

string?reportName = _curDir +?@”Report1.rdlc”;

 

//3.綁定

Bind(sql, reportName);

}

///?<summary>

///?工具方法,執(zhí)行SQL查詢獲取數(shù)據(jù),并綁定到指定報(bào)表。

///?</summary>

///?<param name=”sql”>SQL查詢語句</param>

///?<param name=”reportName”>報(bào)表文件名</param>

private?void?Bind(string?sql,?string?reportName)

{

DataTable?data =?new?DataTable(); ??????????????????????????//數(shù)據(jù)

try

{

//執(zhí)行SQL查詢獲取數(shù)據(jù)

string?connStr =?“Data Source=”?+ _serverIP +?@”;Initial Catalog=”?+ _dbName +?“;Persist Security Info=True;”?+

“User ID=sa;Password=”?+ _saPassword;

using?(SqlConnection?conn =?new?SqlConnection())

{

conn.ConnectionString = connStr;

conn.Open(); ?????????????????????//打開數(shù)據(jù)庫連接

SqlDataAdapter?adapt =?new?SqlDataAdapter(sql, conn);//實(shí)例化適配器

adapt.Fill(data); ???????????????????????????????????//獲取數(shù)據(jù)

conn.Close(); ??????????????????????????????????????//關(guān)閉數(shù)據(jù)庫連接

}

//綁定到指定報(bào)表

ReportDataSource?rds =?new?ReportDataSource();

rds.Name =?“DataSet1”; ?????????????????//要與數(shù)據(jù)集屬性數(shù)據(jù)集名稱要一致

rds.Value = data;

this.reportViewer1.LocalReport.DataSources.Clear();

this.reportViewer1.LocalReport.DataSources.Add(rds);

this.reportViewer1.LocalReport.ReportPath = reportName; ?//報(bào)表文件名

this.reportViewer1.RefreshReport();

}

catch?(Exception?ex) {?MessageBox.Show(“出錯(cuò)了:\n”?+ ex.Message,?“提示”,?MessageBoxButtons.OK,?MessageBoxIcon.Error); }

}

}

}

以上代碼已經(jīng)在注釋中進(jìn)行了講解,看不懂也沒有關(guān)系,只要依葫蘆畫瓢,要改2個(gè)地方(上面代碼已說明):其一是SQL查詢語句;其二是報(bào)表文件名稱(注意路徑)。如下圖。

14243760f7bda551a3bLe3fbb

圖:代碼關(guān)鍵點(diǎn)(SQL查詢語句、報(bào)表文件名)

 

三、配置外掛程序

鼠標(biāo)右鍵W2,在彈出菜單中選【屬性】,目標(biāo)框架選.NET 3.5,如下圖。

14244260f7bdaacf7deY7BsyX

圖:選.NET Framework 3.5

 

提醒:這里輸出類型保持默認(rèn),為了便于測試。測試正常后,可以改為“類庫”。

拷貝外掛程序到ERP的外掛目錄下,并確認(rèn)運(yùn)行正常,如下圖。

14244860f7bdb05ce5fIsLdMQ

圖:拷貝外掛程序到ERP的外掛目錄下

 

打開【系統(tǒng)設(shè)置】/【外掛程序接口】,選擇子系統(tǒng),配置外掛程序接口參數(shù),測試是否可以正常打開外掛程序,最后點(diǎn)【保存并應(yīng)用】,如下圖。

14245360f7bdb5e661cMW2Kjv

圖:外掛程序接口

 

四、總結(jié)

報(bào)表外掛的意義。幣加德ERP系統(tǒng)的單據(jù)打印都是基于Excel的(參見“第23章 單據(jù)打印格式設(shè)計(jì)”),一般情況下無需開發(fā).rdlc報(bào)表,除非現(xiàn)有報(bào)表滿足不了業(yè)務(wù)需求。這里以開發(fā).rdlc報(bào)表為例,不僅僅為了說明報(bào)表開發(fā)本身,而且可以學(xué)習(xí)到如何集成ERP中的用戶ID、賬套數(shù)據(jù)庫等,無需另外配置數(shù)據(jù)庫連接和建立賬戶體系。

幣加德ERP外掛接口規(guī)范。會傳遞如下這些參數(shù)給外掛程序,外掛程序可以不使用,或者部分使用,但是不能缺少這些參數(shù),順序也不能改變。

///?<summary>

///?鉤子方法。

///?</summary>

///?<param name=”userID”>用戶登錄ID</param>

///?<param name=”serverIP”>服務(wù)器IP</param>

///?<param name=”dbName”>數(shù)據(jù)庫名稱</param>

///?<param name=”saPassword”>sa密碼</param>

///?<param name=”curDir”>當(dāng)前目錄</param>

public?void?ShowMe(string?userID,?string?serverIP,?string?dbName,?string?saPassword,?string?curDir)//鉤子方法

{

_userID = userID; ??????????//傳遞用戶登錄ID

label1.Text =?“登錄用戶ID:”?+ _userID;//標(biāo)簽顯示

base.Show();//顯示窗體

}

使用Visual Studio 2013開發(fā).rdlc報(bào)表的關(guān)鍵是準(zhǔn)備SQL查詢語句、報(bào)表設(shè)計(jì)(最費(fèi)時(shí)間)。報(bào)表設(shè)計(jì)有如下特點(diǎn)(注意點(diǎn)),如下圖。

1)拖放設(shè)計(jì)。數(shù)據(jù)字段按照SQL查詢語句的順序列示,直接拖放進(jìn)行報(bào)表設(shè)計(jì),簡單直觀。

2)設(shè)計(jì)時(shí)可以調(diào)整紙張大小。報(bào)表默認(rèn)大小是A4縱向(可以更改),寬度不能超過“紙張寬度+邊距”,否則打印預(yù)覽時(shí)多出了很多空白頁(如果拉窄了寬度后,打印預(yù)覽時(shí)還是有空白頁,則需要把“報(bào)表”的“ConsumeContainerWhitesapce”屬性值改為True,此屬性意思“指使在容器中的內(nèi)容增長時(shí),是占用還是保留容器中的最小空白。只要內(nèi)容右側(cè)和下方的空白受到影響。”)。縱向不用留空間,在打印時(shí)根據(jù)數(shù)據(jù)行數(shù)自動拉高。

3)數(shù)據(jù)表是一個(gè)整體。當(dāng)在設(shè)計(jì)時(shí)插入表格,表格是一個(gè)整體,但是列頭在多頁時(shí)重復(fù)顯示功能時(shí)不時(shí)卡殼(tablix“Tablix2”具有無效的?TablixMember。TablixColumnHierarchy?中所有?TablixMember?元素的?RepeatOnNewPage?屬性必須設(shè)置為?false。),所以建議把標(biāo)題欄刪除,手工增加文本框代替,放在頁眉處,這樣每頁都會顯示。

4)數(shù)據(jù)區(qū)可多級分組。報(bào)表的核心在于數(shù)據(jù)區(qū),可以分組匯總等。

5)頁眉/頁腳。頁腳可以插入頁碼,加上印章(透明處理參見第23章)等。

提醒:如果報(bào)表外掛程序在集成到ERP前運(yùn)行得好好的,集成后出錯(cuò),最大的可能性有2種:其一如果提示“此程序集的運(yùn)行時(shí)比當(dāng)前加載的運(yùn)行時(shí)新,無法加載此程序集”,則是因?yàn)檫x錯(cuò)了.NET版本(參見“圖30-28?選.NET Framework 3.5”);其二如果報(bào)表無法顯示,則是因?yàn)閳?bào)表路徑錯(cuò)了,或者報(bào)表文件Report1.rdlc沒有和外掛程序一起復(fù)制到ERP的外掛程序目錄中。

14250160f7bdbdcf6e0GE4qwb

圖:報(bào)表設(shè)計(jì)特點(diǎn)(注意點(diǎn))

 

14250760f7bdc3ad12a8x5LnY

圖:把“報(bào)表”的“ConsumeContainerWhitesapce”屬性值改為True

 

]]>
http://www.tzds42.cn/kf/kf05-02.html/feed 0
利用erp系統(tǒng)開發(fā)接口定制簡單外掛kf05-01 http://www.tzds42.cn/kf/kf05-01.html http://www.tzds42.cn/kf/kf05-01.html#respond Sun, 14 Nov 2021 11:12:47 +0000 http://www.tzds42.cn/?p=339 外掛程序介紹

外掛程序作用:擴(kuò)充ERP功能。滿足企業(yè)的行業(yè)化、個(gè)性化需求。

外掛程序接口特點(diǎn):

  • 無需系統(tǒng)程序源碼。外掛程序集成到ERP中,并且會把登錄的用戶ID傳遞給外掛程序;
  • 多種編程語言支持。可用.NET平臺任一編程語言,只需指定文件名、類名、方法名即可;
  • 外掛程序分門別類。所有外掛程序放置目錄固定,都在ERP根目錄下的“外掛程序”子目錄下,并且子目錄與子系統(tǒng)一一對應(yīng),比如:“W1.采購系統(tǒng)”外掛程序的目錄如下:

ERP根目錄\外掛程序\W1\

外掛程序集成在幣加德ERP的菜單欄中,如下圖。

定制erp系統(tǒng)-外掛程序位置

圖:外掛程序接口及系統(tǒng)集成位置

 

外掛程序?qū)崙?zhàn)

本節(jié)使用Visual Studio 2013(速成版、社區(qū)版、專業(yè)版、高級版、旗艦版都可以,前面2個(gè)版本是免費(fèi)的)來開發(fā)外掛程序,如果你使用的是其他版本的Visual Studio,也可以參照學(xué)習(xí),大同小異。本節(jié)先用完整詳細(xì)的步驟介紹一個(gè)最簡單的外掛程序的開發(fā),通過此外掛的學(xué)習(xí),可以完全掌握外掛的開發(fā)方法。然后用較簡潔的步驟介紹如何開發(fā)報(bào)表外掛,這個(gè)案例很實(shí)用,企業(yè)的程序開發(fā)人員或ERP代理服務(wù)商經(jīng)常需要從企業(yè)ERP中取數(shù),開發(fā)分析報(bào)表或開發(fā)定制格式的打印單據(jù)。

一、一個(gè)簡單的外掛程序

(1)編寫外掛程序

①打開Visual Studio 2013,點(diǎn)【文件】/【新建】/【項(xiàng)目】,如下圖。

定制erp系統(tǒng)-新建項(xiàng)目

圖:新建項(xiàng)目

 

②在“新建項(xiàng)目”窗口,選擇【Visual C#】/【W(wǎng)indows 窗體應(yīng)用程序】,名稱為“W1”,如下圖。

定制erp系統(tǒng)-新建項(xiàng)目-Win窗體程序

圖:選擇Windows 窗體應(yīng)用程序

 

③從“工具箱”中拖一個(gè)Label到窗體設(shè)計(jì)界面,如下圖。

定制erp系統(tǒng)-Win窗體程序設(shè)計(jì)

圖:拖一個(gè)標(biāo)簽到設(shè)計(jì)面板

 

④雙擊設(shè)計(jì)面板,打開代碼編輯窗口,輸入以下代碼,如下圖。

public?string?_userID =?“”; ????//登錄用戶ID

public?void?ShowMe(string?userID,?string?serverIP,?string?dbName,?string?saPassword,?string?curDir)//鉤子方法

{

_userID = userID; ??????????//傳遞用戶登錄ID

label1.Text =?“登錄用戶ID:”?+ _userID;//標(biāo)簽顯示

base.Show();//顯示窗體

}

定制erp系統(tǒng)-Win窗體程序代碼編寫

圖:寫程序代碼

 

提醒:不管寫什么類型的外掛程序,都需要上面的代碼,相當(dāng)于ERP與外掛程序之間約定的一種協(xié)議,目的在于把ERP系統(tǒng)當(dāng)前的登錄用戶ID傳遞給外掛程序,并打開外掛程序的主窗體。除此之外,外掛程序與普通的Windows窗體程序沒有任何區(qū)別。

外掛程序可以查詢ERP的后臺數(shù)據(jù)表,但千萬別修改(刪除)數(shù)據(jù),這是一個(gè)基本的原則。否則出錯(cuò)后無法核查是ERP的問題,還是外掛程序的問題。

 

⑤鼠標(biāo)右鍵項(xiàng)目名稱,在上下文菜單中選【屬性】,在打開的窗口中,“目標(biāo)框架”選擇“.NET Framework 2.0”(為了兼容老電腦),“輸出類型”選“類庫”(如果選“Windows應(yīng)用程序”,用戶可以越過權(quán)限設(shè)置,直接運(yùn)行外掛程序),如下圖。

定制erp系統(tǒng)-Win窗體程序設(shè)置輸出類型

圖:設(shè)置項(xiàng)目屬性

 

⑥再次點(diǎn)【啟動】,系統(tǒng)會報(bào)錯(cuò)(因上一步中改變了目標(biāo)框架),修正錯(cuò)誤,如下圖。

定制erp系統(tǒng)-Win窗體程序調(diào)試

圖:修改錯(cuò)誤

 

⑦再次點(diǎn)【啟動】,系統(tǒng)會彈出無法直接啟動類庫項(xiàng)目的錯(cuò)誤,這正是所要的,如下圖。

定制erp系統(tǒng)-Win窗體程序啟動

圖:彈出無法直接啟動類庫項(xiàng)目的錯(cuò)誤

 

⑧打開外掛程序的輸出目錄(參見“圖30-3 選擇Windows 窗體應(yīng)用程序”選定的位置),并把外掛程序復(fù)制到ERP的外掛程序目錄,如下圖。

定制erp系統(tǒng)-Win窗體程序生成

定制erp系統(tǒng)-ERP系統(tǒng)外掛程序目錄

圖:拷貝外掛程序至ERP外掛目錄

 

(2)接口定義

①打開【系統(tǒng)設(shè)置】/【外掛程序接口】,選擇子系統(tǒng),配置外掛程序接口參數(shù),測試是否可以正常打開外掛程序,最后點(diǎn)【保存并應(yīng)用】,如下圖。

外掛程序接口參數(shù):

  • 模塊代碼:外掛子系統(tǒng)代碼 + 3位流水碼。
  • 模塊名稱:最簡潔的文字介紹外掛程序。“模塊代碼、模板名稱”會顯示在ERP系統(tǒng)的外掛菜單中,參見“圖30-1 外掛程序接口及系統(tǒng)集成位置”。
  • 文件名稱:不含路徑,含擴(kuò)展名。
  • 類名稱:類名稱必須是“命名空間.類名”。
  • 方法名稱:方法名稱必須是公有的,否則無法正常調(diào)用。
  • 備注:較詳盡的文字介紹外掛程序。

定制erp系統(tǒng)-ERP系統(tǒng)外掛程序打開測試

圖:外掛程序接口

 

提醒:外掛程序?+ ERP數(shù)據(jù)字典?=?無限擴(kuò)展?ERP?功能!

(無需“幣加德ERP系統(tǒng)”源代碼)

]]>
http://www.tzds42.cn/kf/kf05-01.html/feed 0
erp系統(tǒng)開發(fā)自定義報(bào)表kf04 http://www.tzds42.cn/kf/kf04.html http://www.tzds42.cn/kf/kf04.html#respond Sun, 14 Nov 2021 11:09:34 +0000 http://www.tzds42.cn/?p=336 自定義報(bào)表作用:擴(kuò)充ERP報(bào)表功能。ERP中沒有的報(bào)表模塊,可用自定義報(bào)表來實(shí)現(xiàn)。

自定義報(bào)表特點(diǎn):只需寫好?SQL?語句,并在“SQL?命令行工具”里面執(zhí)行正常,

再通過配置查詢條件即可。

自定義報(bào)表集成在幣加德ERP的菜單欄中,如下圖。

14141760f7bb399f10dpqef3D

圖:自定義報(bào)表步驟及系統(tǒng)集成位置

 

自定義報(bào)表實(shí)戰(zhàn)

準(zhǔn)備SQL語句。按照上一小節(jié)介紹的方法準(zhǔn)備SQL語句,如下圖。

14142460f7bb401608bE1oKTH

圖:準(zhǔn)備SQL語句

 

報(bào)表設(shè)計(jì)。打開【系統(tǒng)設(shè)置】/【自定義報(bào)表設(shè)計(jì)】,如下圖。

14142960f7bb45938c92hdAB3

圖:自定義報(bào)表

 

點(diǎn)【新增】,按如下圖所示的步驟進(jìn)行操作。上面“報(bào)表代碼/報(bào)表名稱”會顯示在ERP導(dǎo)航菜單的“自定義報(bào)表”的子菜單中;中間的SQL語句是核心,表示要查詢的內(nèi)容;下面“指定查詢字段”部分,操作類似于前面章節(jié)所講的自定義字段,用來指定查詢條件,這部分指定的查詢字段必須存在于中間的SQL語句中,且“字段名”與SQL中的查詢字段名要匹配,否則查詢會出錯(cuò)。

自定義報(bào)表的SQL語句,最常用的就是從多個(gè)表取數(shù),比如要分析客戶的銷貨情況,則需要從客戶表、銷售訂單表、銷售訂單身表、銷售出庫單表、銷售出庫單身表等取數(shù),把這些表按照主鍵、外鍵的關(guān)系連接起來進(jìn)行查詢,連接查詢的基礎(chǔ)知識在前面“自定義字段”部分已經(jīng)講解過。

14143660f7bb4c756cbskC9Sg

圖:自定義報(bào)表設(shè)計(jì)(修改界面,新增類似)

 

報(bào)表顯示。在上圖中點(diǎn)【保存并預(yù)覽】,將打開剛剛設(shè)計(jì)的報(bào)表,并把它集成到系統(tǒng)導(dǎo)航菜單中(參見“圖:自定義報(bào)表步驟及系統(tǒng)集成位置”)。

自定義報(bào)表的查詢條件分為2個(gè)部分:

基礎(chǔ)查詢條件:顯示在自定義報(bào)表的表格上方,只支持等值查詢,通常把最常用的查詢條件放在這里。

高級查詢條件:當(dāng)點(diǎn)【查詢】時(shí)打開“高級查詢條件”窗口,除了支持等值查詢外,還支持其他查詢操作符,比如:大于、大于等于、小于、小于等于、不等于、相似于。

當(dāng)點(diǎn)“高級查詢條件”窗口的【確定】時(shí)關(guān)閉該條件窗口,執(zhí)行查詢,此時(shí)的查詢條件是“基礎(chǔ)查詢條件”和“高級查詢條件”的疊加。當(dāng)再次點(diǎn)【查詢】時(shí),系統(tǒng)會保留上次的查詢條件,方便在此基礎(chǔ)上進(jìn)行更改,以再行查詢。

14144260f7bb521622d5cNOG0

圖:報(bào)表顯示

 

提醒:自定義報(bào)表和ERP內(nèi)置的報(bào)表類似,可以導(dǎo)出Excel,也可以打印,如下圖。整個(gè)過程只需要寫好SQL語句,外加簡單配置即可,無需寫程序代碼!!!

14144860f7bb5831f499QI24e

圖:打印預(yù)覽

]]>
http://www.tzds42.cn/kf/kf04.html/feed 0
erp系統(tǒng)開發(fā)自定義表單kf03 http://www.tzds42.cn/kf/kf03.html http://www.tzds42.cn/kf/kf03.html#respond Sun, 14 Nov 2021 11:07:44 +0000 http://www.tzds42.cn/?p=333 自定義表單作用:擴(kuò)充ERP表單功能。ERP中沒有的表單模塊,可用自定義表單來實(shí)現(xiàn)。

自定義表單特點(diǎn):無需編寫程序代碼,通過配置實(shí)現(xiàn)“增刪改查”。

自定義表單集成在幣加德ERP的菜單欄中,如下圖。

14053060f7b92a2d602Gadzz8

圖:自定義表單步驟及系統(tǒng)集成位置

 

自定義表單實(shí)戰(zhàn)

(1)簡單表單(對應(yīng)于數(shù)據(jù)庫后臺1個(gè)表)。簡單表單用于收集清單數(shù)據(jù),收集完的數(shù)據(jù),可以在系統(tǒng)內(nèi)置表單的自定義字段中引用,最終效果如下圖。

14052360f7b923ae089apDTAU

圖:簡單表單

 

①建表。打開【系統(tǒng)設(shè)置】/【數(shù)據(jù)字典】,按下圖進(jìn)行操作(注意主鍵)。數(shù)據(jù)表命名規(guī)則:3字母(表示子系統(tǒng)) + 3數(shù)字(流水),例如:ACC030。數(shù)據(jù)字段命名規(guī)則:小寫字母 c + 3數(shù)字,例如:c010、c020、……。最后點(diǎn)【文件】/【保存】。

14053760f7b931d859975OD31

圖:建表

 

②表單設(shè)計(jì)。打開【系統(tǒng)設(shè)置】/【自定義表單】,如下圖。

14054460f7b9381668fMhtATg

圖:自定義表單

 

點(diǎn)【新增】,表單代碼的命名規(guī)則:BD+3位數(shù)字,比如 BD010。如下圖進(jìn)行操作。

14055060f7b93e3bd98lBaD5f

圖:表單設(shè)計(jì)(修改界面,新增類似)

 

③表單顯示。在上圖中點(diǎn)【保存并預(yù)覽】,可以打開“圖:簡單表單”一樣的界面,并把自定義表單集成到了系統(tǒng)中(參見“圖:自定義表單步驟及系統(tǒng)集成位置”)。

提醒:根據(jù)自定義表單設(shè)計(jì)時(shí)的規(guī)則,自動組裝生成表單,和?ERP?基礎(chǔ)數(shù)據(jù)部分的界面類似。無需寫程序代碼!!!

 

(2)復(fù)雜表單(對應(yīng)于數(shù)據(jù)庫后臺2個(gè)表)。復(fù)雜表單類似于系統(tǒng)內(nèi)置單據(jù),比如銷售訂單,通過復(fù)雜表單收集的數(shù)據(jù),也可以在系統(tǒng)內(nèi)置表單的自定義字段中引用,如下圖。

14055560f7b943d4db1nr2omy

圖:復(fù)雜表單

 

①建表。打開【系統(tǒng)設(shè)置】/【數(shù)據(jù)字典】,復(fù)雜表單對應(yīng)于后臺數(shù)據(jù)庫的2個(gè)表(1個(gè)單頭,1個(gè)單身),按下圖進(jìn)行操作(注意主鍵)。數(shù)據(jù)表命名規(guī)則:3字母(表示子系統(tǒng)) + 3數(shù)字(流水),例如:ACC030。數(shù)據(jù)字段命名規(guī)則:小寫字母 c + 3數(shù)字,例如:c010、c020、……。最后點(diǎn)【文件】/【保存】。

14060160f7b949474dedmhYwx

14060660f7b94ec922abJv5Oy

圖:建表

 

②表單設(shè)計(jì)。打開【系統(tǒng)設(shè)置】/【自定義表單】,如下圖。

14061260f7b95426ed9KxgBmN

圖:自定義表單

 

點(diǎn)【新增】,表單代碼的命名規(guī)則:BD+3位數(shù)字,比如 BD020。如下圖進(jìn)行操作。

14061760f7b9597ca1aBMwRkW

圖:表單設(shè)計(jì)(修改界面,新增類似)

 

③表單顯示。在上圖中點(diǎn)【保存并預(yù)覽】,可以打開“圖:復(fù)雜表單”一樣的界面,并把自定義表單集成到了系統(tǒng)中(參見“圖:自定義表單步驟及系統(tǒng)集成位置”)。

提醒:根據(jù)自定義表單設(shè)計(jì)時(shí)的規(guī)則,自動組裝生成表單,和?ERP單據(jù)部分的界面類似。無需寫程序代碼!!!

]]>
http://www.tzds42.cn/kf/kf03.html/feed 0
erp系統(tǒng)開發(fā)數(shù)據(jù)庫表定義數(shù)據(jù)字典kf02 http://www.tzds42.cn/kf/kf02.html http://www.tzds42.cn/kf/kf02.html#respond Sun, 14 Nov 2021 11:06:27 +0000 http://www.tzds42.cn/?p=331 幣加德ERP以“數(shù)據(jù)字典”的形式公開了后臺數(shù)據(jù)庫表的定義,打開【系統(tǒng)設(shè)置】/【數(shù)據(jù)字典】,如下圖。通過數(shù)據(jù)字典不僅可以查看后臺數(shù)據(jù)庫表結(jié)構(gòu),還可以修改后臺數(shù)據(jù)庫表結(jié)構(gòu),甚至還可以新建后臺表。本章只用到查看功能,后續(xù)章節(jié)再講解其他高級功能。

erp系統(tǒng)開發(fā)-ERP數(shù)據(jù)字典

圖:數(shù)據(jù)庫字典

提醒:通過數(shù)據(jù)字典可以深入理解幣加德ERP的后臺數(shù)據(jù)庫的邏輯,不僅在自定義字段時(shí)用得到,而且在后續(xù)章節(jié)的自定義表單、自定義報(bào)表、外掛程序也需要。


參考:

數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義,來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對“數(shù)據(jù)流圖”中包含的所有元素的定義的集合。數(shù)據(jù)字典還有另一種含義,是在“數(shù)據(jù)庫設(shè)計(jì)”時(shí)用到的一種工具,用來描述數(shù)據(jù)庫中基本表的設(shè)計(jì),主要包括:字段名 、數(shù)據(jù)類型、主鍵、 外鍵 等描述表的屬性的內(nèi)容。

 

]]>
http://www.tzds42.cn/kf/kf02.html/feed 0
erp系統(tǒng)開發(fā)SQL命令行工具kf01 http://www.tzds42.cn/kf/kf01.html http://www.tzds42.cn/kf/kf01.html#respond Sun, 14 Nov 2021 11:03:24 +0000 http://www.tzds42.cn/?p=329 打開【系統(tǒng)設(shè)置】/【SQL命令行工具】,可以使用此工具自動生成SQL語句,如下圖。最后點(diǎn)工具欄上的綠色三角形按鈕 ? 可以執(zhí)行SQL語句,顯示執(zhí)行結(jié)果(如果SQL語句有錯(cuò)則報(bào)錯(cuò),有助于調(diào)試SQL語句)。SQL命令行工具還有其他功能,如下圖。

erp系統(tǒng)開發(fā)-SQL工具

圖:SQL命令行工具

erp系統(tǒng)開發(fā)-SQL模板

圖:根據(jù)模板生成SQL語句

erp系統(tǒng)開發(fā)-生產(chǎn)SQL語句

圖:拖拽表名稱節(jié)點(diǎn)生成SQL語句片段

提醒:SQL命令行工具會直接操作后臺數(shù)據(jù)庫表,如果誤操作會導(dǎo)致數(shù)據(jù)丟失,最好先在測試賬套測試好之后再應(yīng)用到正式賬套上,以免誤操作損壞實(shí)際業(yè)務(wù)數(shù)據(jù)。


一些最重要的 SQL 命令

  • SELECT?– 從數(shù)據(jù)庫中提取數(shù)據(jù)
  • UPDATE?– 更新數(shù)據(jù)庫中的數(shù)據(jù)
  • DELETE?– 從數(shù)據(jù)庫中刪除數(shù)據(jù)
  • INSERT INTO?– 向數(shù)據(jù)庫中插入新數(shù)據(jù)

數(shù)據(jù)庫主要包括增、刪、改、查等基本操作,以下為設(shè)計(jì)到的常用的sql語句:

一、查

1.select 語法查詢

SELECT?column_name,column_name?FROM?table_name

其中column_name為數(shù)據(jù)庫表列名字段,table_name為表名稱

如:select * from people 表示查詢people表內(nèi)所有列,返回所有記錄,*表示所有列

如:select? name,age from people 表示查詢people表內(nèi)名稱為name和age的列

2.select distinct 語法,查詢非重復(fù)項(xiàng)

SELECT DISTINCT?column_name,column_name?FROM?table_name

添加?DISTINCT 關(guān)鍵字會對查詢結(jié)果進(jìn)行去重,返回唯一的值,注意:查詢多個(gè)列時(shí),只有多個(gè)列的值全都相同,才認(rèn)為是相同的結(jié)果,否則不會去重

3.where 語法

SELECT column_name,column_name FROM table_name WHERE column_name operator value

如:select * from people where name=’小明’ 表示查詢people表內(nèi),名為“小明”的記錄

4.and 和 or 運(yùn)算符

and 和 or 運(yùn)算符連接多個(gè)查詢條件,配合where語法使用

如:select * from people where age>20 and country=’CN’ 表示查詢ipeople 表內(nèi)age字段值大于20并且country 字段為“CN”的記錄

 

二、增

1.insert into 語句

INSERT INTO table_name VALUES (value1,value2,value3,…),此語法需要把所有列的值寫全,否則不成功

INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…)

如:insert into people (name,age) values (‘張三’,30),表示向people表內(nèi)插入一條記錄,name為“張三”,age為30

 

三、改

1.update 語句

UPDATE table_name SET column1=value1,column2=value2, … WHERE some_column=some_value

如:update people set name=’李四’,age=’31’ where name=’張三’,表示將people表內(nèi)name等于“張三”的記錄,name改為“李四”,age改為31

 

四、刪

1.delete 語句

DELETE FROM table_name WHERE some_column=some_value

如:delete from people where name=’張三’,表示刪除people表內(nèi)name為“張三”的記錄

以上為最簡單的sql語法!

]]>
http://www.tzds42.cn/kf/kf01.html/feed 0