2015-10-19 60 views
0

我已經在Base中創建了一個查詢,該查詢具有基於查詢中另一列的計算列(修改過的SQL SELECT語句)。問題是,當我爲計算列所基於的列輸入值時,然後選擇下一個字段時,計算列未顯示。這是基地的工作方式,還是我做錯了什麼?LibreOffice Base - 顯示計算列

+0

請添加確切的表格定義('CREATE TABLE' ...)。 「修改後的sql select語句」過於寬泛。 – tohuwawohu

+0

以下代碼是選擇語句的一部分: – user1897830

+0

這是一個sql SELECT語句,其中添加了一對計算字段。數據輸入過程中不顯示計算的字段。查詢必須在顯示之前重新運行。 – user1897830

回答

0

這是基地工作的方式;計算是在表單加載或刷新時或運行查詢時進行的。如果您想要進行新的計算,則必須重新運行查詢或刷新表單。

「刷新窗體」是窗體按鈕的可用「動作」屬性,獲取計算結果是刷新按鈕的常用用法。

+0

謝謝你。如果計算的字段被編程爲宏,它們是否可以在數據輸入時自動顯示? – user1897830

+0

您可以將刷新表單宏綁定到文本框/格式化字段/等。控件事件(一些示例StarBasic代碼刷新窗體是[這裏](https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=70818&p=317448#p317448))。你可能不得不測試一些事件; 「文本修改」事件聽起來很有希望,但OpenOffice事件沒有很好的記錄。 – Lyrl