重要 BOM 說明
人氣:17
gctsystem - 本站消息 | 2018-01-18 | 人氣:17

【技術&知識】B.O.M簡介

文:Knight Chen  / CACT 工程部

 


BOM的定義和作用

  B.O.M,英文全稱為bill of material,中文意思為物料清單。BOM是計算機可以識別的產品結構數據文件,也是ERP的主導文件。BOM使系統識別產品結構,成為聯繫和溝通企業各項業務的紐帶。

  在MRP和ERP系統中,物料是所有產品,半成品,在製品,原材料,輔助材料,易耗品等等與生產有關的材料的統稱。BOM是串聯這些物料的線,可以是以自頂向下分解的形式或者以自底向上跟蹤的形式提供信息。

  BOM是企業信息化系統中的重要數據基礎,是CAD(Computer Aided Design,計算機輔助設計) /PDM(Product Data Management,產品數據庫管理 )/CAPP (Computer Aided Process Planning,計算機輔助工藝過程設計 )/CAM(Computer Aided Manufacturing,計算機輔助製造)/ CIMS(Computer Integrated Manufacturing Systems ,計算機集成製造系統)/MIS(Management Information System ,管理信息系統)/MRPⅡ (Material Requirement Planning Ⅱ ,製造資源計劃)/ERP(Enterprise Resource Planning ,企業資源計劃)等系統的重要接口,用計算機實現BOM管理時,應充分考慮它於各系統的信息交換問題。合理的BOM設計,可有效提高信息系統的處理性能。

BOM的作用有:

  1. 協助產品設計系列化、標準化、通用化
  2. 是進行產品成本核算和報價的依據
  3. 是編製生產計劃的依據
  4. 是採購和委外加工的依據
  5. 是生產發料/領料的依據
  6. 是生產過程跟蹤/產品追溯的依據

 


BOM的種類

  產品需經過產品設計,製程設計,生產製造三個主要階段,相應地會產生各種不同用途的BOM。一般有:

  1. 工程BOM----EBOM(Engineering BOM)

  通常描述了產品的設計構成和產品內零件和零件之間的設計關係,並以產品明細表,圖樣目錄等各種明細表的形式置於設計圖檔或其他文件內。為工程設計階段中使用的產品數據結構。如圖1紅色方框示。

 

 

(圖1)

  2. 計劃BOM----PBOM(Plan BOM)

  PBOM是在EBOM的基礎上,對產品生產所需的原料、零件、輔助材料等物料進行完善,並確定零件和零件之間的關係,還會包含製造地、製造人、加工價格等眾多製造信息。對應於ACT內部來說, 計劃BOM體現在科展系統上的<產品結構>等模塊上。

  3 製造BOM----MBOM(Manufacturing BOM )

  MBOM是在EBOM基礎上,根據製造裝配要求完善的,通常以工序流程圖,工序明細表,零件明細表,治具設備明細表等文本格式表現,所以也稱為工藝BOM。應用較多的是機械加工工藝BOM和裝配工藝BOM,包含每個製程上的治具設備、工時、加工流程/標準、判斷標準等。對應於ACT內部來說,製造BOM體現在工序流程圖,現場佈置圖,SOP等製程文件上。

其他的BOM分類有:

  客戶BOM(Customer BOM ),即是客戶訂購產品明細表,對客戶和產品進行有效管理。

  通過BOM可瞭解客戶的訂單需求狀況以及趨勢,當系統連結到計劃BOM時,同時可瞭解相關產品的庫存狀況和當前生產狀況。

  維修BOM,一般是客戶服務部門使用的,記錄耗損品清單、備用品清單等。

  成本BOM(Costing BOM),在計劃BOM的基礎上,補充採購價格、生產工時等信息後由系統自動生成。通常會在系統內定義標準成本、建議成本、實際成本,並有比對功能,方便企業進行成本差異分析和成本控制。

  ACT目前所使用的,主要是計劃BOM。

 


BOM的的構建

  依照ACT的產品特點,ACT使用的計劃BOM包含的信息有產品料號,用量,單重,單價,生產損耗,生產工時等。產品料號是物料的代碼,可被計算機識別,並具有唯一性。一種規格的物料用一個料號標示。在構建BOM前,必須將所有物料依照料號編碼原則申請對應料號。

  要構建BOM,首先要瞭解產品結構及其零組件構成。一般連接器成品展開其下階,得其產品BOM的構成如圖2。

 

 

(圖2)

  清楚瞭解產品BOM的構成,清楚瞭解從原料到成品所需經過的製程後,便可在產品開發進度表系統內構建產品BOM。構建的基礎是圖面上的BOM(即EBOM),構建的原則是a. 依流程思考法按生產組裝順序構建 b. 最下階為外購

  例如301-04111-05的組裝順序為1~5,所以在構建bom時候也依照1~5構建(如圖3)。

 

 

(圖3)

  在生產過程的半成品是否需要申請料號,並建入BOM內,需根據生管的需求。如廠內沖壓後需外發電鍍,則需要在BOM上構建電鍍料號;再例如302-11131-05,生產製程為:從主體開始,組裝端子-->焊接pcb-->組裝shell,因主體組裝端子後的半成品需進行入庫作業(或需委外加工),需申請料號為216-11000-02,並將其建入BOM內,所以其BOM構建為(圖4)。

 

 

