医嘱续打功能实现步骤(没有完全实现,实现了几个步骤,最后一个还没有实现)

2 篇文章 0 订阅

医嘱续打功能实现步骤
1.将要隐藏的数据换成null值,以便在RDLC 中判断哪些行应该被隐藏 (已实现)
2.在报表中隐藏这些数据 (已实现)
3.在报表中隐藏没有数据的或者是页面开始为页面的一般的或者是一部分的页面的表头隐藏(正在琢磨,还没有实现)


        3.在报表中隐藏没有数据的或者是页面开始为页面的一般的或者是一部分的页面的表头隐藏(正在琢磨,还没有实现)
           
           
           尝试的思路
              1.添加一个参数,作为是否要隐藏表头
              2.当数据的开始大于0时表示需要隐藏某一个页面的表头,目前不知道要隐藏那个页面的,这个就是要解决的难题
              3.传递参数以后,根据控制表头隐藏的参数的值来隐藏表头,这个导致只要数据的开始不为零所有页面的表头都被隐藏了。
              4.目前无法确定每个页面到底显示多少行数据。
                也没有办法确定强制决定一个页面有多少个数据,
                因为有可能数据表中的某一个行的某个框子内的数据溢出,
                导致行高增加而导致每个页面的数据数量不一致。
                每当一个页面的数据溢出时出现这个页面所确定的页面内数据量为不正确,
                导致分页的时候不该隐藏的或者该隐藏的表头不被隐藏或者是不该隐藏的表头被隐藏掉。
              
              

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
以下是一个示例Java代码,演示了如何将多条同一个ID的医嘱存储到数据库中: 首先,我们需要定义一个 `Order` 类,表示医嘱实体,包含医嘱ID、病人ID、医嘱内容、医嘱时间等属性: ```java public class Order { private int orderId; private int patientId; private String orderContent; private Date orderTime; // 省略了 getter 和 setter 方法 } ``` 然后,我们需要编写一个 `OrderDao` 类,实现医嘱存储到数据库的功能。在该类中,我们可以使用 JDBC 连接数据库,执行 SQL 语句来实现数据的插入、查询、修改和删除等操作。以下是一个示例代码: ```java public class OrderDao { // 数据库连接信息 private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/mydb"; private static final String DATABASE_USERNAME = "root"; private static final String DATABASE_PASSWORD = "password"; // 将医嘱插入到数据库中 public void addOrder(Order order) throws SQLException { // 获取数据库连接 Connection connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); // 执行插入语句 PreparedStatement statement = connection.prepareStatement("INSERT INTO orders (patient_id, order_content, order_time) VALUES (?, ?, ?)"); statement.setInt(1, order.getPatientId()); statement.setString(2, order.getOrderContent()); statement.setTimestamp(3, new Timestamp(order.getOrderTime().getTime())); statement.executeUpdate(); // 关闭连接 statement.close(); connection.close(); } // 查询某个病人的医嘱列表 public List<Order> getOrdersByPatientId(int patientId) throws SQLException { // 获取数据库连接 Connection connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); // 执行查询语句 PreparedStatement statement = connection.prepareStatement("SELECT * FROM orders WHERE patient_id = ? ORDER BY order_time DESC"); statement.setInt(1, patientId); ResultSet resultSet = statement.executeQuery(); // 将结果集转换为列表 List<Order> orders = new ArrayList<>(); while (resultSet.next()) { Order order = new Order(); order.setOrderId(resultSet.getInt("order_id")); order.setPatientId(resultSet.getInt("patient_id")); order.setOrderContent(resultSet.getString("order_content")); order.setOrderTime(resultSet.getTimestamp("order_time")); orders.add(order); } // 关闭连接 resultSet.close(); statement.close(); connection.close(); return orders; } // 修改某条医嘱的内容 public void updateOrder(Order order) throws SQLException { // 获取数据库连接 Connection connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); // 执行更新语句 PreparedStatement statement = connection.prepareStatement("UPDATE orders SET order_content = ? WHERE order_id = ?"); statement.setString(1, order.getOrderContent()); statement.setInt(2, order.getOrderId()); statement.executeUpdate(); // 关闭连接 statement.close(); connection.close(); } // 删除某条医嘱 public void deleteOrder(int orderId) throws SQLException { // 获取数据库连接 Connection connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); // 执行删除语句 PreparedStatement statement = connection.prepareStatement("DELETE FROM orders WHERE order_id = ?"); statement.setInt(1, orderId); statement.executeUpdate(); // 关闭连接 statement.close(); connection.close(); } } ``` 在上面的代码中,我们使用 `PreparedStatement` 对象执行 SQL 语句,使用 `ResultSet` 对象获取查询结果集。在插入医嘱时,我们将病人ID、医嘱内容和医嘱时间插入到 `orders` 表中;在查询医嘱时,我们根据病人ID在 `orders` 表中查询对应的记录,并按照时间顺序进行排序;在修改和删除医嘱时,我们使用医嘱的ID作为查询条件进行对应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uygurjan2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值