已有101人关注
数据查询
发表在Java图书答疑 2015-04-08
是否精华
版块置顶:
酒店管理系统我想添加一个查询按钮实现同时查询tb-desk和tb-order-item两个表中内容,请问DAO中怎么添加语句,另外怎么实现查询按钮功能(在时间监听后面不会写了)
谢谢~~
分享到:
精彩评论 9
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-04-08
沙发
亲,你这个程序是哪本书里面的?
uknow
学分:0 LV1
TA的每日心情
每天一小时
2020-03-18 20:17:28
2015-04-09
板凳
我这个是JAVA从入门到精通实例版的酒店管理系统,我在台号管理界面填了一个查询按钮,想实现查询功能。现在查询界面已经实现了,就是不知道怎么给DAO里添加SQL语句,因为我要查询的东西分别在Desk和order-item两个表里。
麻烦帮忙一下,谢谢~~
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-04-10
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我这个是JAVA从入门到精通实例版的酒店管理系统,我在台号管理界面填了一个查询按钮,想实现查询功能。现在查询界面已经实现了,就是不知道怎么给DAO里添加SQL语句,因为我要查询的东西分别在Desk和order-item两个表里。
麻烦帮忙一下,谢谢~~
[/FIELDSET]

回复:
   您好,读者,由于我们作者时间有限,我们仅对我们图书中的原项目有错误的提供帮助及解决,大家自行开发或改编程的项目不予提供解决。
uknow
学分:0 LV1
TA的每日心情
每天一小时
2020-03-18 20:17:28
2015-04-10
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我这个是JAVA从入门到精通实例版的酒店管理系统,我在台号管理界面填了一个查询按钮,想实现查询功能。现在查询界面已经实现了,就是不知道怎么给DAO里添加SQL语句,因为我要查询的东西分别在Desk和order-item两个表里。
麻烦帮忙一下,谢谢~~
[/FIELDSET]

回复:
   您好,读者,由于我们作者时间有限,我们仅对我们图书中的原项目有错误的提供帮助及解决,大家自行开发或改编程的项目不予提供解决。

[/FIELDSET]

回复:那我问一下原有的代码问题,在主界面有一句代码 leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
                                                   leftTable.setRowSelectionInterval(0, 0);
是什么意思
  
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-04-10
5L
leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
是重新给左边的报表中的内容赋值,就是刷新的作用,leftTableValueV是表格的值,leftTableColumnV是表格的列名。

leftTable.setRowSelectionInterval(0, 0);
是选择报表索引0到索引0的列,也就是第一列。

如果对这些类的方法不理解,可以查询Java 的API文档,这里有一个在线文档可供参考。
http://www.yq1012.com/api/
uknow
学分:0 LV1
TA的每日心情
每天一小时
2020-03-18 20:17:28
2015-04-10
6L
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);
是重新给左边的报表中的内容赋值,就是刷新的作用,leftTableValueV是表格的值,leftTableColumnV是表格的列名。

leftTable.setRowSelectionInterval(0, 0);
是选择报表索引0到索引0的列,也就是第一列。

如果对这些类的方法不理解,可以查询Java 的API文档,这里有一个在线文档可供参考。
http://www.yq1012.com/api/

[/FIELDSET]

回复:   private String getNum() {
        String maxNum = dao.sOrderFormOfMaxId();
        String date = Today.getDateOfNum();
        if (maxNum == null) {
            maxNum = date + "001";
        } else {
            if (maxNum.subSequence(0, 8).equals(date)) {
                maxNum = maxNum.substring(8);
                int nextNum = Integer.valueOf(maxNum) + 1;
                if (nextNum < 10)
                    maxNum = date + "00" + nextNum;
                else if (nextNum < 100)
                    maxNum = date + "0" + nextNum;
                else
                    maxNum = date + nextNum;
            } else {
                maxNum = date + "001";
            }
        }
        return maxNum;
    }
还有在主界面最下面出现的这段代码是什么意思?
  
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-04-13
7L
private String getNum() {// 自动生成消费单号,单号生成规则:当前日期+递增序列
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
                        // 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
                        int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}
uknow
学分:0 LV1
TA的每日心情
每天一小时
2020-03-18 20:17:28
2015-04-13
8L
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
private String getNum() {// 自动生成消费单号,单号生成规则:当前日期+递增序列
String maxNum = dao.sOrderFormOfMaxId(); // 获取当前数据库最大的单号
String date = Today.getDateOfNum(); // 获取当前日期
if (maxNum == null) { // 如果数据库里一个消费单都没有
maxNum = date + "001";// 生成当前日期+001的单号
} else {// 否则
if (maxNum.subSequence(0, 8).equals(date)) {// 截取最大单号字符串的的前八位,与当前时间对比
maxNum = maxNum.substring(8);// 将最大单号所索引8开始截取至末尾,也就是截取后三位
                        // 创建整型变量,最大单号转换成整型并+1,赋值给nextNum,就是下一个序列号
                        int nextNum = Integer.valueOf(maxNum) + 1;
if (nextNum < 10)// 如果nextNum<10,就是如果序列号是个位数
maxNum = date + "00" + nextNum;// 最大单号赋值为=当前日期+00+序列号
else if (nextNum < 100)// 如果nextNum<100,就是如果序列号是十位数
maxNum = date + "0" + nextNum;// 最大单号赋值为=当前日期+0+序列号
else
// 否则,序列号是百位数
maxNum = date + nextNum;// 最大单号赋值为=当前日期+序列号
} else {// 数据库中最大日期不是今天,则重新创建单号
maxNum = date + "001";
}
}
return maxNum;// 返回自动生成的单号
}

[/FIELDSET]

回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
        final JLabel bottomPlaceholderLabel = new JLabel();
        bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
        exitPanel.add(bottomPlaceholderLabel);
        
        final JLabel rightPlaceholderLabel = new JLabel();
        rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
        getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
  
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-04-14
9L
[FIELDSET][LEGEND]引自:8楼[/LEGEND]

回复:还有在每个管理界面中类似于这样的代码是什么意思?谢谢~~
        final JLabel bottomPlaceholderLabel = new JLabel();
        bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
        exitPanel.add(bottomPlaceholderLabel);
        
        final JLabel rightPlaceholderLabel = new JLabel();
        rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
        getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
  
[/FIELDSET]

回复:
  这几行代码应该是form开发插件自动生成的,只是两个标签,用来调整页面布局的,比如rightPlaceholderLabel这个标签就是让界面中间表格与窗口右侧保持20的距离。即使删掉这两行代码,也不会对程序逻辑有任何影响。
首页上一页 1 下一页尾页 9 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照