(圖4)

  BOM的各階零件料號/原料料號確認後,接下來需確認各料號的用量。

  1. 零組件用量:零組件用量在產品設計階段已經被定義,可在圖面BOM上獲得,(如圖5)。

 

 

(圖5)


  2. 原料用量:

  a. 塑膠零件原料用量:(產品單重+水口重/穴數)X損耗,可通過3D模擬算得,或者待模具設計好,試模後   直接稱重得到,損耗一般設定在3%以下(如圖6)。

 

 

(圖6)


  b. 五金零件原料用量:(原料密度X料寬X料厚X間距)X損耗,可在3D模擬算得,或者在模具設計確定後直接取得相關參數算得。損耗一般設定在3%以下(如圖7&圖8)。

(圖7)

 

(圖8)

 

  3. 包材和輔助材料用量:即將包材和其他輔助材料消耗量分攤到每一個產品上即可。

  在確定用量時一定要注意單位,單位不一樣,用量就不一樣(例如g和kg,就差1000倍),用量確定完畢後,再補充單重,單價,生產損耗,生產工時等信息,即完成BOM的構建。

  BOM的正確性和完整性非常重要,BOM不正確或不完整,會導致產品成本計算錯誤,採購購買物料錯誤或少買物料,產線生產出不良品等,影響正常生產,造成經濟損失。

重要 xml
人氣:18
gctsystem - 本站消息 | 2017-12-04 | 人氣:18
 
 
 
 

將 JSON, XML, CSV 格式文件導入 MySQL 【軟體開發】

 

      讓我們從外部資料(Data)導入(import)資料庫是在資料庫程式開發應用中一個很常見的場景,其實這就是在資料庫的管理和操作中的ETL (Extract, transform, load)的L (Load)部分,也就是說,我們將特定結構(structure)或者格式(format)的資料數據導入某個目的地(比如資料庫,在這裡我們討論與示範的資料庫類型為 MySQL )。
   640
這篇文章我們要討論的內容,是如何方​​便地將多種格式(JSON, Text, XML, CSV)的數據導入MySQL資料庫裡。
1. 將Text文件(包括CSV文​​件)導入MySQL
這裡我們的討論是基於一個假定,Text file和CSV file是有著比較規範的格式的(properly formatted),比如說每行的每個數據域(field)之間是由一個共同的分隔符(比如tab : \t)分隔的。
那麼首先,你需要根據你的資料的格式(有哪些域),來設計好資料庫的對應的表 (的Schema)。
舉個例子,要處理的Text文件或者CSV文件是以\t作為分隔符的,每行有id, name, balance這麼三個數據域,那麼首先我們需要在資料庫中新增這個表(TABLE):
CREATE TABLE sometable(id INT, name VARCHAR(255), balance DECIMAL(8,4));
在我們新增成功以後就可以導入了。操作方式很簡單:
LOAD DATA LOCAL INFILE '你的文件路徑(如~/file.csv)' INTO TABLE sometable FIELDS TERMINATED BY '\t' [ENCLOSED BY '"'(可選)] LINES TERMINATED BY '\n' (id, name , balance)
這裡要注意的是,我們需要開啟local-infile這個MySQL的配置參數,才能夠成功導入。究其原因,從MySQL的Manual中可以看到這麼一段話:
LOCAL works only if your server and your client both have been configured to permit it. For example, if mysqld was started with --local-infile=0, LOCAL does not work. See Section 6.1.6, “Security Issues with LOAD DATA LOCAL”.
這是MySQL出於安全考慮的默認配置。因此,我們需要在配置文件my.cnf中(以Debian發行版的Linux, 如Ubuntu為例, 即是在/etc/my.cnf中),確保:
local-infile=1
抑或是在命令行啟動MySQL時加上--local-infile這一項:
mysql --local-infile -uroot -pyourpwd yourdbname
此外,我們也可以使用MySQL的一個官方導入程序 mysqlimport,這個程序本質上就是為LOAD DATA FILE提供了一個命令行的interface,很容易理解,我們這裡就不再詳述。
2. 將XML文件導入MySQL
這件事的完成方式,與我們的XML的形式有著很大的關係。
舉個例子說,當你的XML數據文件有著很非常規範的格式,比如:
<?xml version="1.0"?> 
  <row> 
    <field name="id">1</field> 
    <field name="name">Free</field> 
    <field name="balance">2333.3333</field> 
   </row>
  <row> 
    <field name="id">2</field> 
    <field name="name">Niki</field> 
    <field name="balance">1289.2333</field> 
  </row>
或者
<row column1="value1" column2="value2" .../>
我們就可以很方便使用LOAD XML來導入,這裡可以參見MySQL的官方手冊--LOAD XML Syntax。
然而我們可能有另外一些需求,比如說,我們可能會想要將XML文件的域映射到不同名字的列(TABLE COLUMN)之中。這裡要注意,MySQL v5.0.7以後,MySQL的Stored Procedure中不能再運行LOAD XML INFILE 或者LOAD DATA INFILE。所以轉換的程序(procedure)的編寫方式與在此之前有所不同。這裡,我們需要使用 Load_File()和ExtractValue()這兩個函數。
以下是一個示例XML文件和程序:
文件:
<?xml version="1.0"?> 
<some_list> 
  <someone id="1" fname="Rob" lname="Gravelle"/> 
  <someone id="2" fname="Al" lname="Bundy"/> 
  <someone id="3" fname="Little" lname="Richard"/> 
