📄 cartdatamodule.java
字号:
package data;import com.borland.dx.dataset.*;public class CartDataModule implements DataModule { private static CartDataModule myDM; //创建数据文件类 TextDataFile categoryDataFile = new TextDataFile(); TextDataFile productDataFile = new TextDataFile(); //创建数据类 TableDataSet categoryDataSet = new TableDataSet(); TableDataSet productDataSet = new TableDataSet(); //创建category表的列对象 Column id = new Column(); Column name = new Column(); Column description = new Column(); //创建product表的列对象 Column isUsed = new Column(); Column minUnitsInStock = new Column(); Column unitsOnOrder = new Column(); Column unitsInStock = new Column(); Column price = new Column(); Column quantity = new Column(); Column categoryId = new Column(); Column productName = new Column(); Column productId = new Column(); //定义购买选择字段 Column isSelected = new Column(); //定义购买数量字段 Column buyQuantity = new Column(); public CartDataModule() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { //设置数据文件 categoryDataFile.setFileName("category.txt"); productDataFile.setFileName("product.txt"); //关联数据类与数据文件 categoryDataSet.setDataFile(categoryDataFile); productDataSet.setDataFile(productDataFile); //定义category数据表的字段 id.setColumnName("id"); //定义字段名 id.setCaption("类别ID"); //定义字段的显示名字 id.setDataType(com.borland.dx.dataset.Variant.INT); //定义字段的数据类型 name.setColumnName("name"); name.setCaption("类别名字"); name.setDataType(com.borland.dx.dataset.Variant.STRING); description.setColumnName("description"); description.setCaption("描述"); description.setDataType(com.borland.dx.dataset.Variant.STRING); description.setWidth(30); //定义字段的显示宽度 //为category数据类加入字段 categoryDataSet.setColumns(new Column[] {id, name, description}); //定义product数据表的字段 productId.setColumnName("id"); productId.setCaption("商品ID"); productId.setDataType(com.borland.dx.dataset.Variant.INT); productId.setEditable(false); //使商品ID字段不可编辑 productName.setColumnName("name"); productName.setCaption("商品名称"); productName.setDataType(com.borland.dx.dataset.Variant.STRING); productName.setEditable(false); //使商品名称字段不可编辑 categoryId.setColumnName("categoryId"); categoryId.setCaption("类别ID"); categoryId.setDataType(com.borland.dx.dataset.Variant.INT); categoryId.setEditable(false); //使类别ID字段不可编辑 price.setColumnName("price"); price.setCaption("单价"); price.setDataType(com.borland.dx.dataset.Variant.DOUBLE); price.setEditable(false); //使单价字段不可编辑 quantity.setColumnName("quantity"); quantity.setCaption("单位数量"); quantity.setDataType(com.borland.dx.dataset.Variant.STRING); quantity.setEditable(false); //使单位数量字段不可编辑 unitsInStock.setColumnName("unitsInStock"); unitsInStock.setCaption("库存量"); unitsInStock.setDataType(com.borland.dx.dataset.Variant.INT); unitsInStock.setEditable(false); //使库存量字段不可编辑 unitsInStock.setVisible(0); //隐藏库存量字段 unitsOnOrder.setColumnName("unitsOnOrder"); unitsOnOrder.setCaption("订购量"); unitsOnOrder.setDataType(com.borland.dx.dataset.Variant.INT); unitsOnOrder.setEditable(false); //使订购量字段不可编辑 unitsOnOrder.setVisible(0); //隐藏订购量字段 minUnitsInStock.setColumnName("minUnitsInStock"); minUnitsInStock.setCaption("最小库存量"); minUnitsInStock.setDataType(com.borland.dx.dataset.Variant.INT); minUnitsInStock.setEditable(false); //使最小库存量字段不可编辑 minUnitsInStock.setVisible(0); //隐藏最小库存量字段 isUsed.setColumnName("isUsed"); isUsed.setCaption("是否可用"); isUsed.setDataType(com.borland.dx.dataset.Variant.INT); isUsed.setEditable(false); //使是否可用字段不可编辑 isUsed.setVisible(0); //隐藏是否可用字段 isSelected.setColumnName("isSelected"); isSelected.setCaption("是否购买"); isSelected.setDataType(com.borland.dx.dataset.Variant.BOOLEAN); buyQuantity.setColumnName("buyQuantity"); buyQuantity.setCaption("购买数量"); buyQuantity.setDataType(com.borland.dx.dataset.Variant.INT); //为product数据类加入字段 productDataSet.setColumns(new Column[] {productId, productName, categoryId, quantity, price, unitsInStock, unitsOnOrder, minUnitsInStock, isUsed, isSelected, buyQuantity}); //定义category与product数据表的一对多关系 productDataSet.setMasterLink(new com.borland.dx.dataset.MasterLinkDescriptor( categoryDataSet, new String[] {"id"}, new String[] {"categoryId"}, true, false, false)); } public static CartDataModule getDataModule() { if (myDM == null) { myDM = new CartDataModule(); } return myDM; } //返回category TableDataSet public com.borland.dx.dataset.TableDataSet getCategoryDataSet() { return categoryDataSet; } //返回product TableDataSet public com.borland.dx.dataset.TableDataSet getProductDataSet() { return productDataSet; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -