在FOXBASE 中JOIN WITH 和SET RELATION 如何更好的掌握啊?
熱心網友
這兩個命令好像跟多數據表格(對不起,6。0版本管DBF文件叫數據表格,而數據庫文件DBC是多個DBF文件的集合,跟這叫慣了)的關聯有關,具體的使用方法還是請老兄你自己查一下書吧。注意:要建立關聯的兩個數據表格文件中一定要有相同的字段(如“職工基本情況。dbf”和“職工工資發放表。dbf”兩個文件中都有“姓名”字段,就可以用“姓名”字段為關鍵字,建立兩個文件的關聯) 具體用法如下:一、JOIN WITH TO [FOR ][FIELDS ] 該命令的作用是按指定的條件將分別在兩個工作區中打開的數據表格中的字段有選擇地拼接成一個新的數據表格。 例如:在當前工作區中打開了“商品銷售信息。dbf”(包含字段:出貨單位、貨名、數量、單價、總價),在2號工作區中打開了“商品基本信息。dbf”(包含字段:貨名、型號、單價、日期),現在要按“貨名”字段相同為條件,橫向連接生成由“貨名”、“日期”、“單價”、“數量”4個字段組成的新數據表格,則輸入如下命令: join with 商品基本信息 to 出貨信息 for 貨名=B-貨名 FIELDS 貨名、日期、單價、數量 注意:1、工作區的別名,1號工作區的別名是A,2號工作區的別名是B……,以此類推,在FOXBASE中最多有10個工作區;當然,在打開數據表格較多時,也可以工作區中打開的數據表格名稱做為該工作區的別名 。 2、若省略FIELDS選擇項,則新數據表格字段依次包括當前表格的所有字段和別名表格中的不同名字段; 3、當找到符合條件的記錄時,就將兩個記錄按指定的字段連接起來,做為新數據表格中的一條記錄;若這兩個記錄有同名字段,連接時取當前表格的字段的值;若當前表格中有MEMO字段,橫向連接時必須另行復制新數據表格文件同名的“。dbt”文件,新表格文件才能打開。 4、如不指定FOR條件,在橫向連接時則會根據兩個表格中的記錄數生成一個M*N(設當前表包含M條記錄,另一個表包含N條記錄)條記錄的新數據表格。二、SET RELATION TO []INTO ADDITVE 用來建立兩個數據表格的關聯,使得當一個表格中的記錄指針在移動時,被關聯表格中的記錄指針也作相應移動。 注意:1、當使用關鍵字表達式時,關鍵字必須是兩個表格文件共有的字段,并且兩個表格都已按關鍵字建立了索引文件;若使用數值表達式時,兩個表格按記錄號相關聯,即表達式為RECNO() 2、該命令多用于與UPDATE ON命令聯合使用,對當前數據表格的記錄進行更新,用法如下: Update on FROM REPLACE with [, with ,……] [RANDOM] 仍以上例,要用“商品基本信息”中的“單價”來對“商品銷售信息”中的“單價”和“總價”來進行更新,則進行如下操作: select 2 use 商品基本信息 INDEX 庫貨名 select 1 use 商品銷售信息 INDEX 售貨名 update on 貨名 FROM 商品基本信息 replace 單價 with B-單價, 總價 WITH 單價*數量。 注:1、“庫貨名”和“售貨名”為假定中已分別為兩個表格按“貨名”字段建立的索引 2、如果主表格中有多條記錄的關鍵字段值相同,則僅第一條記錄與從表關聯,也僅該條記錄將被更新 關于這幾個命令的使用,以上簡單作了說明,關鍵還是要在實際生活中多找些相關的例子建立表格來實際操作一番。祝你學習愉快!。
熱心網友
是
熱心網友
您可以查看FOXBASE里的幫助,幫助命令為:help ,后回車即可,具體運用那就要看書了。
熱心網友
您可以查看FOXBASE里的幫助,幫助命令為:help ,后回車即可,具體運用那就要看書了。