</some_list>
程序:
DELIMITER $$ 
CREATE DEFINER=`root`@`localhost` PROCEDURE `import_some_xml`(path varchar(255), node varchar(255)) 
BEGIN 
    declare xml_content text; 
    declare v_row_index int unsigned default 0; 
    declare v_row_count int unsigned; 
    declare v_xpath_row varchar(255); 
  
    set xml_content = load_file(path); 
  
    -- calculate the number of ro​​w elements. 
    set v_row_count = extractValue(xml_content, concat('count(', node, ')')); 
     
    -- loop through all the row elements 
    while v_row_index < v_row_count do 
        set v_row_index = v_row_index + 1; 
        set v_xpath_row = concat(node​​, '[', v_row_index, ']/@*'); 
        insert into applicants values​​ ( 
            extractValue(xml_content, concat(v_xpath_row, '[1]')), 
            extractValue(xml_content, concat(v_xpath_row, '[2]')), 
            extractValue(xml_content, concat(v_xpath_row, '[3]')) 
        ); 
    end while; 
END
在MySQL中,使用它進行導入:
call import_some_xml('你的XML文件路徑', '/some_list/someone');
程序相當的直白,只要了解一下MySQL的腳本編寫即可。
這裡提一下DELIMITER $$。我們知道MySQL的命令分隔符默認為分號,然而腳本中很顯然是有分號的,但是我們並不希望立即執行,所以我們需要臨時更改分隔符。
3. 將JSON文件導入MySQL
如何將JSON文件導入MySQL中,是一個很有趣的話題。 JSON是一種現在相當常用的文件結構,所以掌握它的導入具有比較廣泛的意義。
很多時候,我們處理的JSON數據是以如下形式出現的:
{"name":"Julia","gender":"female"} 
{"name":"Alice","gender":"female"} 
{"name":"Bob","gender":"male"} 
{"name":"Julian","gender":"male"}
而並不是規整的[{},{},{},{}](一些NoSQL數據庫的Export)。
這樣的形勢對於載入有一個好處:因為每一行是一個JSON Object,所以我們便可以按行處理此文件,而不需要因為JSON的嚴格結構將整個文件(比如一個許多G的.json文件)全部載入。
方式一 使用common-schema
common-schema是一個應用很廣泛的MySQL的框架,它有著很豐富的功能和詳細的文檔。我們可以使用它的JSON解析的功能。 (它還具有JSON轉換成XML等等方便的功能)
具體說來,將common-schema導入之後,使用它的extract_json_value函數即可。源碼中:
create function extract_json_value( 
    json_text text charset utf8, 
    xpath text charset utf8 
) returns text charset utf8
該函數接受兩個參數,一個是json_text,表示json文件的內容,另一個是xpath,表示數據的結構(這裡可以類比XML文件的處理)。很多讀者應該知道,XPath是用來對XML中的元素進行定位的,這裡也可以作一樣的理解。
以本段開始的幾行JSON為例,這裡common-schema的使用如下例:
select common_schema.extract_json_value(f.event_data,'/name') as name, common_schema.extract_json_value(f.event_data,'/gender') as gender, sum(f.event_count) as event_count from json_event_fact f group by name, gender;
關於event_data,我們需要先理解LOAD DATA INFILE是一個event,不同的event type對應不同的event data。這部分知識可以參看Event Data for Specific Event Types
如果感興趣,可以參看其源碼。參看一個受到廣泛使用的項目的源碼,對於自身成長是很有益的。
當然了,我們也可以像之前處理XML文件導入一樣,自己編寫程序。這里便不再給出實例程序,有興趣的讀者可以自行編寫或者跟筆者交流。
方式二 使用mysqljsonimport
這是Anders Karlsson的一個完成度很高的作品。這一份程序由C寫成。它依賴於一個JSON Parser,Jansson。他們都有著比較好的維護和文檔,所以使用上體驗很好。
mysqljsonimport的下載在SourceForge上。具體使用參照其文檔即可。
為了方便不熟悉源碼安裝的朋友,筆者在這裡提一下安裝流程和注意事項。 
安裝命令順序如下:
$ wget http://sourceforge.net/projects/mysql ... ysqljsonimport-1.6.tar.gz 
$ tar xvfz mysqljsonimport-1.6.tar.gz 
$ cd mysqljsonimport-1.6 
$ ./configure –-with-mysql=/xxx/mysql 
$ make 
$ make check 
$ sudo make install
--with-mysql這一步不是必要的,只要你安裝的mysql的路徑是系統的默認路徑。很關鍵的,而且很容易被不熟悉的朋友忽略的是,這一個C程序要成功編譯和運行,是需要MySQL的C API的,所以需要安裝的依賴,除了jansson,還有libmysqlclient-dev。
jansson的安裝就是簡單的源碼安裝,libmysqlclient-dev則可以使用包管理工具(比如ubuntu中使用apt-get即可;編譯和安裝前,建議先sudo apt-get update以避免不必要的麻煩)。
導入命令:
$ ./mysqljsonimport –-database test –-table tablename jsonfilename
還有一個parser,作者是Kazuho,感興趣的讀者可以參看一下,他的相關博文是mysql_json - a MySQL UDF for parsing JSON ,github項目是mysql_json。
4. 使用MySQL workbench
Workbench這個工具對於許多不熟悉SQL語言或者命令行的朋友還是很方便和友好的。利用它,可以方便地導入和導出CSV和JSON文件。
具體操作圖例參見MySQL官方手冊即可:Table Data Export and Import Wizard,這裡不再贅述。

