gpt4 book ai didi

mysql - DBGrid - 如何将两个相邻行中的列值之间的差异显示为另一列?

转载 作者:行者123 更新时间:2023-12-01 00:24:56 25 4
gpt4 key购买 nike

假设我每分钟左右记录一次汽车的纬度和经度,每次都在表格中添加一行。

我想要一个有 4 列的数据库网格

  1. 纬度
  2. 经度
  3. 自上次测量以来的距离
  4. 当前街道地址,如果知道的话

第 4 点,我可以尝试从 Google map 检索,但我得到的不是文本就是空白,所以让我们忽略它。

如何获得#3?我应该在我的应用程序中还是在 MySql 中(使用存储过程或仅使用复杂的 SELECT)计算它?

无论哪个答案,有人可以提供一些示例代码或示例链接吗?今天谷歌不是我的 friend :-(

最佳答案

您可以采用任何一种方式:

  • 在您的查询中计算它,并将其显示在计算列中(例如在显示 ITEM_PRICE, QUANTITY, ITEM_PRICE * QUANTITY AS LINE_COST 的行总计时。

  • 在您的应用程序中使用计算字段进行计算(双击 TTable 组件以打开字段编辑器,添加字段,将类型设置为 ftCalculated,然后在 OnCalcEvent 中为该计算字段编写代码。

第一种选择通常更可取,因为与您的代码按行执行这些操作相比,数据库通常更有效地对数据集执行此类操作。 (集合操作显然比行操作更高效。)

关于mysql - DBGrid - 如何将两个相邻行中的列值之间的差异显示为另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com