(06)2130669#33 (06)-2130668 service@tn.edu.tw
帳號 密碼
:::
開發者討論區

OOo Base表單設計之欄位計算功能

discuss pic 2006-03-26 12:32:21
請教一下 OOo Base表單設計之欄位計算功能如何實做 弄好久都弄不出來 >"< 另外,我在找資料的時候有找到兩個不錯的日本站,有空可以去逛一下http://openoffice-docj.sourceforge.jp/cgi-bin/wiki/wiki.cgi?action=SEARCH&word=Base%A4%CE%CD%F8%CD%D1%CA%FD%CB%A1http://hermione.s41.xrea.com/pukiwiki/pukiwiki.php?OOoBasicBook%2FCalc%2Fnumberformat
1129171371
discuss pic 2006-03-27 08:58:06
提供一下我的做法:

1. 使用巨集執行SQL來計算,例:
...
zSQL2 = "Select sum(OrdPrice*OrdQty) from Orders2 Where OrdNo=" & zOrdNo
oRS2 = oSQL2.executeQuery(zSQL2)
oRS2.First()
zOrdAmount = oRS2.getString(1)
...

2. 使用巨集執行SQL來更新計算結果,例
...
zSQL1 = "Update Orders1 Set OrdAmount=" & zOrdAmount &
" Where OrdNo=" & zOrdNo
oRS1 = oSQL1.executeQuery(zSQL1)
...

方法很多,這個方法也許不適用於您的需求...
+-+-+-+-+-+-+-+-
Hannibal
Hannibal愛用LibreOffice / OpenOffice
discuss pic 2006-03-28 14:13:45
謝謝您的回答 :) 巨集對於我這個初學者似乎有點難度 >"< 其實我才剛接觸資料庫沒多久 看了點Access的書後 發現OOo Base可以實現我要的線上資料庫管理 不過目前功力僅止於簡單的表格輸入製作而已 很多進階的功能都摸不出來 不曉得哪邊有相關的進階資料可以進修?
1129171371
discuss pic 2006-03-28 15:58:06
Andrew Pitonyak 的網站,http://www.pitonyak.org/ 這裡有非常深入的資料‧...
+-+-+-+-+-+-+-+-
Hannibal
Hannibal愛用LibreOffice / OpenOffice
discuss pic 2006-03-29 20:43:43
謝謝,真是不錯的站 ^^
1129171371
discuss pic 2006-04-13 11:45:57
Hi, 能不能請教一下您使用巨集執行SQL運算功能的完整方法 這部份我實在是有看沒有懂,一直搞不定 >"< 我有在http://www.oooforum.org/ 以sum這個字串在base forum裡翻文章 有一篇文章有提到用MS Access的方法去實做http://www.oooforum.org/forum/viewtopic.phtml?t=29973&highlight=sum 它是用SQL指令查詢功能去執行 這個方法確實不錯、簡單,而且我發現2.02比2.0在tables建立的地方也多了一個建立檢視的功能,可惜英雄無用武之地,因為它所提供的功能跟一般的查詢一樣.... 不曉得為什麼還在要tables那裡多一個這個功能? 由於我用OOo Base裡SQL指令查詢只能"看",不能真的寫入到資料表裡頭! 所以只能救助於巨集的方式 OOo Base SQL查詢真的只能用來"查詢"無法寫入嗎?!
1129171371
discuss pic 2006-04-13 12:11:03
要寫入 OOo Base 的 Table,先決條件是該 Table 必須要有一個 Primary Key,試試看吧
1065351712
discuss pic 2006-04-14 10:39:37
參照:

螢火飛 寫道:
要寫入 OOo Base 的 Table,先決條件是該 Table 必須要有一個 Primary Key,試試看吧


我目前問題不是卡在這裡

先說明一下我的方法
01.建立一個資料表T,並且建立 A B C 三個欄位,存檔
PS.存檔時它會要求你建立主索引鍵ID,因此這個資料表就有 ID A B C四個欄位
PS.PS.在OOo Base建立資料表沒有主索引鍵無法將資料鍵入欄位中!(這應該是您要提醒我的吧~)

02.隨機的輸入資料
ID A B C
1 1 2
2 2 3
3 5 6

PS.C我故意不建立,因為我要用表單運算 A B 互相作用的結果再填入資料

03.建立查詢,我需要將C得到A+C,因此我寫入這樣子的SQL語法
SELECT "A", "B", "A" + "B" AS "C" FROM "T" "T"
在檔存成T1

04.以精靈建立表單
步驟1. 將所有欄位丟到右邊
步驟2.子表單不選,直接到下一步
步驟5.編排控制項,我把它設定為第一個樣式
後面的步驟都一直接下一步

05.手動編輯表單
點選C的欄位,右鍵=>取消群組
點選欄位,右鍵=>表單屬性
在資料這一項中的內容類型改成查詢
內容T1

06.存檔結束編輯模式

接下來打開資料表,欄位C會顯示A跟B的總合,不過它只是顯示出來而已,不會真的寫入到欄位C,而且所建立的表單也僅能查詢,不能修改
1129171371
:::

快速登入

線上書籍列表

誰在線上

16人線上 (16人在瀏覽互動討論區)

會員: 0
訪客: 16

更多…