總結
本文介紹了將不同格式(JSON, Text, XML, CSV)的文件導入MySQL數據庫的一些詳細手段,並進行了一些分析,目的在於幫助讀者掃除一些導入的障礙,理清一些概念。之所以沒有討論導出,是因為導出是一個MySQL到外的操作,是以MySQL本身為轉移的,只要參考MySQL本身的機理即可。
真正對於大量數據的導入導出,需要思考的問題會很多(比如說在導入時,如何考慮Sharding),這需要另開一篇討論了。

來源:goo.gl/ttDJkh



網智數位-軟體開發(軟件開發) 
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰 
業務合作、軟體委外開發 
業務窗口:allen@netqna.com 
聯繫行動號碼:0920-883-870 
黃先生 Allen

重要 xml2
人氣:15
gctsystem - 本站消息 | 2017-12-04 | 人氣:15
MySQL 5.5參考手冊  /  ...  /  LOAD XML語法

13.2.7 LOAD XML語法

LOAD XML [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE [db_name.]tbl_name
    [CHARACTER SET charset_name]
    [ROWS IDENTIFIED BY '<tagname>']
    [IGNORE number {LINES | ROWS}]
    [(field_name_or_user_var
        [, field_name_or_user_var] ...)]
    [SET col_name={expr | DEFAULT},
        [, col_name={expr | DEFAULT}] ...]

LOAD XML語句將數據從XML文件讀取到表中。在 file_name必須作為一個字符串。所述tagname可選的在 ROWS IDENTIFIED BY條款也必須給予作為文字串,並且必須由尖括號(包圍<>)。

LOAD XML充當在XML輸出模式下運行mysql客戶端的補充(也就是使用該--xml選項啟動客戶端 )。要將表中的數據寫入XML文件,可以 使用system shell中和 選項調用mysql客戶端,如下所示: --xml-e

shell> mysql --xml -e 'SELECT * FROM mydb.mytable' > file.xml

要將文件讀回表中,請使用 LOAD XML INFILE默認情況下,該<row> 元素被認為是數據庫表行的等價物; 這可以使用該ROWS IDENTIFIED BY條款進行更改

這個語句支持三種不同的XML格式:

  • 列名稱作為屬性和列值作為屬性值:

    <row column1="value1" column2="value2" .../>
  • 列名稱作為標籤和列值作為這些標籤的內容:

    <row>
      <column1>value1</column1>
      <column2>value2</column2>
    </row>
  • 列名稱是標籤name屬性 <field>,值是這些標籤的內容:

    <row>
      <field name='column1'>value1</field>
      <field name='column2'>value2</field>
    </row>

    這是其他MySQL工具使用的格式,例如 mysqldump

所有三種格式都可以在同一個XML文件中使用; 導入例程自動檢測每行的格式並正確解釋。標籤根據標籤或屬性名稱和列名稱進行匹配。

在MySQL 5.5.46之前,LOAD XML沒有<element/> 正確處理表單中的空XML元素

重要 xml3
人氣:12
gctsystem - 本站消息 | 2017-12-04 | 人氣:12

 

我有一個XML文件,看起來像這樣:

    <?xml version="1.0" encoding="UTF-8"?>

<resultset statement="YOUR SQL STATEMENTS TO GENERATE THIS XML FILE" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:15:00</field>
    <field name="employee_category">1,2,4,5,22,37,38,39,41,43,44</field>
  </row>
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:15:00</field>
    <field name="employee_category">1,2,4,5,22,37,38,39,41,43,44</field>
  </row>
  <row>
    <field name="personal_number">539</field>
    <field name="firstname">Name</field>
    <field name="lastname">Surname</field>
    <field name="email">email.domain.com</field>
    <field name="start_time">2011-04-02 13:30:00</field>
    <field name="end_time">2011-04-02 18:
重要 xml4
人氣:16
gctsystem - 本站消息 | 2017-12-04 | 人氣:16

We have a bunch of XML files, following a schema which is essentially a serialised database form:

<table1>
   <column1>value</column1>
   <column2>value</column2>
</table1>
<table1>
   <column1>another value</column1>
   <column2>another value</column2>
</table1>
...

Is there a really easy way to turn that into an SQL database? Obviously I can manually construct the schema, identify all tables, fields etc, and then write a script to import it. I just wonder if there are any tools that could automate some or all of that process?

shareimprove this question

closed as off-topic by Audrius KažukauskasMogsdadJALPaul Roubrene Mar 31 '16 at 20:59

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problemand what has been done so far to solve it." – Audrius Kažukauskas, Mogsdad, JAL, Paul Roub, rene
If this question can be reworded to fit the rules in the help center, please edit the question.

 

 
1  
Which SQL is it? Some, like Oracle, provide native support for importing XML into a table. – wallyk Dec 12 '12 at 5:49
    
Oh. Either Postgres or MySQL - not fussed. (But nothing commercial.) – Steve Bennett ㄹ Dec 12 '12 at 5:57

4 Answers

For Mysql please see the LOAD XML SyntaxDocs.

It should work without any additional XML transformation for the XML you've provided, just specify the format and define the table inside the database firsthand with matching column names:

LOAD XML LOCAL INFILE 'table1.xml'
    INTO TABLE table1
    ROWS IDENTIFIED BY '<table1>';

There is also a related question:

    人氣:35
    gctsystem - 本站消息 | 2017-06-27 | 人氣:35

    我們的地球有地心引力,大家都知道;但是,地球以時速1600公里左右的高速轉動,為什麼離心力沒有把我們都甩出去呢?我們旋轉彩帶都感覺得到離心力,為什麼反而地球這麼快的速度我們都感覺不到呢?嗯~~~真不解!

     最佳解答:  離心力;V 速率;R 圓周半徑(m);T 自轉週期(sec/次) 
    在圓周運動時,離心力 a = (V^2)/ R 又、 V = 2πR / T 

    a =V^2/ R =(2πR/ T)^2/R =(4π^2R)/ (T^2) 

    地球半徑=6378km=6378000m 
    自轉週期=24hr=86400sec 
    a =(4×3.14159^2×6378000)/ 86400^2= 0.03373 = 0.003442 × 9.8 => 0.003442G 

    就算在離心力最強的赤道上,離心力也只有地球引力的千分之3.4相差太懸殊了

    人氣:41
    gctsystem - 本站消息 | 2016-09-29 | 人氣:41

    SQLite是遵循一套獨特的稱為語法的規則和準則。本基礎教程提供了一個快速入門SQLite所有基本的SQLite語法。

    大小寫敏感性

    重要的一點要注意的是,SQLite是不區分大小寫的,但也有一些命令,這些命令是大小寫敏感的像GLOB,glob 在SQLite的語句有不同的含義。 

    注釋

    SQLite的注釋是額外注意,可以添加SQLite代碼,以增加其可讀性,他們可以出現在任何空白可以發生,包括裡麵的表達式和其他SQL語句的中間,但他們不能嵌套。

    SQL注釋開始連續兩個“ - ”字符(ASCII0X2D)和擴展,包括下一個換行符(0X0A ASCII),直到輸入的結尾,以先到者為準。

    還可以使用C風格的注釋,“/ *”開始,擴展到包括未來的“*/”字符對,直到輸入的結尾,以先到者為準。 C風格的注釋可以跨越多行。

    sqlite>.help -- This is a single line comment

    SQLite 語句

    所有SQLite語句開頭可以以任何關鍵字,如SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等,所有的語句用分號(;)結束。

    SQLite ANALYZE 語句:

    ANALYZE;
    or
    ANALYZE database_name;
    or
    ANALYZE database_name.table_name;

    SQLite AND/OR Clause:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  CONDITION-1 {AND|OR} CONDITION-2;

    SQLite ALTER TABLE 語句:

    ALTER TABLE table_name ADD COLUMN column_def...;

    SQLite ALTER TABLE 語句(Rename):

    ALTER TABLE table_name RENAME TO new_table_name;

    SQLite ATTACH DATABASE 語句:

    ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

    SQLite BEGIN TRANSACTION 語句:

    BEGIN;
    or
    BEGIN EXCLUSIVE TRANSACTION;

    SQLite BETWEEN 子句:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  column_name BETWEEN val-1 AND val-2;

    SQLite COMMIT 語句:

    COMMIT;

    SQLite CREATE INDEX 語句:

    CREATE INDEX index_name
    ON table_name ( column_name COLLATE NOCASE );

    SQLite CREATE UNIQUE INDEX 語句:

    CREATE UNIQUE INDEX index_name
    ON table_name ( column1, column2,...columnN);

    SQLite CREATE TABLE 語句:

    CREATE TABLE table_name(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( one or more columns )
    );

    SQLite CREATE TRIGGER 語句:

    CREATE TRIGGER database_name.trigger_name 
    BEFORE INSERT ON table_name FOR EACH ROW
    BEGIN 
       stmt1; 
       stmt2;
       ....
    END;

    SQLite CREATE VIEW 語句:

    CREATE VIEW database_name.view_name  AS
    SELECT statement....;

    SQLite CREATE VIRTUAL TABLE 語句:

    CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log );
    or
    CREATE VIRTUAL TABLE database_name.table_name USING fts3( );

    SQLite COMMIT TRANSACTION 語句:

    COMMIT;

    SQLite COUNT 子句:

    SELECT COUNT(column_name)
    FROM   table_name
    WHERE  CONDITION;

    SQLite DELETE 語句:

    DELETE FROM table_name
    WHERE  {CONDITION};

    SQLite DETACH DATABASE 語句:

    DETACH DATABASE 'Alias-Name';

    SQLite DISTINCT 子句:

    SELECT DISTINCT column1, column2....columnN
    FROM   table_name;

    SQLite DROP INDEX 語句:

    DROP INDEX database_name.index_name;

    SQLite DROP TABLE 語句:

    DROP TABLE database_name.table_name;

    SQLite DROP VIEW 語句:

    DROP INDEX database_name.view_name;

    SQLite DROP TRIGGER 語句:

    DROP INDEX database_name.trigger_name;

    SQLite EXISTS 子句:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  column_name EXISTS (SELECT * FROM   table_name );

    SQLite EXPLAIN 語句:

    EXPLAIN INSERT statement...;
    or 
    EXPLAIN QUERY PLAN SELECT statement...;

    SQLite GLOB 子句:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  column_name GLOB { PATTERN };

    SQLite GROUP BY 子句:

    SELECT SUM(column_name)
    FROM   table_name
    WHERE  CONDITION
    GROUP BY column_name;

    SQLite HAVING 子句:

    SELECT SUM(column_name)
    FROM   table_name
    WHERE  CONDITION
    GROUP BY column_name
    HAVING (arithematic function condition);

    SQLite INSERT INTO 語句:

    INSERT INTO table_name( column1, column2....columnN)
    VALUES ( value1, value2....valueN);

    SQLite IN 子句:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  column_name IN (val-1, val-2,...val-N);

    SQLite Like 子句:

    SELECT column1, column2....columnN
    FROM   table_name
    WHERE  column_name LIKE {
    人氣:63
    gctsystem - 本站消息 | 2016-09-25 | 人氣:63
    微軟Visual FoxPro中,最新的版本是9.0,是一種面向對象的關係型數據庫管理系統。 有了這個數據庫管理系統的幫助下,我們可以創建桌面基於Web的數據庫解決方案。 它的強大數據處理系統和快速應用開發工具,幫助我們修建各種類型的數據庫解決方案。

    這種新的Visual FoxPro的版本包括了許多新的和增強的功能,如修改後的報告制度,擴展了SQL的能力和增加新的字段和數據類型,如“VARCHAR”,“VARBINARY”,“斑點”的。
     
    通過引入CAST()函數,它現在已經成為可能,為您打造的SQL服務器兼容的SQL語句。 使用這種CAST()函數,你現在可以從一種數據類型轉換表達式到另一個。 這與以前的版本存在一定的局限性已在Microsoft Visual FoxPro 9.0中的新版本被刪除。 在SELECT - SQL命令的限制,現在已經不存在。 新的增強功能實際上是由它的子查詢更多的靈活性 - 的Visual FoxPro 9.0現在支持多個子查詢。 新功能已被添加到類,表單控件和面向對象的相關語法也。 現在,您可以防止不必要的動態鏈接庫文件(.dll)文件,影響性能的加載。 這可能是微軟的Visual FoxPro這個新版本會自動包含由構建過程,檢測它們是否在終端服務器上運行,並防止.dll文件加載不必要加載生成的應用程序的支持。 此外,對於在IDE的改進的功能現在為項目和應用,這是更集成的開發環境。 這實際上是值得一提的另一個改進是,你現在可以指定包含超過65000元素,例如,使用尺寸命令時說陣列。 但是,請確保您的計算機內存足以容納你的陣列的上限。 

    可能有一些行為改變微軟的Visual FoxPro 9.0包括從以前的版本不同,某些功能。 Visual FoxPro中的這個新版本下運行,而這可能會影響現有的代碼。 此外,還必須記下已添加到Visual FoxPro 9.0中的語言,這是現在被保留為結果的新詞列表。 應該下載微軟的Visual FoxPro 9.0之前,牢記某些重要的東西,最新的更新是Service Pack 2的是; 
    1)的Visual FoxPro 9.0支持的操作系統有Windows 2000 Service Pack 4的Windows Server 2003的Service Pack 2的Windows Vista和Windows XP Service Pack 2的。 
    2)必須具有的Visual FoxPro 9.0或Visual FoxPro 9.0中SP1在系統中預裝。 
    3)確保安裝在最終發布之前卸載SP2的CTP或Beta版本。

    優點

    • 1)在Visual FoxPro中的早期版本的程序或程序的大小不能超過65000。 微軟的Visual FoxPro 9.0已取消此限制的程序和方案。
    • 2)程序緩存大小或保留運行程序內存量是不允許在早期版本中這是現在允許Visual FoxPro中的最新版本來指定。
    • 3)用於交互式開發環境(IDE),這又提供了一個開發環境,更綜合的改進功能。

    缺點

    • 1)微軟的Visual FoxPro 9.0包括從以前的版本不同,某些功能。 這可能會影響現有的代碼。
    • 2)現有的代碼將最有可能獲得通過的臨界行為變化的影響。
    • 3)的Visual FoxPro 9.0包含用於報告可能影響現有的報導很多改進。

    微軟的Visual FoxPro評論

     

    沿用 foxpro 去當作web server 方式 
    使用者用瀏覽器.所有平台通吃... 

    這邊有完整範例... 
    http://www.eetasoft.ee/ewebserv.htm 


    安裝前MS Winsock ActiveX Control must be installed. 


    不用去學習net java php 

    不過 javascript我就不知道能不能用了

    _________________
    ezPos收銀機 簡單好用低成本 http://www.ezpos.info 
    全新美觀的POS收銀機.POS軟硬體耗材. 
    軟體客制化.網站規劃....能賺錢的都可以找我 

    http://www.twelife.com 台灣生活網

    人氣:73
    gctsystem - 本站消息 | 2016-09-25 | 人氣:73

    的FoxPro / VFP應用 

    如您無需更改任何代碼雲應用程序

    我們可以承載幾乎所有的FoxPro / VFP應用程序無需任何修改代碼,數據訪問,或應用的任何其他方面。 如果你能為我們提供一個安裝包為您的軟件(或工作應用程序文件夾的zip壓縮包,)我們可以得到您的應用程序啟動和運行一個工作日內。 一旦安裝和初始測試完成後,你的應用程序將會從所有流行的瀏覽器和移動設備訪問,在世界任何地方,從幾乎任何設備,在任何時間。

    現在,你的客戶有一個可行的選擇,以在Web上運行的瞬間你的應用程序

    如果您的客戶一直在要求運行應用程序作為Web應用程序,但你還沒有能夠提供,因為高再開發成本,我們的託管平台對每個人都是完美的解決方案。 用最少的增量成本你的客戶都能夠訪問你的程序(S)24/7從瀏覽器或移動設備。 也許最重要的是,你的應用程序的外觀和功能,正是因為它確實桌面上的網絡上的相同。 沒有培訓,沒有笨拙的Web界面,無需擔心在網絡上,客戶端計算機更改破壞你的應用程序,安全更新,備份等複雜的數據訪問..

    編寫一次,隨處運行!

    您的FoxPro / VFP應用程序都可以瞬間成為有針對性的大量終端設備的一個單一的代碼庫的解決方案 - Windows個人電腦(瀏覽器,IE,火狐),蘋果電腦(Safari瀏覽器,火狐),Linux的PC(Safari瀏覽器),解鎖iPhone和iPad,Android平板電腦的Windows平板電腦,iPhone和Android手機。 移動訪問是通過為每個平台單獨的免費的應用程序提供。

    打印和託管應用程序和客戶端計算機之間的進出口數據

    用戶可以選擇他們的本地打印機打印作業,就像他們做自己的桌面應用程序。 他們還可以讀取和託管應用程序中編寫自己的驅動器和網絡數據。

    SQL服務器,Oracle,MySQL和其他數據庫後端

    我們為自-contained文件為基礎的數據庫,如Access和Visual FoxPro中全力支持。 我們還可以提供從應用程序託管在我們的服務器到SQL,甲骨文,MySQL或一個單獨的外部數據庫服務器上的任何其它ODBC兼容系統的連接

    渦輪增壓的性能

    由於託管的應用程序直接使用所有的SSD磁盤我們強大的服務器上運行,因為只有網絡流量由從客戶端設備的擊鍵和鼠標移動到服務器和屏幕變回設備上託管的應用程序的處理速度顯著快不是本地桌面應用程序運行在網絡上,並且在許多情況下,它們跑贏甚至本地安裝的桌面應用程序。

    證據是在布丁

    我們使用我們因為我們的許多自己的商業應用VFP託管平台,為超過5年。 我們的客戶依賴於這種解決方案全天候服務,他們的反饋是非常積極的。 您可以通過運行在我們的服務器塔斯馬尼亞操盤樣品溶液如下嘗試我們的免費的解決方案:

     

    • 去這個網址: https://www.gmgalaxy.com/galaxy/logon_tt.html
    • 如果出現提示,讓瀏覽器插件的一次性安裝
    • 在用戶ID屏幕類型:TASTRADE
    • 就拿TASTRADE VFP應用兜風!
    • 瀏覽器連接會自動關閉,當你退出程序

     

    多用戶應用

    多個連接可訪問相同的應用程序。 記錄和文件鎖定,更新競爭和其他多用戶考慮是由軟件來處理。

    安全

    我們的Windows服務器通過思科防火牆設備,工業實力的反病毒/反垃圾郵件/ antirootkit軟件,加密的SSL連接以及嚴格的個別訪問限制保護,以保護應用程序不受自己的專用文件夾以外的訪問數據。

    服務器正常運行時間

    我們的服務器穩定地達到99 +%的正常運行時間。 在極少數情況下,我們需要在我們的服務器上執行定期維護,我們會提前通知用戶48小時。 我們定期進行只在晚上和/或週末的維護。

    每日備份

    您能告訴我們哪些文件應該進行備份,我們的系統備份它們在本地每天一次。 備份是ALSE創建每週一次到一個單獨的遠程位置。

    連接

    連接是我們的服務器上運行的程序的一個實例。 需要為每個在同一時間需要你的應用程序訪問的人一個連接。 如果你估計,例如,3人可能需要在同一時間同時訪問,你需要購買三個連接。

    為您的應用程序和元數據更新

    如果你需要更新你的程序文件或相關的元數據,我們可以為您提供一個臨時的FTP訪問您的程序文件夾。

    美國製造

    我們的服務器被安置在佛羅里達州邁阿密的數據中心,以確保正確的數據管理和安全性,以及保持一致的服務水平。 該數據中心配備了冗餘當地電力飼料,發電機,UPS備用電源,消防系統等的設施由多級​​入口點的保護,以及視頻監控和內部部署保安人員。

    技術支持

    我們的電子郵箱為基礎的技術支持,包括在您的服務合同。 我們將非緊急問題和/或在一個工作日內響應請求。 在緊急情況或需要立即採取行動的其他任何情況下,手機支持可用於每個事件$ 75.00的額外費用。

    我們的客戶發現,但是,技術支持很少,如果有的話,他們的應用程序的安裝和啟動之後需要的。 我們的服務器的工作人員持續監控服務器的性能和立即響應任何硬件 - 相關問題。 我們的軟件支持人員可確保服務器軟件在任何時候都快速,無故障運行進行了優化。

    合同條款

    您可以使用在一個月至三個月或每年我們的服務。 我們提供年度合同的折扣。

    OEM或零售

    這是你的電話,我們可以做到這一點無論哪種方式。

    如果您想直接結算您的客戶為你的新啟用Web的應用程序,我們向您收取每月或每年的“批發”的成本和離開你的應用程序的“零售”雲中的價格給你。 
    要么 
    你可以有你的客戶直接聯繫我們作為服務提供商,在這種情況下,我們照顧計費,客戶支持等。

    上手

    我們提供的軟件開發商免費的七天試用期,使他們可以用自己的應用程序進行徹底的測試我們的服務。

    要開始免費試用所有你需要做的是為我們提供了一個安裝包為您的應用或工作應用程序文件夾的zip壓縮包。 我們在我們的服務器上安裝應用程序,為您提供即時訪問一個簡單的網絡地址和密碼。

     
    人氣:162
    gctsystem - 本站消息 | 2016-09-25 | 人氣:162
     
    byadmin 發表於 2013-5-15 18:08:12 , 35327人已閱讀 , 0人回應
    字體大小: 正常 放大
    筆者覺得現在做設計的人員真的是非常的幸福,除了有許許多多專業的設計軟體外,現在連雲端相關的設計開發工具選擇性與多樣性也非常的豐富,在現在的網路世界中,「只有你懶得找資訊,絕對沒有找不到的資訊」。今天要和大家分享8款優秀的介面設計工具,幫助大家在設計各種介面元素有更多嘗試與選擇:

    (1)JETSTRAP (網頁製作)
    官網:https://jetstrap.com/  (DEMO影片)
    JETSTRAP.jpg 
    Jetstrap是一款線上網站編輯製作工具,它提供了線上設計面板、工具箱(內建非常多不同用途模組),使用方法很簡單,不需要撰寫艱深的html與css語法也可以輕易完成一個美觀簡約的網站版型。

    (2)UI Parade (素材製作)
    官網:http://livetools.uiparade.com/index.html
    UI Parade.jpg 
    UI Parade工具是一組免費的在線設計的應用程序,讓您輕鬆地創建自己的UI元素,並且生成CSS 或html,非常小的編碼知識。以及能夠創建自定義的元素,你也可以下載你的作品在您的網站和網絡應用的使用。

    (3)Moqups (框線圖製作)
    官網:https://moqups.com/ (建議使用GOOGLE瀏覽器,第一次使用請先點擊左上角 install )
    Moqups.jpg 
    Moqups 是一款以HTML5撰寫用來設計WEB框架、模型框線或是UI概念的線上服務,它內建了超過60套手繪的SVG模板及特性 ! Moqups的所有物件皆已模組化,使用者只需要自由拉動拖曳組合排列,即可完成一款精緻的線框UI設計圖。


    (4)FLUID UI (應用程式模型製作)
    官網:https://www.fluidui.com/editor/live/
    FLUIDUI.jpg 
    Fluid UI 是一款可以跨平台、跨設備開發應用程序設計模型的網頁應用程序。用戶可以在運行HTML5的瀏覽器上使用(當前僅支持Chrome和Safari),可以在Windows、Mac、Linux系統上僅向操作,對平台沒有限制,幾分鐘就可以輕輕鬆鬆進行應用程序原型設計。

    (5)Draw IO (圖表製作)
    官網:https://www.draw.io/
    Draw IO.png 
    Draw IO是一款在線圖表編輯工具,可以直接連結Google Drive,線上畫好的圖表可直接存在Google Drive上非常實用!
    而圖檔匯出格式支援 PNG、GIF、JPG、PDF、SVG、XML等格式類型,同時內建相當豐富的圖像元件,足夠應付一般辦公需求的圖表製作,最重要的一點就是完整支援中文輸入。


    (6)COLOR.HAILPIXEL (顏色調配)
    官網:http://color.hailpixel.com/
    COLOR.HAILPIXEL.jpg 
    COLOR.HAILPIXEL是一款非常有趣HTML5製作的線上配色工具,可以幫助我們進行顏色搭配試驗,一目瞭然地做各種顏色搭配與預覽。可透過在線調節工具自由調整明亮度、飽和度、色調等等,並且提供顏色代碼方便使用者做紀錄與利用。

    (7)Mobile Patterns (手機介面資料庫)
    官網:http://www.mobile-patterns.com/
    Mobile Patterns.jpg 
    Mobile Patterns它是一款分享各種手機介面設計的影像資料庫,網站中根據各種手機頁面類型進行分類,提供設計師在設計手機界面時一個非常好的思維參考,給予設計師一個思考與創造的泉源。

     

    video of gctsystem

    test

    W3.CSS




    請輸入密碼



    × Avatar
    Remember me
    Forgot password?

    [預先旅遊地圖]桂國資訊社 406台中市北屯區文昌東四街64號 Tel: 886-4-2234-7850‧Fax: 886-4-2237-3612 E-mail: gctsystem@gctsystem.com.tw http://www.gctsytem.com.tw Design by: XOOPS UI/UX Team